Enum solana_gossip::crds_value::CrdsData
source · pub enum CrdsData {
ContactInfo(ContactInfo),
Vote(VoteIndex, Vote),
LowestSlot(u8, LowestSlot),
SnapshotHashes(SnapshotHashes),
AccountsHashes(SnapshotHashes),
EpochSlots(EpochSlotsIndex, EpochSlots),
LegacyVersion(LegacyVersion),
Version(Version),
NodeInstance(NodeInstance),
DuplicateShred(u16, DuplicateShred),
IncrementalSnapshotHashes(IncrementalSnapshotHashes),
}
Expand description
CrdsData that defines the different types of items CrdsValues can hold
- Merge Strategy - Latest wallclock is picked
- LowestSlot index is deprecated
Variants§
ContactInfo(ContactInfo)
Vote(VoteIndex, Vote)
LowestSlot(u8, LowestSlot)
SnapshotHashes(SnapshotHashes)
AccountsHashes(SnapshotHashes)
EpochSlots(EpochSlotsIndex, EpochSlots)
LegacyVersion(LegacyVersion)
Version(Version)
NodeInstance(NodeInstance)
DuplicateShred(u16, DuplicateShred)
IncrementalSnapshotHashes(IncrementalSnapshotHashes)
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
impl Eq for CrdsData
impl StructuralEq 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 Twhere
T: Serialize + ?Sized,
impl<T> AbiEnumVisitor for Twhere
T: Serialize + ?Sized,
default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
source§impl<T> AbiEnumVisitor for Twhere
T: Serialize + AbiExample + ?Sized,
impl<T> AbiEnumVisitor for Twhere
T: Serialize + AbiExample + ?Sized,
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<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
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<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> 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