pub trait FromStr {
type Err;
fn from_str(s: &str) -> Result<Self, Self::Err>;
}
A trait to abstract the idea of creating a new instance of a type from a string.
FromStr's from_str() method is often used implicitly, through str's parse() method. See parse()'s documentation for examples.
type ErrThe associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, Self::Err>Parses a string s to return a value of this type.
If parsing succeeds, return the value inside Ok, otherwise when the string is ill-formatted return an error specific to the inside Err. The error type is specific to implementation of the trait.
Basic usage with i32, a type that implements FromStr:
use std::str::FromStr; let s = "5"; let x = i32::from_str(s).unwrap(); assert_eq!(5, x);
impl FromStr for Stringimpl FromStr for boolimpl FromStr for f32impl FromStr for f64impl FromStr for isizeimpl FromStr for i8impl FromStr for i16impl FromStr for i32impl FromStr for i64impl FromStr for usizeimpl FromStr for u8impl FromStr for u16impl FromStr for u32impl FromStr for u64impl FromStr for u128impl FromStr for i128impl FromStr for IpAddrimpl FromStr for Ipv4Addrimpl FromStr for Ipv6Addrimpl FromStr for SocketAddrV4impl FromStr for SocketAddrV6impl FromStr for SocketAddr
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/str/trait.FromStr.html