pub struct SyncServiceBuilder { /* private fields */ }Implementations§
Source§impl SyncServiceBuilder
impl SyncServiceBuilder
Sourcepub fn with_cross_process_lock(self) -> Self
pub fn with_cross_process_lock(self) -> Self
Enables the cross-process lock, if the sync service is being built in a multi-process setup.
It’s a prerequisite if another process can also process encryption
events. This is only applicable to very specific use cases, like an
external process attempting to decrypt notifications. In general,
with_cross_process_lock should not be called.
Be sure to have configured
Client::cross_process_store_locks_holder_name accordingly.
Sourcepub fn with_offline_mode(self) -> Self
pub fn with_offline_mode(self) -> Self
Enable the “offline” mode for the SyncService.
To learn more about the “offline” mode read the documentation for the
State::Offline enum variant.
Sourcepub fn with_parent_span(self, parent_span: Span) -> Self
pub fn with_parent_span(self, parent_span: Span) -> Self
Set the parent tracing span to be used for the tasks within this service.
Sourcepub async fn build(self) -> Result<SyncService, Error>
pub async fn build(self) -> Result<SyncService, Error>
Finish setting up the SyncService.
This creates the underlying sliding syncs, and will not start them in
the background. The resulting SyncService must be kept alive as long
as the sliding syncs are supposed to run.
Trait Implementations§
Source§impl Clone for SyncServiceBuilder
impl Clone for SyncServiceBuilder
Source§fn clone(&self) -> SyncServiceBuilder
fn clone(&self) -> SyncServiceBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for SyncServiceBuilder
impl !RefUnwindSafe for SyncServiceBuilder
impl Send for SyncServiceBuilder
impl Sync for SyncServiceBuilder
impl Unpin for SyncServiceBuilder
impl !UnwindSafe for SyncServiceBuilder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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>
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>
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