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.
sourcepub fn entries(
&self,
) -> (Vector<Room>, impl Stream<Item = Vec<VectorDiff<Room>>> + '_)
pub fn entries( &self, ) -> (Vector<Room>, impl Stream<Item = Vec<VectorDiff<Room>>> + '_)
Get all previous rooms, in addition to a Stream
to rooms’ updates.
sourcepub fn entries_with_dynamic_adapters(
&self,
page_size: usize,
room_info_notable_update_receiver: Receiver<RoomInfoNotableUpdate>,
) -> (impl Stream<Item = Vec<VectorDiff<Room>>> + '_, RoomListDynamicEntriesController)
pub fn entries_with_dynamic_adapters( &self, page_size: usize, room_info_notable_update_receiver: Receiver<RoomInfoNotableUpdate>, ) -> (impl Stream<Item = Vec<VectorDiff<Room>>> + '_, RoomListDynamicEntriesController)
Similar to Self::entries
except that 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 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