pub enum SnapMessageId {
GetAccountRange = 0,
AccountRange = 1,
GetStorageRanges = 2,
StorageRanges = 3,
GetByteCodes = 4,
ByteCodes = 5,
GetBlockAccessLists = 8,
BlockAccessLists = 9,
}Expand description
Message IDs for the snap sync protocol
Variants§
GetAccountRange = 0
Requests of an unknown number of accounts from a given account trie.
AccountRange = 1
Response with the number of consecutive accounts and the Merkle proofs for the entire range.
GetStorageRanges = 2
Requests for the storage slots of multiple accounts’ storage tries.
StorageRanges = 3
Response for the number of consecutive storage slots for the requested account.
GetByteCodes = 4
Request of the number of contract byte-codes by hash.
ByteCodes = 5
Response for the number of requested contract codes.
GetBlockAccessLists = 8
Request BALs for a list of block hashes.
BlockAccessLists = 9
Response containing BALs for the requested block hashes.
Implementations§
Trait Implementations§
Source§impl Clone for SnapMessageId
impl Clone for SnapMessageId
impl Copy for SnapMessageId
Source§impl Debug for SnapMessageId
impl Debug for SnapMessageId
impl Eq for SnapMessageId
Source§impl PartialEq for SnapMessageId
impl PartialEq for SnapMessageId
impl StructuralPartialEq for SnapMessageId
Auto Trait Implementations§
impl Freeze for SnapMessageId
impl RefUnwindSafe for SnapMessageId
impl Send for SnapMessageId
impl Sync for SnapMessageId
impl Unpin for SnapMessageId
impl UnsafeUnpin for SnapMessageId
impl UnwindSafe for SnapMessageId
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
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,
§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
key and return true if they are equal.§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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
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> ⓘ
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§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte
Size for each variant:
GetAccountRange: 0 bytesAccountRange: 0 bytesGetStorageRanges: 0 bytesStorageRanges: 0 bytesGetByteCodes: 0 bytesByteCodes: 0 bytesGetBlockAccessLists: 0 bytesBlockAccessLists: 0 bytes