pub trait UnsafeInto<T> {
// Required method
unsafe fn unsafe_into(self) -> T;
}Expand description
Unsafe equivalent of Into.
Used to do unsafe value-to-value conversions while consuming the input value. It is the
reciprocal of UnsafeFrom.
One should always prefer implementing UnsafeFrom over UnsafeInto because implementing
UnsafeFrom automatically provides one with an implementation of UnsafeInto thanks to the
blanket implementation.
Prefer using UnsafeInto over using UnsafeFrom when specifying trait bounds on a generic
function. This way, types that directly implement UnsafeInto can be used as arguments as
well.
Note: This trait must not fail. The UnsafeInto trait is intended for unsafe but perfect
conversions. If the conversion can fail or is not perfect, use TryInto.
§Generic Implementations
UnsafeFrom<T> for UimpliesUnsafeInto<U> for TUnsafeInto, likeInto, is reflexive, which means thatUnsafeInto<T> for Tis implementedFrom<T> for UimpliesUnsafeInto<U> for TInto<U> for TimpliesUnsafeInto<U> for T
Required Methods§
sourceunsafe fn unsafe_into(self) -> T
unsafe fn unsafe_into(self) -> T
Unsafely converts this type into the input type.