pub struct BackgroundSync { /* private fields */ }Expand description
Background sync service
Implementations§
Source§impl BackgroundSync
impl BackgroundSync
Sourcepub async fn new(
config: SyncConfig,
store: Arc<HashtreeStore>,
keys: Keys,
webrtc_state: Option<Arc<WebRTCState>>,
) -> Result<Self>
pub async fn new( config: SyncConfig, store: Arc<HashtreeStore>, keys: Keys, webrtc_state: Option<Arc<WebRTCState>>, ) -> Result<Self>
Create a new background sync service
Sourcepub async fn run(&self, contacts_file: PathBuf) -> Result<()>
pub async fn run(&self, contacts_file: PathBuf) -> Result<()>
Start the background sync service
Sourcepub async fn queue_sync(&self, key: &str, cid: Cid, priority: SyncPriority)
pub async fn queue_sync(&self, key: &str, cid: Cid, priority: SyncPriority)
Queue a manual sync for a specific tree
Sourcepub async fn status(&self) -> SyncStatus
pub async fn status(&self) -> SyncStatus
Get current sync status
Auto Trait Implementations§
impl Freeze for BackgroundSync
impl !RefUnwindSafe for BackgroundSync
impl Send for BackgroundSync
impl Sync for BackgroundSync
impl Unpin for BackgroundSync
impl UnsafeUnpin for BackgroundSync
impl !UnwindSafe for BackgroundSync
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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