pub struct EdgeCutMinimizer { /* private fields */ }Expand description
Edge-cut minimization using METIS-like graph partitioning
Implementations§
Source§impl EdgeCutMinimizer
impl EdgeCutMinimizer
Sourcepub fn add_edge(&self, from: NodeId, to: NodeId, weight: f64)
pub fn add_edge(&self, from: NodeId, to: NodeId, weight: f64)
Add an edge to the graph for partitioning consideration
Sourcepub fn get_shard(&self, node_id: &NodeId) -> Option<ShardId>
pub fn get_shard(&self, node_id: &NodeId) -> Option<ShardId>
Get the shard assignment for a node
Auto Trait Implementations§
impl Freeze for EdgeCutMinimizer
impl !RefUnwindSafe for EdgeCutMinimizer
impl Send for EdgeCutMinimizer
impl Sync for EdgeCutMinimizer
impl Unpin for EdgeCutMinimizer
impl !UnwindSafe for EdgeCutMinimizer
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request