logo
pub trait RawDataSubst<A>: RawData {
    type Output: RawData<Elem = A>;

    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

The resulting array storage of the same kind but substituted element type

Required Methods

Unsafely translate the data representation from one element representation to another.

Safety

Caller must ensure the two types have the same representation.

Implementors