pub struct SyncServiceBuilder { /* private fields */ }Implementations§
Source§impl SyncServiceBuilder
impl SyncServiceBuilder
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.
Whether to turn SlidingSyncBuilder::share_pos on or off.
Sourcepub fn with_profiles_extension(self) -> Self
pub fn with_profiles_extension(self) -> Self
Enable the Profiles sliding sync extension for the room list service.
Required to merge the global m.status and m.call fields into the
room members and profiles read from this crate.
Sourcepub fn with_room_list_conn_id(self, conn_id: String) -> Self
pub fn with_room_list_conn_id(self, conn_id: String) -> Self
Set a custom conn_id for the room list sliding sync connection.
Sourcepub fn with_room_list_timeline_limit(self, limit: u32) -> Self
pub fn with_room_list_timeline_limit(self, limit: u32) -> Self
Set a custom timeline limit for the room list service.
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 UnsafeUnpin 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,
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<> Read moreSource§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