pub enum Type {
Show 39 variants
Void,
Bool,
Int {
width: u32,
signedness: u32,
},
Float {
width: u32,
floating_point_encoding: Option<FPEncoding>,
},
Vector {
component_type: Token<Type>,
component_count: u32,
},
Matrix {
column_type: Token<Type>,
column_count: u32,
},
Image {
sampled_type: Token<Type>,
dim: Dim,
depth: u32,
arrayed: u32,
ms: u32,
sampled: u32,
image_format: ImageFormat,
access_qualifier: Option<AccessQualifier>,
},
Sampler,
SampledImage {
image_type: Token<Type>,
},
Array {
element_type: Token<Type>,
length: Token<Constant>,
},
RuntimeArray {
element_type: Token<Type>,
},
Struct {
member_0_type_member_1_type: Vec<StructMember>,
},
Opaque {
the_name_of_the_opaque_type: String,
},
Pointer {
storage_class: StorageClass,
ty: Token<Type>,
},
Function {
return_type: Token<Type>,
parameter_0_type_parameter_1_type: Vec<Token<Type>>,
},
Event,
DeviceEvent,
ReserveId,
Queue,
Pipe {
qualifier: AccessQualifier,
},
ForwardPointer {
pointer_type: Token<Type>,
storage_class: StorageClass,
},
PipeStorage,
NamedBarrier,
TensorARM {
element_type: Token<Type>,
rank: Option<Word>,
shape: Option<Word>,
},
GraphARM {
num_inputs: u32,
in_out_types: Vec<Word>,
},
UntypedPointerKHR {
storage_class: StorageClass,
},
CooperativeMatrixKHR {
component_type: Token<Type>,
scope: Word,
rows: Word,
columns: Word,
usage: Word,
},
RayQueryKHR,
NodePayloadArrayAMDX {
payload_type: Word,
},
BufferEXT {
storage_class: StorageClass,
},
HitObjectNV,
VectorIdEXT {
component_type: Token<Type>,
component_count: Word,
},
HitObjectEXT,
AccelerationStructureKHR,
CooperativeMatrixNV {
component_type: Token<Type>,
execution: Word,
rows: Word,
columns: Word,
},
TensorLayoutNV {
dim: Word,
clamp_mode: Word,
},
TensorViewNV {
dim: Word,
has_dimensions: Word,
p: Vec<Word>,
},
BufferSurfaceINTEL {
access_qualifier: AccessQualifier,
},
StructContinuedINTEL {
member_0_type_member_1_type: Vec<Word>,
},
}Variants§
Void
Bool
Int
Float
Vector
Matrix
Image
Sampler
SampledImage
Array
RuntimeArray
Struct
Fields
§
member_0_type_member_1_type: Vec<StructMember>Opaque
Pointer
Function
Event
DeviceEvent
ReserveId
Queue
Pipe
Fields
§
qualifier: AccessQualifierForwardPointer
PipeStorage
NamedBarrier
TensorARM
GraphARM
UntypedPointerKHR
Fields
§
storage_class: StorageClassCooperativeMatrixKHR
RayQueryKHR
NodePayloadArrayAMDX
BufferEXT
Fields
§
storage_class: StorageClassHitObjectNV
VectorIdEXT
HitObjectEXT
AccelerationStructureKHR
CooperativeMatrixNV
TensorLayoutNV
TensorViewNV
BufferSurfaceINTEL
Fields
§
access_qualifier: AccessQualifierStructContinuedINTEL
Implementations§
Source§impl Type
impl Type
pub fn is_numerical_type(&self) -> bool
pub fn is_scalar_type(&self) -> bool
pub fn is_aggregate_type(&self) -> bool
pub fn is_composite_type(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Type
impl RefUnwindSafe for Type
impl Send for Type
impl Sync for Type
impl Unpin for Type
impl UnsafeUnpin for Type
impl UnwindSafe for Type
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more