pub struct ReplicatedTextMaterializationPartitionPlan { /* private fields */ }Expand description
Index-based partition of exact materialization tasks by construction owner.
Indices refer to the input task slice used to create the plan. Keeping the plan free of borrowed or erased task values lets concrete backends retain their own statically dispatched construction path.
Implementations§
Source§impl ReplicatedTextMaterializationPartitionPlan
impl ReplicatedTextMaterializationPartitionPlan
Sourcepub const fn task_count(&self) -> usize
pub const fn task_count(&self) -> usize
Returns the number of tasks from which this plan was derived.
Sourcepub fn static_task_indices(&self) -> &[usize]
pub fn static_task_indices(&self) -> &[usize]
Returns indices owned by architecture-static modules.
Sourcepub fn unit_task_indices(&self) -> &[Vec<usize>]
pub fn unit_task_indices(&self) -> &[Vec<usize>]
Returns task-index partitions in local flattened execution-unit order.
Sourcepub fn static_tasks<'a>(
&self,
tasks: &'a [ReplicatedTextMaterializationTask],
) -> Result<Vec<&'a ReplicatedTextMaterializationTask>, ReplicatedTextContractError>
pub fn static_tasks<'a>( &self, tasks: &'a [ReplicatedTextMaterializationTask], ) -> Result<Vec<&'a ReplicatedTextMaterializationTask>, ReplicatedTextContractError>
Borrows static tasks from the exact slice used to construct this plan.
Sourcepub fn unit_tasks<'a>(
&self,
tasks: &'a [ReplicatedTextMaterializationTask],
) -> Result<Vec<Vec<&'a ReplicatedTextMaterializationTask>>, ReplicatedTextContractError>
pub fn unit_tasks<'a>( &self, tasks: &'a [ReplicatedTextMaterializationTask], ) -> Result<Vec<Vec<&'a ReplicatedTextMaterializationTask>>, ReplicatedTextContractError>
Borrows unit tasks from the exact slice used to construct this plan.
Trait Implementations§
Source§impl Clone for ReplicatedTextMaterializationPartitionPlan
impl Clone for ReplicatedTextMaterializationPartitionPlan
Source§fn clone(&self) -> ReplicatedTextMaterializationPartitionPlan
fn clone(&self) -> ReplicatedTextMaterializationPartitionPlan
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 ReplicatedTextMaterializationPartitionPlan
impl StructuralPartialEq for ReplicatedTextMaterializationPartitionPlan
Auto Trait Implementations§
impl Freeze for ReplicatedTextMaterializationPartitionPlan
impl RefUnwindSafe for ReplicatedTextMaterializationPartitionPlan
impl Send for ReplicatedTextMaterializationPartitionPlan
impl Sync for ReplicatedTextMaterializationPartitionPlan
impl Unpin for ReplicatedTextMaterializationPartitionPlan
impl UnsafeUnpin for ReplicatedTextMaterializationPartitionPlan
impl UnwindSafe for ReplicatedTextMaterializationPartitionPlan
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