Struct matrix_sdk_ui::room_list_service::RoomList
source · pub struct RoomList { /* private fields */ }
Expand description
A RoomList
represents a list of rooms, from a
RoomListService
.
Implementations§
source§impl RoomList
impl RoomList
sourcepub fn loading_state(&self) -> Subscriber<RoomListLoadingState>
pub fn loading_state(&self) -> Subscriber<RoomListLoadingState>
Get a subscriber to the room list loading state.
This method will send out the current loading state as the first update.
sourcepub fn entries_with_dynamic_adapters(
&self,
page_size: usize,
) -> (impl Stream<Item = Vec<VectorDiff<Room>>> + '_, RoomListDynamicEntriesController)
pub fn entries_with_dynamic_adapters( &self, page_size: usize, ) -> (impl Stream<Item = Vec<VectorDiff<Room>>> + '_, RoomListDynamicEntriesController)
Get a configurable stream of rooms.
It’s possible to provide a filter that will filter out room list
entries, and that it’s also possible to “paginate” over the entries by
page_size
. The rooms are also sorted.
The returned stream will only start yielding diffs once a filter is set
through the returned RoomListDynamicEntriesController
. For every
call to RoomListDynamicEntriesController::set_filter
, the stream
will yield a VectorDiff::Reset
followed by any updates of the
room list under that filter (until the next reset).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RoomList
impl !RefUnwindSafe for RoomList
impl Send for RoomList
impl Sync for RoomList
impl Unpin for RoomList
impl !UnwindSafe for RoomList
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, 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>
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