pub struct PartitionedExecutionPlan { /* private fields */ }Expand description
Immutable rank-local execution and communication plan.
Implementations§
Source§impl PartitionedExecutionPlan
impl PartitionedExecutionPlan
Sourcepub fn new(
graph: ExecutionGraph,
group_contracts: Vec<(ArchitectureGroupKind, bool)>,
drivers: Vec<Option<LayeredPartitionDriver>>,
routes: Vec<PartitionBoundaryRoute>,
publication: Option<PartitionOutputPublication>,
commit_barrier: Option<CollectiveGroupId>,
wire: PipelineWireContract,
) -> Result<Self, PartitionExecutionError>
pub fn new( graph: ExecutionGraph, group_contracts: Vec<(ArchitectureGroupKind, bool)>, drivers: Vec<Option<LayeredPartitionDriver>>, routes: Vec<PartitionBoundaryRoute>, publication: Option<PartitionOutputPublication>, commit_barrier: Option<CollectiveGroupId>, wire: PipelineWireContract, ) -> Result<Self, PartitionExecutionError>
Validates group slots, local ownership, route dependencies, and output ownership.
Sourcepub fn drivers(&self) -> &[Option<LayeredPartitionDriver>]
pub fn drivers(&self) -> &[Option<LayeredPartitionDriver>]
Rank-local execution drivers in architecture-group order.
Sourcepub fn routes(&self) -> &[PartitionBoundaryRoute]
pub fn routes(&self) -> &[PartitionBoundaryRoute]
Architecture-selected point-to-point boundary routes.
Sourcepub const fn publication(&self) -> Option<PartitionOutputPublication>
pub const fn publication(&self) -> Option<PartitionOutputPublication>
Selected output publication, including its exact opaque session group.
Resolves architecture-selected publication authority without backend topology inference.
Sourcepub const fn commit_barrier(&self) -> Option<CollectiveGroupId>
pub const fn commit_barrier(&self) -> Option<CollectiveGroupId>
Exact opaque session group used for post-publication commit synchronization.
Trait Implementations§
Source§impl Clone for PartitionedExecutionPlan
impl Clone for PartitionedExecutionPlan
Source§fn clone(&self) -> PartitionedExecutionPlan
fn clone(&self) -> PartitionedExecutionPlan
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 moreAuto Trait Implementations§
impl Freeze for PartitionedExecutionPlan
impl RefUnwindSafe for PartitionedExecutionPlan
impl Send for PartitionedExecutionPlan
impl Sync for PartitionedExecutionPlan
impl Unpin for PartitionedExecutionPlan
impl UnsafeUnpin for PartitionedExecutionPlan
impl UnwindSafe for PartitionedExecutionPlan
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