pub enum OverlayTopology {
Chord {
fingers: usize,
},
Pastry {
leaf_set_size: usize,
routing_table_rows: usize,
},
Kademlia {
k: usize,
alpha: usize,
},
FullMesh,
Tree {
branching_factor: usize,
},
}Expand description
Overlay topology strategy used by OverlayNetworkManager.
Variants§
Chord
Chord-style DHT ring with fingers finger-table entries per node.
Pastry
Pastry-style prefix routing.
Fields
Kademlia
Kademlia-style XOR-metric greedy routing (higher-level overlay).
FullMesh
Every node is directly connected to every other node (small clusters).
Tree
Spanning tree overlay with a fixed branching factor.
Implementations§
Trait Implementations§
Source§impl Clone for OverlayTopology
impl Clone for OverlayTopology
Source§fn clone(&self) -> OverlayTopology
fn clone(&self) -> OverlayTopology
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 OverlayTopology
impl Debug for OverlayTopology
impl Eq for OverlayTopology
Source§impl PartialEq for OverlayTopology
impl PartialEq for OverlayTopology
Source§fn eq(&self, other: &OverlayTopology) -> bool
fn eq(&self, other: &OverlayTopology) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for OverlayTopology
Auto Trait Implementations§
impl Freeze for OverlayTopology
impl RefUnwindSafe for OverlayTopology
impl Send for OverlayTopology
impl Sync for OverlayTopology
impl Unpin for OverlayTopology
impl UnsafeUnpin for OverlayTopology
impl UnwindSafe for OverlayTopology
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more