Enum solana_gossip::crds_value::CrdsData
source · pub enum CrdsData {
Show 14 variants
LegacyContactInfo(LegacyContactInfo),
Vote(VoteIndex, Vote),
LowestSlot(u8, LowestSlot),
LegacySnapshotHashes(AccountsHashes),
AccountsHashes(AccountsHashes),
EpochSlots(EpochSlotsIndex, EpochSlots),
LegacyVersion(LegacyVersion),
Version(Version),
NodeInstance(NodeInstance),
DuplicateShred(u16, DuplicateShred),
SnapshotHashes(SnapshotHashes),
ContactInfo(ContactInfo),
RestartLastVotedForkSlots(RestartLastVotedForkSlots),
RestartHeaviestFork(RestartHeaviestFork),
}
Expand description
CrdsData that defines the different types of items CrdsValues can hold
- Merge Strategy - Latest wallclock is picked
- LowestSlot index is deprecated
Variants§
LegacyContactInfo(LegacyContactInfo)
Vote(VoteIndex, Vote)
LowestSlot(u8, LowestSlot)
LegacySnapshotHashes(AccountsHashes)
AccountsHashes(AccountsHashes)
EpochSlots(EpochSlotsIndex, EpochSlots)
LegacyVersion(LegacyVersion)
Version(Version)
NodeInstance(NodeInstance)
DuplicateShred(u16, DuplicateShred)
SnapshotHashes(SnapshotHashes)
ContactInfo(ContactInfo)
RestartLastVotedForkSlots(RestartLastVotedForkSlots)
RestartHeaviestFork(RestartHeaviestFork)
Trait Implementations§
source§impl AbiEnumVisitor for CrdsData
impl AbiEnumVisitor for CrdsData
fn visit_for_abi(&self, digester: &mut AbiDigester) -> DigestResult
source§impl<'a, 'b> CrdsEntry<'a, 'b> for &'a CrdsData
impl<'a, 'b> CrdsEntry<'a, 'b> for &'a CrdsData
type Key = &'b CrdsValueLabel
fn get_entry( table: &'a IndexMap<CrdsValueLabel, VersionedCrdsValue>, key: Self::Key ) -> Option<Self>
source§impl<'de> Deserialize<'de> for CrdsData
impl<'de> Deserialize<'de> for CrdsData
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 CrdsData
impl PartialEq for CrdsData
impl Eq for CrdsData
impl StructuralPartialEq for CrdsData
Auto Trait Implementations§
impl RefUnwindSafe for CrdsData
impl Send for CrdsData
impl Sync for CrdsData
impl Unpin for CrdsData
impl UnwindSafe for CrdsData
Blanket Implementations§
source§impl<T> AbiEnumVisitor for T
impl<T> AbiEnumVisitor for T
default fn visit_for_abi( &self, digester: &mut AbiDigester ) -> Result<AbiDigester, DigestError>
source§impl<T> AbiEnumVisitor for T
impl<T> AbiEnumVisitor for T
default fn visit_for_abi( &self, _digester: &mut AbiDigester ) -> Result<AbiDigester, DigestError>
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§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