Skip to main content

CastExact

Trait CastExact 

Source
pub unsafe trait CastExact<Src: ?Sized, Dst: ?Sized>: Cast<Src, Dst> { }
Expand description

A Cast which does not shrink the set of referent bytes.

§Safety

A CastExact projection must preserve the set of referent bytes.

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, Dst> CastExact<Src, Dst> for CastSizedExact

Source§

impl<Src, Dst> CastExact<Src, Dst> for CastUnsized
where Src: ?Sized + KnownLayout, Dst: ?Sized + KnownLayout<PointerMetadata = Src::PointerMetadata>,

Source§

impl<T, U, V, TU, UV> CastExact<T, V> for TransitiveProject<U, TU, UV>
where T: ?Sized, U: ?Sized, V: ?Sized, TU: CastExact<T, U>, UV: CastExact<U, V>,

Source§

impl<T: ?Sized + KnownLayout> CastExact<T, [u8]> for AsBytesCast

Source§

impl<T: ?Sized> CastExact<T, T> for IdCast