Home
last modified time | relevance | path

Searched refs:CastExact (Results 1 – 6 of 6) sorted by relevance

/linux/rust/zerocopy/src/pointer/
H A Dmod.rs90 pub unsafe trait CastExact<Src: ?Sized, Dst: ?Sized>: Cast<Src, Dst> {} trait
111 unsafe impl<T: ?Sized> CastExact<T, T> for IdCast {}
168 unsafe impl<Src, Dst> CastExact<Src, Dst> for CastSizedExact {}
232 unsafe impl<Src, Dst> CastExact<Src, Dst> for CastUnsized
351 unsafe impl<T, U, V, TU, UV> CastExact<T, V> for TransitiveProject<U, TU, UV>
356 TU: CastExact<T, U>,
357 UV: CastExact<U, V>,
393 unsafe impl<T: ?Sized + KnownLayout> CastExact<T, [u8]> for AsBytesCast {}
H A Dtransmute.rs21 cast::{self, CastExact, CastSizedExact},
119 C: CastExact<Src, Self>,
160 C: CastExact<Src, Dst>,
178 C: CastExact<Src, Dst>,
274 C: CastExact<Src, Self>,
288 C: CastExact<Src, Dst>,
326 type CastFrom: CastExact<Src, Self>;
H A Dptr.rs169 use crate::pointer::cast::{CastExact, CastSized, IdCast};
452 C: CastExact<T, U>, in transmute_with()
/linux/rust/zerocopy/src/
H A Dwrappers.rs690 use crate::pointer::cast::CastExact;
695 unsafe impl<T: ?Sized> CastExact<ReadOnly<T>, T> for CastFromReadOnly {} impl
699 unsafe impl<T: ?Sized> CastExact<T, ReadOnly<T>> for CastToReadOnly {} impl
H A Dlayout.rs777 unsafe impl<Src, Dst> crate::pointer::cast::CastExact<Src, Dst> for CastFrom<Dst>
/linux/rust/zerocopy/src/util/
H A Dmacros.rs745 …use crate::pointer::{TransmuteFrom, cast::{CastExact, TransitiveProject}, SizeEq, invariant::Valid…
758 unsafe impl<T $(: ?$optbound)?> CastExact<T, $wrapper<T>> for CastToWrapper {} impl
764 unsafe impl<T $(: ?$optbound)?> CastExact<$wrapper<T>, T> for CastFromWrapper {} impl