#[repr(C)]pub struct ExportInfo {
pub name: *const c_char,
pub flags: u32,
pub constant_byte_length: u32,
pub binding_count: u32,
pub parameter_count: u32,
pub workgroup_size: [u32; 3],
}Expand description
Native export metadata used to validate dispatch shapes and arguments. Immutable native export metadata, valid while its kernel is retained.
Fields§
§name: *const c_charBorrowed native export name; do not dereference after dropping the kernel.
flags: u32Native export flags.
constant_byte_length: u32Required packed scalar byte length for binding dispatch.
binding_count: u32Required number of buffer bindings.
parameter_count: u32Native parameter count.
workgroup_size: [u32; 3]Compiled workgroup dimensions; zero denotes an unspecified dimension.
Trait Implementations§
Source§impl Clone for ExportInfo
impl Clone for ExportInfo
Source§fn clone(&self) -> ExportInfo
fn clone(&self) -> ExportInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ExportInfo
Source§impl Debug for ExportInfo
impl Debug for ExportInfo
Source§impl Default for ExportInfo
impl Default for ExportInfo
Source§fn default() -> ExportInfo
fn default() -> ExportInfo
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Send for ExportInfo
impl !Sync for ExportInfo
impl Freeze for ExportInfo
impl RefUnwindSafe for ExportInfo
impl Unpin for ExportInfo
impl UnsafeUnpin for ExportInfo
impl UnwindSafe for ExportInfo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more