[][src]Enum vulkayes_core::memory::device::SliceWriteStride

pub enum SliceWriteStride {
    Implicit,
    Align(NonZeroUsize),
    Stride(NonZeroUsize),
}

Variants

Implicit

Use the stride that is implicit to the type.

This allows optimizing the copy to copy_nonoverlapping.

Align the written values to this alignment.

If the value is not a power of two, this is treated as Implicit.

Stride(NonZeroUsize)

Use custom stride.

Values will be manually copied in loop at this stride. If the value is smaller than the size of the type, that size is used instead.

Implementations

impl SliceWriteStride[src]

pub fn for_t<T>(&self) -> usize[src]

Trait Implementations

impl Clone for SliceWriteStride[src]

impl Copy for SliceWriteStride[src]

impl Debug for SliceWriteStride[src]

impl Default for SliceWriteStride[src]

Auto Trait Implementations

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> 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.