Trait core::convert::From1.0.0 [] [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 TryFrom or a dedicated method which returns an Option<T> or a Result<T, E>.

Examples

String implements From<&str>:

fn main() { let string = "hello".to_string(); let other_string = String::from("hello"); assert_eq!(string, other_string); }
let string = "hello".to_string();
let other_string = String::from("hello");

assert_eq!(string, other_string);

Generic impls

  • From<T> for U implies Into<U> for T
  • from() is reflexive, which means that From<T> for T is implemented

Required Methods

fn from(T) -> Self

Performs the conversion.

Implementors