[][src]Struct melange::tensor::static_heap_layout::StaticHeapLayout

pub struct StaticHeapLayout<T, S> { /* fields omitted */ }

Vec-backed contiguous layout that does require a shape known at compile time. This comes with no memory overhead since both the shape and strides are encoded in the type and checked at compile time.

StaticHeapLayout is the default static storage in Melange and should be prefered unless you have specific needs.

Trait Implementations

impl<T: Clone, S: Clone> Clone for StaticHeapLayout<T, S>[src]

impl<T: Debug, S: Debug> Debug for StaticHeapLayout<T, S>[src]

impl<T, S> Default for StaticHeapLayout<T, S> where
    T: Default + Clone,
    S: StaticShape
[src]

impl<T, S> Deref for StaticHeapLayout<T, S>[src]

type Target = [T]

The resulting type after dereferencing.

impl<T, S> DerefMut for StaticHeapLayout<T, S>[src]

impl<'a, T, S> Layout<'a, T> for StaticHeapLayout<T, S> where
    T: 'static,
    S: StaticShape
[src]

type Iter = Chunks<'a, T>

type View = SliceLayout<'a, T>

impl<'a, T, S> LayoutMut<'a, T> for StaticHeapLayout<T, S> where
    T: 'a, 
[src]

type IterMut = ChunksMut<'a, T>

impl<T: PartialEq, S: PartialEq> PartialEq<StaticHeapLayout<T, S>> for StaticHeapLayout<T, S>[src]

impl<T, S> StaticFill<T> for StaticHeapLayout<T, S> where
    T: Clone,
    S: StaticShape
[src]

impl<T, S> StructuralPartialEq for StaticHeapLayout<T, S>[src]

Auto Trait Implementations

impl<T, S> RefUnwindSafe for StaticHeapLayout<T, S> where
    S: RefUnwindSafe,
    T: RefUnwindSafe

impl<T, S> Send for StaticHeapLayout<T, S> where
    S: Send,
    T: Send

impl<T, S> Sync for StaticHeapLayout<T, S> where
    S: Sync,
    T: Sync

impl<T, S> Unpin for StaticHeapLayout<T, S> where
    S: Unpin,
    T: Unpin

impl<T, S> UnwindSafe for StaticHeapLayout<T, S> where
    S: UnwindSafe,
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.