Trait core::convert::From
[−]
[src]
pub trait From<T>: Sized {
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<u8> for u16impl From<u8> for u32impl From<u8> for u64impl From<u8> for usizeimpl From<u16> for u32impl From<u16> for u64impl From<u32> for u64impl From<i8> for i16impl From<i8> for i32impl From<i8> for i64impl From<i8> for isizeimpl From<i16> for i32impl From<i16> for i64impl From<i32> for i64impl From<u8> for i16impl From<u8> for i32impl From<u8> for i64impl From<u16> for i32impl From<u16> for i64impl From<u32> for i64impl From<i8> for f32impl From<i8> for f64impl From<i16> for f32impl From<i16> for f64impl From<i32> for f64impl From<u8> for f32impl From<u8> for f64impl From<u16> for f32impl From<u16> for f64impl From<u32> for f64impl From<f32> for f64impl<Idx: PartialOrd + One + Sub<Output=Idx>> From<Range<Idx>> for RangeInclusive<Idx>