pub struct RemoteBridge { /* private fields */ }
Expand description
Bridge between a local account and a remote.
Implementations§
Source§impl RemoteBridge
impl RemoteBridge
Trait Implementations§
Source§impl AutoMerge for RemoteBridge
impl AutoMerge for RemoteBridge
Source§fn auto_merge_identity<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
options: &'life1 SyncOptions,
outcome: &'life2 mut MergeOutcome,
) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: Sync + 'async_trait,
fn auto_merge_identity<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
options: &'life1 SyncOptions,
outcome: &'life2 mut MergeOutcome,
) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: Sync + 'async_trait,
Auto merge identity folders.
Source§fn auto_merge_account<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
options: &'life1 SyncOptions,
outcome: &'life2 mut MergeOutcome,
) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: Sync + 'async_trait,
fn auto_merge_account<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
options: &'life1 SyncOptions,
outcome: &'life2 mut MergeOutcome,
) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: Sync + 'async_trait,
Auto merge account events.
Source§fn auto_merge_device<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
options: &'life1 SyncOptions,
outcome: &'life2 mut MergeOutcome,
) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: Sync + 'async_trait,
fn auto_merge_device<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
options: &'life1 SyncOptions,
outcome: &'life2 mut MergeOutcome,
) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: Sync + 'async_trait,
Auto merge device events.
Source§fn auto_merge_files<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
options: &'life1 SyncOptions,
outcome: &'life2 mut MergeOutcome,
) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: Sync + 'async_trait,
fn auto_merge_files<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
options: &'life1 SyncOptions,
outcome: &'life2 mut MergeOutcome,
) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: Sync + 'async_trait,
Auto merge file events.
Source§fn auto_merge<'life0, 'life1, 'async_trait>(
&'life0 self,
options: &'life1 SyncOptions,
conflict: MaybeConflict,
local: SyncStatus,
_remote: SyncStatus,
) -> Pin<Box<dyn Future<Output = Result<MergeOutcome, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: Sync + 'async_trait,
fn auto_merge<'life0, 'life1, 'async_trait>(
&'life0 self,
options: &'life1 SyncOptions,
conflict: MaybeConflict,
local: SyncStatus,
_remote: SyncStatus,
) -> Pin<Box<dyn Future<Output = Result<MergeOutcome, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: Sync + 'async_trait,
Try to auto merge on conflict. Read more
Source§fn auto_merge_folder<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
options: &'life1 SyncOptions,
_local_status: &'life2 SyncStatus,
folder_id: &'life3 Uuid,
outcome: &'life4 mut MergeOutcome,
) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
Self: Sync + 'async_trait,
fn auto_merge_folder<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
options: &'life1 SyncOptions,
_local_status: &'life2 SyncStatus,
folder_id: &'life3 Uuid,
outcome: &'life4 mut MergeOutcome,
) -> Pin<Box<dyn Future<Output = Result<bool, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
Self: Sync + 'async_trait,
Auto merge a folder.
Source§impl Clone for RemoteBridge
impl Clone for RemoteBridge
Source§fn clone(&self) -> RemoteBridge
fn clone(&self) -> RemoteBridge
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl RemoteSync for RemoteBridge
impl RemoteSync for RemoteBridge
Source§fn sync<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = RemoteResult<Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn sync<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = RemoteResult<Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Perform a full sync of the account using
the default options. Read more
Source§fn sync_with_options<'life0, 'life1, 'async_trait>(
&'life0 self,
options: &'life1 SyncOptions,
) -> Pin<Box<dyn Future<Output = RemoteResult<Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn sync_with_options<'life0, 'life1, 'async_trait>(
&'life0 self,
options: &'life1 SyncOptions,
) -> Pin<Box<dyn Future<Output = RemoteResult<Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Perform a full sync of the account
using the given options. Read more
Source§fn force_update<'life0, 'async_trait>(
&'life0 self,
account_data: UpdateSet,
) -> Pin<Box<dyn Future<Output = RemoteResult<Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn force_update<'life0, 'async_trait>(
&'life0 self,
account_data: UpdateSet,
) -> Pin<Box<dyn Future<Output = RemoteResult<Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Force update an account on remote servers. Read more
Source§fn sync_file_transfers<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = RemoteResult<Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn sync_file_transfers<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = RemoteResult<Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Sync file transfers. Read more
Source§impl RemoteSyncHandler for RemoteBridge
impl RemoteSyncHandler for RemoteBridge
Source§type Client = HttpClient
type Client = HttpClient
Client used to fetch data from the data source.
Source§type Account = LocalAccount
type Account = LocalAccount
Local account.
Source§fn direction(&self) -> SyncDirection
fn direction(&self) -> SyncDirection
Direction for account creation and auto merge.
Source§fn account_id(&self) -> &AccountId
fn account_id(&self) -> &AccountId
Account identifier.
Source§fn file_transfer_queue(&self) -> &FileTransferQueueSender
fn file_transfer_queue(&self) -> &FileTransferQueueSender
Queue for file transfers.
Source§fn execute_sync_file_transfers<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn execute_sync_file_transfers<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Sync file transfers.
Source§fn create_account<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: Sync + 'async_trait,
fn create_account<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: Sync + 'async_trait,
Create an account on local or remote depending
on the sync direction.
Source§fn sync_account<'life0, 'async_trait>(
&'life0 self,
remote_status: SyncStatus,
) -> Pin<Box<dyn Future<Output = Result<MergeOutcome, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: Sync + 'async_trait,
fn sync_account<'life0, 'async_trait>(
&'life0 self,
remote_status: SyncStatus,
) -> Pin<Box<dyn Future<Output = Result<MergeOutcome, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: Sync + 'async_trait,
Sync the account.
Auto Trait Implementations§
impl Freeze for RemoteBridge
impl !RefUnwindSafe for RemoteBridge
impl Send for RemoteBridge
impl Sync for RemoteBridge
impl Unpin for RemoteBridge
impl !UnwindSafe for RemoteBridge
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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