pub struct DeviceReusableExecutionProgram { /* private fields */ }Expand description
Catalog row assembled during backend preparation and published only after
that preparation window is sealed. A partial row may contain only typed
gaps; product requests can reference resident segments, while determinism
requires Self::is_determinism_ready.
Implementations§
Source§impl DeviceReusableExecutionProgram
impl DeviceReusableExecutionProgram
pub fn new( capture: &DeviceReusableExecutionCapture, segments: Vec<DeviceReusableExecutionSegment>, per_wave_binding_node_indices: Vec<u32>, gaps: Vec<DeviceReusableExecutionProgramGap>, ) -> Result<Self, VNextError>
pub fn program_id(&self) -> &DeviceReusableExecutionProgramId
pub const fn node_count(&self) -> u32
pub fn eager_boundary_node_indices(&self) -> &[u32]
pub fn segments(&self) -> &[DeviceReusableExecutionSegment]
pub fn per_wave_binding_node_indices(&self) -> &[u32]
pub fn gaps(&self) -> &[DeviceReusableExecutionProgramGap]
pub const fn state(&self) -> DeviceReusableExecutionProgramState
pub fn has_resident_segments(&self) -> bool
pub fn is_determinism_ready(&self) -> bool
Trait Implementations§
Source§impl Clone for DeviceReusableExecutionProgram
impl Clone for DeviceReusableExecutionProgram
Source§fn clone(&self) -> DeviceReusableExecutionProgram
fn clone(&self) -> DeviceReusableExecutionProgram
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 Eq for DeviceReusableExecutionProgram
impl StructuralPartialEq for DeviceReusableExecutionProgram
Auto Trait Implementations§
impl Freeze for DeviceReusableExecutionProgram
impl RefUnwindSafe for DeviceReusableExecutionProgram
impl Send for DeviceReusableExecutionProgram
impl Sync for DeviceReusableExecutionProgram
impl Unpin for DeviceReusableExecutionProgram
impl UnsafeUnpin for DeviceReusableExecutionProgram
impl UnwindSafe for DeviceReusableExecutionProgram
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