pub struct SyncComparison {
pub local_status: SyncStatus,
pub remote_status: SyncStatus,
pub identity: Comparison,
pub account: Comparison,
pub device: Comparison,
pub files: Option<Comparison>,
pub folders: IndexMap<VaultId, Comparison>,
}Expand description
Comparison between local and remote status.
Fields§
§local_status: SyncStatusLocal sync status.
remote_status: SyncStatusRemote sync status.
identity: ComparisonComparison of the identity event log.
account: ComparisonComparison of the account event log.
device: ComparisonComparison of the device event log.
files: Option<Comparison>Available on crate feature
files only.Comparison of the files event log.
folders: IndexMap<VaultId, Comparison>Comparison for each folder in the account.
Implementations§
Source§impl SyncComparison
impl SyncComparison
Sourcepub async fn new(
storage: &impl SyncStorage,
remote_status: SyncStatus,
) -> Result<SyncComparison>
pub async fn new( storage: &impl SyncStorage, remote_status: SyncStatus, ) -> Result<SyncComparison>
Create a new sync comparison.
Sourcepub fn needs_sync(&self) -> bool
pub fn needs_sync(&self) -> bool
Determine if synchronization is required.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SyncComparison
impl RefUnwindSafe for SyncComparison
impl Send for SyncComparison
impl Sync for SyncComparison
impl Unpin for SyncComparison
impl UnwindSafe for SyncComparison
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
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 more