pub struct SyncManager { /* private fields */ }Expand description
Abstraction to interact with the active sync process without disturbing it
Implementations§
Source§impl SyncManager
impl SyncManager
pub async fn new( peer_handler: PeerHandler, sync_mode: &SyncMode, cancel_token: CancellationToken, blockchain: Arc<Blockchain>, store: Store, datadir: PathBuf, ) -> Self
Sourcepub fn sync_to_head(&self, fcu_head: H256)
pub fn sync_to_head(&self, fcu_head: H256)
Sets the latest fcu head and starts the next sync cycle if the syncer is currently inactive
Sourcepub fn sync_mode(&self) -> SyncMode
pub fn sync_mode(&self) -> SyncMode
Returns the syncer’s current syncmode (either snap or full)
Sourcepub fn disable_snap(&self)
pub fn disable_snap(&self)
Disables snapsync mode
Sourcepub async fn get_sync_diagnostics(&self) -> SyncDiagnostics
pub async fn get_sync_diagnostics(&self) -> SyncDiagnostics
Returns a snapshot of the current sync diagnostics with live values.
Sourcepub fn diagnostics(&self) -> &Arc<RwLock<SyncDiagnostics>> ⓘ
pub fn diagnostics(&self) -> &Arc<RwLock<SyncDiagnostics>> ⓘ
Returns a reference to the diagnostics RwLock for updating from the sync code.
pub fn get_last_fcu_head(&self) -> Result<H256, TryLockError>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for SyncManager
impl !UnwindSafe for SyncManager
impl Freeze for SyncManager
impl Send for SyncManager
impl Sync for SyncManager
impl Unpin for SyncManager
impl UnsafeUnpin for SyncManager
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
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> 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>
Converts
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>
Converts
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.