pub struct ShardSyncDownload {
pub downloads: Vec<DownloadStatus>,
pub status: ShardSyncStatus,
}Expand description
Stores status of shard sync and statuses of downloading shards.
Fields§
§downloads: Vec<DownloadStatus>Stores all download statuses. If we are downloading state parts, its length equals the number of state parts. Otherwise it is 1, since we have only one piece of data to download, like shard state header. It could be 0 when we are not downloading anything but rather splitting a shard as part of resharding.
status: ShardSyncStatusImplementations§
Source§impl ShardSyncDownload
impl ShardSyncDownload
Sourcepub fn new_download_state_header(now: DateTime<Utc>) -> Self
pub fn new_download_state_header(now: DateTime<Utc>) -> Self
Creates a instance of self which includes initial statuses for shard state header download at the given time.
Sourcepub fn new_download_state_parts(now: DateTime<Utc>, num_parts: u64) -> Self
pub fn new_download_state_parts(now: DateTime<Utc>, num_parts: u64) -> Self
Creates a instance of self which includes initial statuses for shard state parts download at the given time.
Trait Implementations§
Source§impl Clone for ShardSyncDownload
impl Clone for ShardSyncDownload
Source§fn clone(&self) -> ShardSyncDownload
fn clone(&self) -> ShardSyncDownload
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ShardSyncDownload
impl Debug for ShardSyncDownload
Source§impl From<ShardSyncDownload> for ShardSyncDownloadView
impl From<ShardSyncDownload> for ShardSyncDownloadView
Source§fn from(download: ShardSyncDownload) -> Self
fn from(download: ShardSyncDownload) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ShardSyncDownload
impl RefUnwindSafe for ShardSyncDownload
impl Send for ShardSyncDownload
impl Sync for ShardSyncDownload
impl Unpin for ShardSyncDownload
impl UnwindSafe for ShardSyncDownload
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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 more