pub struct PartitionGraph { /* private fields */ }Expand description
Directed partition graph with adjacency between partitions.
Implementations§
Source§impl PartitionGraph
impl PartitionGraph
Sourcepub fn insert_partition(
&mut self,
partition: ExecutionPartition,
) -> DistributeResult<()>
pub fn insert_partition( &mut self, partition: ExecutionPartition, ) -> DistributeResult<()>
Inserts a partition.
Sourcepub fn connect(
&mut self,
from: impl Into<String>,
to: impl Into<String>,
) -> DistributeResult<()>
pub fn connect( &mut self, from: impl Into<String>, to: impl Into<String>, ) -> DistributeResult<()>
Connects two partitions with a directed edge.
Sourcepub fn partitions(&self) -> &HashMap<String, ExecutionPartition>
pub fn partitions(&self) -> &HashMap<String, ExecutionPartition>
Returns partitions.
Sourcepub fn partition(&self, id: &str) -> Option<&ExecutionPartition>
pub fn partition(&self, id: &str) -> Option<&ExecutionPartition>
Looks up a partition by id.
Sourcepub fn partition_of_node(&self, node_id: &str) -> Option<&ExecutionPartition>
pub fn partition_of_node(&self, node_id: &str) -> Option<&ExecutionPartition>
Finds which partition owns a node id.
Sourcepub fn successors(&self, id: &str) -> Vec<&str>
pub fn successors(&self, id: &str) -> Vec<&str>
Returns outgoing neighbors of a partition.
Sourcepub fn topological_order(&self) -> DistributeResult<Vec<String>>
pub fn topological_order(&self) -> DistributeResult<Vec<String>>
Returns a topological order of partitions, or errors on cycles / missing nodes.
Trait Implementations§
Source§impl Clone for PartitionGraph
impl Clone for PartitionGraph
Source§fn clone(&self) -> PartitionGraph
fn clone(&self) -> PartitionGraph
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 moreSource§impl Debug for PartitionGraph
impl Debug for PartitionGraph
Source§impl Default for PartitionGraph
impl Default for PartitionGraph
Source§fn default() -> PartitionGraph
fn default() -> PartitionGraph
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PartitionGraph
impl RefUnwindSafe for PartitionGraph
impl Send for PartitionGraph
impl Sync for PartitionGraph
impl Unpin for PartitionGraph
impl UnsafeUnpin for PartitionGraph
impl UnwindSafe for PartitionGraph
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