Enum sierra::Std430[][src]

pub enum Std430 {}

Can be used only for storage buffers.

Trait Implementations

impl Clone for Std430[src]

impl Copy for Std430[src]

impl Debug for Std430[src]

impl<T> ShaderRepr<Std430> for [T; 0] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 0]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 1] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 1]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 10] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 10]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 11] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 11]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 12] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 12]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 13] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 13]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 14] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 14]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 15] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 15]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 16] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 16]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 17] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 17]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 18] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 18]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 19] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 19]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 2] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 2]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 20] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 20]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 21] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 21]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 22] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 22]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 23] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 23]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 24] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 24]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 25] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 25]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 26] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 26]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 27] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 27]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 28] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 28]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 29] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 29]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 3] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 3]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 30] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 30]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 31] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 31]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 32] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 32]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 48] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 48]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 64] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 64]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 96] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 96]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 128] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 128]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 256] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 256]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 512] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 512]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 1024] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 1024]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 4] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 4]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 2048] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 2048]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 4096] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 4096]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for T where
    T: ShaderNative
[src]

type Type = T

Type with matching layout.

type ArrayPadding = <T as ShaderNative>::ArrayPadding430

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 5] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 5]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 6] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 6]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 7] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 7]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 8] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 8]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

impl<T> ShaderRepr<Std430> for [T; 9] where
    T: ShaderRepr<Std430>, 
[src]

type Type = [Padded<T::Type, T::ArrayPadding>; 9]

Type with matching layout.

type ArrayPadding = [u8; 0]

Padding required after field of Self::Type for arrays.

Auto Trait Implementations

impl RefUnwindSafe for Std430

impl Send for Std430

impl Sync for Std430

impl Unpin for Std430

impl UnwindSafe for Std430

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