Trait bitflags::__core::convert::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
From<T> for UimpliesInto<U> for Tinto()is reflexive, which means thatInto<T> for Tis implemented
Required Methods
fn into(self) -> T
Performs the conversion.