Enum grin_chain::types::SyncStatus [−][src]
pub enum SyncStatus { Initial, NoSync, AwaitingPeers(bool), HeaderSync { sync_head: Tip, highest_height: u64, highest_diff: Difficulty, }, TxHashsetDownload(TxHashsetDownloadStats), TxHashsetSetup, TxHashsetKernelsValidation { kernels: u64, kernels_total: u64, }, TxHashsetRangeProofsValidation { rproofs: u64, rproofs_total: u64, }, TxHashsetSave, TxHashsetDone, BodySync { current_height: u64, highest_height: u64, }, Shutdown, }
Various status sync can be in, whether it’s fast sync or archival.
Variants
Initial State (we do not yet know if we are/should be syncing)
Not syncing
AwaitingPeers(bool)
Not enough peers to do anything yet, boolean indicates whether we should wait at all or ignore and start ASAP
Downloading block headers
Show fields
Fields of HeaderSync
sync_head: Tip
current sync head
highest_height: u64
height of the most advanced peer
highest_diff: Difficulty
diff of the most advanced peer
TxHashsetDownload(TxHashsetDownloadStats)
Downloading the various txhashsets
Setting up before validation
Validating the kernels
Show fields
Validating the range proofs
Show fields
Finalizing the new state
State sync finalized
Downloading blocks
Show fields
Shutdown
Trait Implementations
impl Clone for SyncStatus
[src]
impl Clone for SyncStatus
[src]fn clone(&self) -> SyncStatus
[src]
fn clone(&self) -> SyncStatus
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for SyncStatus
[src]
impl Debug for SyncStatus
[src]impl<'de> Deserialize<'de> for SyncStatus
[src]
impl<'de> Deserialize<'de> for SyncStatus
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl PartialEq<SyncStatus> for SyncStatus
[src]
impl PartialEq<SyncStatus> for SyncStatus
[src]fn eq(&self, other: &SyncStatus) -> bool
[src]
fn eq(&self, other: &SyncStatus) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &SyncStatus) -> bool
[src]
fn ne(&self, other: &SyncStatus) -> bool
[src]This method tests for !=
.
impl Serialize for SyncStatus
[src]
impl Serialize for SyncStatus
[src]impl Copy for SyncStatus
[src]
impl StructuralPartialEq for SyncStatus
[src]
Auto Trait Implementations
impl RefUnwindSafe for SyncStatus
impl Send for SyncStatus
impl Sync for SyncStatus
impl Unpin for SyncStatus
impl UnwindSafe for SyncStatus
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> CloneAny for T where
T: Any + Clone,
impl<T> CloneAny for T where
T: Any + Clone,
pub fn clone_any(&self) -> Box<dyn CloneAny + 'static, Global>
pub fn clone_any_send(&self) -> Box<dyn CloneAny + 'static + Send, Global> where
T: Send,
T: Send,
pub fn clone_any_sync(&self) -> Box<dyn CloneAny + 'static + Sync, Global> where
T: Sync,
T: Sync,
pub fn clone_any_send_sync(
&self
) -> Box<dyn CloneAny + 'static + Sync + Send, Global> where
T: Send + Sync,
&self
) -> Box<dyn CloneAny + 'static + Sync + Send, Global> where
T: Send + Sync,
impl<'a, T> DefaultFeatures<'a> for T where
T: 'a + Send + Sync + Clone,
impl<'a, T> DefaultFeatures<'a> for T where
T: 'a + Send + Sync + Clone,
pub fn clone_boxed(&self) -> Box<dyn DefaultFeatures<'a> + 'a, Global>
pub fn clone_boxed(&self) -> Box<dyn DefaultFeatures<'a> + 'a, Global>
Clone this value, and then immediately put it into a Box
behind a trait object of this trait. Read more
pub fn self_address_mut(&mut self) -> *mut ()
pub fn self_address_mut(&mut self) -> *mut ()
Returns the address of self
. Read more
impl<'a, T> NonSyncFeatures<'a> for T where
T: 'a + Clone,
impl<'a, T> NonSyncFeatures<'a> for T where
T: 'a + Clone,
pub fn clone_boxed(&self) -> Box<dyn NonSyncFeatures<'a> + 'a, Global>
pub fn clone_boxed(&self) -> Box<dyn NonSyncFeatures<'a> + 'a, Global>
Clone this value, and then immediately put it into a Box
behind a trait object of this trait. Read more
pub fn self_address_mut(&mut self) -> *mut ()
pub fn self_address_mut(&mut self) -> *mut ()
Returns the address of self
. Read more
impl<T> SafeBorrow<T> for T where
T: ?Sized,
impl<T> SafeBorrow<T> for T where
T: ?Sized,
pub fn borrow_replacement(ptr: &T) -> &T
pub fn borrow_replacement(ptr: &T) -> &T
Given ptr
, which was obtained from a prior call to Self::borrow()
,
return a value with the same nominal lifetime which is guaranteed to
survive mutations to Self
. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> DebugAny for T where
T: Any + Debug,
T: Any + Debug,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> UnsafeAny for T where
T: Any,
T: Any,