Struct cubecl_cuda::compiler::Body
source · pub struct Body {
pub instructions: Vec<Instruction>,
pub shared_memories: Vec<SharedMemory>,
pub local_arrays: Vec<LocalArray>,
pub stride: bool,
pub shape: bool,
pub idx_global: bool,
pub rank: bool,
pub thread_idx_global: bool,
pub global_invocation_id: (bool, bool, bool),
pub wrap_size_checked: bool,
}
Expand description
A body is composed of a list of instructions.
Fields§
§instructions: Vec<Instruction>
§local_arrays: Vec<LocalArray>
§stride: bool
§shape: bool
§idx_global: bool
§rank: bool
§thread_idx_global: bool
§global_invocation_id: (bool, bool, bool)
§wrap_size_checked: bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Body
impl RefUnwindSafe for Body
impl Send for Body
impl Sync for Body
impl Unpin for Body
impl UnwindSafe for Body
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)