Trait ndarray::RawDataSubst

source ·
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§

source

type Output: RawData<Elem = A>

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

Required Methods§

source

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.

Implementors§

source§

impl<'a, A: 'a, B: 'a> RawDataSubst<B> for CowRepr<'a, A>

§

type Output = CowRepr<'a, B>

source§

impl<'a, A: 'a, B: 'a> RawDataSubst<B> for ViewRepr<&'a A>

source§

impl<'a, A: 'a, B: 'a> RawDataSubst<B> for ViewRepr<&'a mut A>

source§

impl<A, B> RawDataSubst<B> for OwnedArcRepr<A>

source§

impl<A, B> RawDataSubst<B> for OwnedRepr<A>

source§

impl<A, B> RawDataSubst<B> for RawViewRepr<*const A>

source§

impl<A, B> RawDataSubst<B> for RawViewRepr<*mut A>