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 U
impliesInto<U> for T
into()
is reflexive, which means thatInto<T> for T
is implemented
Required Methods
fn into(self) -> T
Performs the conversion.