pub struct EncryptionSyncService { /* private fields */ }
Expand description
High-level helper for synchronizing encryption events using sliding sync.
See the module’s documentation for more details.
Implementations§
source§impl EncryptionSyncService
impl EncryptionSyncService
sourcepub async fn new(
process_id: String,
client: Client,
poll_and_network_timeouts: Option<(Duration, Duration)>,
with_locking: WithLocking,
) -> Result<Self, Error>
pub async fn new( process_id: String, client: Client, poll_and_network_timeouts: Option<(Duration, Duration)>, with_locking: WithLocking, ) -> Result<Self, Error>
Creates a new instance of a EncryptionSyncService
.
This will create and manage an instance of matrix_sdk::SlidingSync
.
The process_id
is used as the identifier of that instance, as such
make sure to not reuse a name used by another process, at the risk
of causing problems.
sourcepub async fn run_fixed_iterations(
self,
num_iterations: u8,
_permit: OwnedMutexGuard<EncryptionSyncPermit>,
) -> Result<(), Error>
pub async fn run_fixed_iterations( self, num_iterations: u8, _permit: OwnedMutexGuard<EncryptionSyncPermit>, ) -> Result<(), Error>
Runs an EncryptionSyncService
loop for a fixed number of iterations.
This runs for the given number of iterations, or less than that, if it stops earlier or could not acquire a cross-process lock (if configured with it).
Note: the EncryptionSyncPermit
parameter ensures that there’s at
most one encryption sync running at any time. See its documentation
for more details.
Auto Trait Implementations§
impl Freeze for EncryptionSyncService
impl !RefUnwindSafe for EncryptionSyncService
impl Send for EncryptionSyncService
impl Sync for EncryptionSyncService
impl Unpin for EncryptionSyncService
impl !UnwindSafe for EncryptionSyncService
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
§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>
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>
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