Enum naga::TypeInner [−][src]
pub enum TypeInner { Scalar { kind: ScalarKind, width: Bytes, }, Vector { size: VectorSize, kind: ScalarKind, width: Bytes, }, Matrix { columns: VectorSize, rows: VectorSize, width: Bytes, }, Pointer { base: Handle<Type>, class: StorageClass, }, ValuePointer { size: Option<VectorSize>, kind: ScalarKind, width: Bytes, class: StorageClass, }, Array { base: Handle<Type>, size: ArraySize, stride: u32, }, Struct { level: StructLevel, members: Vec<StructMember>, span: u32, }, Image { dim: ImageDimension, arrayed: bool, class: ImageClass, }, Sampler { comparison: bool, }, }
Expand description
Enum with additional information, depending on the kind of type.
Variants
Number of integral or floating-point kind.
Show fields
Fields of Scalar
kind: ScalarKind
width: Bytes
Vector of numbers.
Show fields
Fields of Vector
Matrix of floats.
Show fields
Fields of Matrix
Pointer to another type.
Show fields
Fields of Pointer
base: Handle<Type>
class: StorageClass
Pointer to a value.
Show fields
Fields of ValuePointer
Homogenous list of elements.
User-defined structure.
Show fields
Fields of Struct
Possibly multidimensional array of texels.
Show fields
Fields of Image
Can be used to sample values from images.
Show fields
Fields of Sampler
comparison: bool
Implementations
impl TypeInner
[src]
impl TypeInner
[src]pub fn scalar_kind(&self) -> Option<ScalarKind>
[src]
pub fn span(&self, constants: &Arena<Constant>) -> u32
[src]
Trait Implementations
impl<'de> Deserialize<'de> for TypeInner
[src]
impl<'de> Deserialize<'de> for TypeInner
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for TypeInner
[src]
Auto Trait Implementations
impl RefUnwindSafe for TypeInner
impl Send for TypeInner
impl Sync for TypeInner
impl Unpin for TypeInner
impl UnwindSafe for TypeInner
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,