pub enum SyncTarget {
Tip(B256),
Gap(BlockWithParent),
TipNum(u64),
}Expand description
Specifies the target to sync for HeaderDownloader::update_sync_target
Variants§
Tip(B256)
This represents a range missing headers in the form of (head,..
Sync inclusively to the given block hash.
This target specifies the upper end of the sync gap (head...tip]
Gap(BlockWithParent)
This represents a gap missing headers bounded by the given header h in the form of
(head,..h),h+1,h+2...
Sync exclusively to the given header’s parent which is: (head..h-1]
The benefit of this variant is, that this already provides the block number of the highest missing block.
TipNum(u64)
This represents a tip by block number
Implementations§
Source§impl SyncTarget
impl SyncTarget
Sourcepub fn tip(&self) -> BlockHashOrNumber
pub fn tip(&self) -> BlockHashOrNumber
Returns the tip to sync to inclusively
This returns the hash if the target is SyncTarget::Tip or the parent_hash of the given
header in SyncTarget::Gap
Trait Implementations§
Source§impl Clone for SyncTarget
impl Clone for SyncTarget
Source§impl Debug for SyncTarget
impl Debug for SyncTarget
impl Eq for SyncTarget
Source§impl PartialEq for SyncTarget
impl PartialEq for SyncTarget
impl StructuralPartialEq for SyncTarget
Auto Trait Implementations§
impl Freeze for SyncTarget
impl RefUnwindSafe for SyncTarget
impl Send for SyncTarget
impl Sync for SyncTarget
impl Unpin for SyncTarget
impl UnsafeUnpin for SyncTarget
impl UnwindSafe for SyncTarget
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 moreimpl<T> MaybeDebug for Twhere
T: Debug,
§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: 80 bytes
Size for each variant:
Tip: 32 bytesGap: 79 bytesTipNum: 15 bytes