Struct rings_core::dht::subring::Subring
source · pub struct Subring {
pub name: String,
pub finger: FingerTable,
pub creator: Did,
}Expand description
A Subring is like a super::PeerRing without storage functional.
Subring also have two extra fields: name and creator.
Subring can be stored on the a super::PeerRing.
The did of a subring is the hash of its name.
Fields§
§name: Stringname of subring
finger: FingerTablefinger table
creator: Didcreator
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Subring
impl<'de> Deserialize<'de> for Subring
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for Subring
impl PartialEq for Subring
source§impl TryFrom<Subring> for VirtualNode
impl TryFrom<Subring> for VirtualNode
source§impl TryFrom<VirtualNode> for Subring
impl TryFrom<VirtualNode> for Subring
impl StructuralPartialEq for Subring
Auto Trait Implementations§
impl Freeze for Subring
impl RefUnwindSafe for Subring
impl Send for Subring
impl Sync for Subring
impl Unpin for Subring
impl UnwindSafe for Subring
Blanket Implementations§
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
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