pub struct SyncService { /* private fields */ }
Implementations§
Source§impl SyncService
impl SyncService
Sourcepub fn builder(client: Client) -> SyncServiceBuilder
pub fn builder(client: Client) -> SyncServiceBuilder
Create a new builder for configuring an SyncService
.
Sourcepub fn room_list_service(&self) -> Arc<RoomListService>
pub fn room_list_service(&self) -> Arc<RoomListService>
Get the underlying RoomListService
instance for easier access to its
methods.
Sourcepub fn state(&self) -> Subscriber<State>
pub fn state(&self) -> Subscriber<State>
Returns the state of the sync service.
Sourcepub async fn start(&self)
pub async fn start(&self)
Start (or restart) the underlying sliding syncs.
This can be called multiple times safely:
- if the stream is still properly running, it won’t be restarted.
- if the stream has been aborted before, it will be properly cleaned up and restarted.
Sourcepub async fn stop(&self) -> Result<(), Error>
pub async fn stop(&self) -> Result<(), Error>
Stop the underlying sliding syncs.
This must be called when the app goes into the background. It’s better to call this API when the application exits, although not strictly necessary.
Sourcepub fn try_get_encryption_sync_permit(
&self,
) -> Option<OwnedMutexGuard<EncryptionSyncPermit>>
pub fn try_get_encryption_sync_permit( &self, ) -> Option<OwnedMutexGuard<EncryptionSyncPermit>>
Attempt to get a permit to use an EncryptionSyncService
at a given
time.
This ensures there is at most one EncryptionSyncService
active at
any time, per application.
Auto Trait Implementations§
impl !Freeze for SyncService
impl !RefUnwindSafe for SyncService
impl Send for SyncService
impl Sync for SyncService
impl Unpin for SyncService
impl !UnwindSafe for SyncService
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
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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