pub trait RawDataSubst<A>: RawData {
type Output: RawData<Elem = A>;
// Required method
unsafe fn data_subst(self) -> Self::Output;
}
Expand description
Array representation trait.
The RawDataSubst trait maps the element type of array storage, while keeping the same kind of storage.
For example, RawDataSubst<B>
can map the type OwnedRepr<A>
to OwnedRepr<B>
.
Required Associated Types§
Required Methods§
Sourceunsafe fn data_subst(self) -> Self::Output
unsafe fn data_subst(self) -> Self::Output
Unsafely translate the data representation from one element representation to another.
§Safety
Caller must ensure the two types have the same representation.
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.