Trait proc_bitfield::UnsafeInto
source · 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 U
impliesUnsafeInto<U> for T
UnsafeInto
, likeInto
, is reflexive, which means thatUnsafeInto<T> for T
is implementedFrom
<T> for U
impliesUnsafeInto<U> for T
Into
<U> for T
impliesUnsafeInto<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.