pub unsafe trait TransmuteFromPtr<Src: ?Sized, A: Aliasing, SV: Validity, DV: Validity, R>: TryTransmuteFromPtr<Src, A, SV, DV, R> + TransmuteFrom<Src, SV, DV> { }
Expand description
Transmutations which are always sound.
TransmuteFromPtr
is a shorthand for TryTransmuteFromPtr
and
TransmuteFrom
.
§Safety
Dst: TransmuteFromPtr<Src, A, SV, DV, _>
is equivalent to Dst: TryTransmuteFromPtr<Src, A, SV, DV, _> + TransmuteFrom<Src, SV, DV>
.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.