Trait bitflags::__core::prelude::v1::Into [] [src]

pub trait Into<T> {
    fn into(self) -> T;
}

A conversion that consumes self, which may or may not be expensive.

Note: this trait must not fail. If the conversion can fail, use a dedicated method which return an Option<T> or a Result<T, E>.

Library writer should not implement directly this trait, but should prefer the implementation of the From trait, which offer greater flexibility and provide the equivalent Into implementation for free, thanks to a blanket implementation in the standard library.

Examples

String implements Into<Vec<u8>>:

fn is_hello<T: Into<Vec<u8>>>(s: T) {
   let bytes = b"hello".to_vec();
   assert_eq!(bytes, s.into());
}

let s = "hello".to_string();
is_hello(s);

Generic Impls

Required Methods

fn into(self) -> T

Performs the conversion.

Implementors