pub struct IfdsCsrDispatchPlan {Show 13 fields
pub layout: IfdsCsrLayout,
pub program_key: IfdsCsrProgramCacheKey,
pub grid: [u32; 3],
pub intra_field_words: usize,
pub inter_field_words: usize,
pub gen_field_words: usize,
pub kill_field_words: usize,
pub row_ptr_words: usize,
pub row_cursor_words: usize,
pub killed_words: usize,
pub col_idx_words: usize,
pub col_len_words: usize,
pub max_col_count: u32,
}Expand description
Primitive-owned dispatch plan for exploded IFDS CSR construction.
Consumers own only rule marshalling and backend invocation. Buffer labels, padded storage widths, readback widths, and grid shape live here so self-substrate and future consumers cannot fork the dispatch contract.
Fields§
§layout: IfdsCsrLayoutValidated CSR layout and rule counts.
program_key: IfdsCsrProgramCacheKeyPrimitive-owned generated-Program cache identity.
grid: [u32; 3]Dispatch grid override.
intra_field_words: usizePadded words for each intra edge field.
inter_field_words: usizePadded words for each inter edge field.
gen_field_words: usizePadded words for each GEN field.
kill_field_words: usizePadded words for each KILL field.
row_ptr_words: usizeWords in the CSR row-pointer output.
row_cursor_words: usizeWords in the row-cursor scratch output.
killed_words: usizeWords in the dense kill-bitmap scratch buffer.
col_idx_words: usizeWords in the CSR column-index output.
col_len_words: usizeWords in the emitted-column-length output.
max_col_count: u32Maximum legal emitted column count.
Implementations§
Source§impl IfdsCsrDispatchPlan
impl IfdsCsrDispatchPlan
Sourcepub const fn program_cache_key(&self) -> IfdsCsrProgramCacheKey
pub const fn program_cache_key(&self) -> IfdsCsrProgramCacheKey
Stable generated-Program cache identity for this dispatch shape.
Sourcepub const fn static_input_key(
&self,
rule_fingerprint: IfdsCsrRuleInputFingerprint,
) -> IfdsCsrStaticInputKey
pub const fn static_input_key( &self, rule_fingerprint: IfdsCsrRuleInputFingerprint, ) -> IfdsCsrStaticInputKey
Stable identity for static rule uploads under this dispatch plan.
Trait Implementations§
Source§impl Clone for IfdsCsrDispatchPlan
impl Clone for IfdsCsrDispatchPlan
Source§fn clone(&self) -> IfdsCsrDispatchPlan
fn clone(&self) -> IfdsCsrDispatchPlan
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for IfdsCsrDispatchPlan
impl Debug for IfdsCsrDispatchPlan
impl Eq for IfdsCsrDispatchPlan
Source§impl PartialEq for IfdsCsrDispatchPlan
impl PartialEq for IfdsCsrDispatchPlan
impl StructuralPartialEq for IfdsCsrDispatchPlan
Auto Trait Implementations§
impl Freeze for IfdsCsrDispatchPlan
impl RefUnwindSafe for IfdsCsrDispatchPlan
impl Send for IfdsCsrDispatchPlan
impl Sync for IfdsCsrDispatchPlan
impl Unpin for IfdsCsrDispatchPlan
impl UnsafeUnpin for IfdsCsrDispatchPlan
impl UnwindSafe for IfdsCsrDispatchPlan
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.