Trait std::convert::From
[−]
[src]
pub trait From<T> { fn from(T) -> Self; }
Construct Self
via a conversion.
Note: this trait must not fail. If the conversion can fail, use a dedicated method which
returns an Option<T>
or a Result<T, E>
.
Examples
String
implements From<&str>
:
let string = "hello".to_string(); let other_string = String::from("hello"); assert_eq!(string, other_string);
Generic impls
From<T> for U
impliesInto<U> for T
from()
is reflexive, which means thatFrom<T> for T
is implemented
Required Methods
fn from(T) -> Self
Performs the conversion.
Implementors
impl From for f64
impl From for f64
impl From for f64
impl From for f32
impl From for f64
impl From for f32
impl From for f64
impl From for f64
impl From for f32
impl From for f64
impl From for f32
impl From for i64
impl From for i64
impl From for i32
impl From for i64
impl From for i32
impl From for i16
impl From for i64
impl From for i64
impl From for i32
impl From for isize
impl From for i64
impl From for i32
impl From for i16
impl From for u64
impl From for u64
impl From for u32
impl From for usize
impl From for u64
impl From for u32
impl From for u16
impl<Idx> From for RangeInclusive<Idx> where Idx: One + Sub<Idx, Output=Idx> + PartialOrd<Idx>
impl<T> From for Box<T>
impl<T> From for Rc<T>
impl<'a, T> From for Cow<'a, [T]> where T: Clone
impl<'a, T> From for Cow<'a, [T]> where T: Clone
impl<'a> From for Cow<'a, str>
impl<'a> From for Cow<'a, str>
impl<'a> From for String
impl<T> From for Vec<T>
impl<'a> From for Vec<u8>
impl<'a, T> From for Vec<T> where T: Clone
impl<T> From for Vec<T>
impl<'a, E: Error + 'a> From for Box<Error + 'a>
impl<'a, E: Error + Send + Sync + 'a> From for Box<Error + Send + Sync + 'a>
impl From for Box<Error + Send + Sync>
impl From for Box<Error>
impl<'a, 'b> From for Box<Error + Send + Sync + 'a>
impl<'a> From for Box<Error>
impl<T> From for BinaryHeap<T> where T: Ord
impl<T> From for VecDeque<T>
impl From for Vec<u8>
impl From for Error
impl<'a> From for CString
impl From for OsString
impl<'a, T: ?Sized + AsRef<OsStr>> From for OsString
impl<W> From for Error
impl From for u32
impl From for Ipv4Addr
impl From for Ipv4Addr
impl From for Ipv6Addr
impl<'a, T: ?Sized + AsRef<OsStr>> From for PathBuf
impl From for PathBuf
impl From for PathBuf
impl<'a> From for Cow<'a, Path>
impl<'a> From for Cow<'a, Path>
impl<T> From for Arc<T>
impl<T> From for TryLockError<T>