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 UimpliesInto<U> for Tfrom()is reflexive, which means thatFrom<T> for Tis implemented
Required Methods
fn from(T) -> Self
Performs the conversion.
Implementors
impl From for f64impl From for f64impl From for f64impl From for f32impl From for f64impl From for f32impl From for f64impl From for f64impl From for f32impl From for f64impl From for f32impl From for i64impl From for i64impl From for i32impl From for i64impl From for i32impl From for i16impl From for i64impl From for i64impl From for i32impl From for isizeimpl From for i64impl From for i32impl From for i16impl From for u64impl From for u64impl From for u32impl From for usizeimpl From for u64impl From for u32impl From for u16impl<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: Cloneimpl<'a, T> From for Cow<'a, [T]> where T: Cloneimpl<'a> From for Cow<'a, str>impl<'a> From for Cow<'a, str>impl<'a> From for Stringimpl<T> From for Vec<T>impl<'a> From for Vec<u8>impl<'a, T> From for Vec<T> where T: Cloneimpl<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: Ordimpl<T> From for VecDeque<T>impl From for Vec<u8>impl From for Errorimpl<'a> From for CStringimpl From for OsStringimpl<'a, T: ?Sized + AsRef<OsStr>> From for OsStringimpl<W> From for Errorimpl From for u32impl From for Ipv4Addrimpl From for Ipv4Addrimpl From for Ipv6Addrimpl<'a, T: ?Sized + AsRef<OsStr>> From for PathBufimpl From for PathBufimpl From for PathBufimpl<'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>