pub struct DistributedGraph {
pub shards: Vec<GraphShard>,
pub n_global_vertices: usize,
pub n_global_edges: usize,
pub vertex_map: HashMap<usize, VertexLocation>,
}Expand description
Distributed graph: a collection of shards with a global vertex map.
Fields§
§shards: Vec<GraphShard>One shard per partition.
n_global_vertices: usizeTotal number of vertices in the original graph.
n_global_edges: usizeTotal number of edges in the original graph.
vertex_map: HashMap<usize, VertexLocation>O(1) lookup: global vertex id → partition + local index.
Trait Implementations§
Source§impl Clone for DistributedGraph
impl Clone for DistributedGraph
Source§fn clone(&self) -> DistributedGraph
fn clone(&self) -> DistributedGraph
Returns a duplicate of the value. Read more
1.0.0 · 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 DistributedGraph
impl RefUnwindSafe for DistributedGraph
impl Send for DistributedGraph
impl Sync for DistributedGraph
impl Unpin for DistributedGraph
impl UnsafeUnpin for DistributedGraph
impl UnwindSafe for DistributedGraph
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more