pub struct SyncManager { /* private fields */ }Expand description
Main sync manager that coordinates synchronization
Implementations§
Source§impl SyncManager
impl SyncManager
pub fn new(config: CloudSyncConfig) -> Self
Sourcepub fn initialize(&mut self) -> Result<()>
pub fn initialize(&mut self) -> Result<()>
Initialize the sync service based on configuration
Sourcepub async fn test_connection(&self) -> Result<bool>
pub async fn test_connection(&self) -> Result<bool>
Test connection to cloud service
Sourcepub async fn sync_all(&mut self) -> Result<SyncResult>
pub async fn sync_all(&mut self) -> Result<SyncResult>
Sync all sessions
Sourcepub async fn upload_session(
&mut self,
session_id: &str,
data: &[u8],
) -> Result<UploadResult>
pub async fn upload_session( &mut self, session_id: &str, data: &[u8], ) -> Result<UploadResult>
Upload a specific session
Auto Trait Implementations§
impl Freeze for SyncManager
impl !RefUnwindSafe for SyncManager
impl Send for SyncManager
impl Sync for SyncManager
impl Unpin for SyncManager
impl !UnwindSafe for SyncManager
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