TransmuteFromPtr

Trait TransmuteFromPtr 

Source
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.

Implementors§

Source§

impl<Src: ?Sized, Dst, A: Aliasing, SV: Validity, DV: Validity, R> TransmuteFromPtr<Src, A, SV, DV, R> for Dst
where Dst: TransmuteFrom<Src, SV, DV> + TryTransmuteFromPtr<Src, A, SV, DV, R> + ?Sized,