pub struct RequestedRequiredStates { /* private fields */ }
Expand description
Represent the required_state
values sent by a sync request.
This is useful to track what state events have been requested when handling a response.
For example, if a sync requests the m.room.encryption
state event, and the
server replies with nothing, if means the room is not encrypted. Without
knowing which state event was required by the sync, it is impossible to
interpret the absence of state event from the server as the room’s
encryption state is not encrypted or the room’s encryption state is
unknown.
Implementations§
Source§impl RequestedRequiredStates
impl RequestedRequiredStates
Sourcepub fn new(
default: Vec<(StateEventType, String)>,
for_rooms: HashMap<OwnedRoomId, Vec<(StateEventType, String)>>,
) -> Self
pub fn new( default: Vec<(StateEventType, String)>, for_rooms: HashMap<OwnedRoomId, Vec<(StateEventType, String)>>, ) -> Self
Create a new RequestedRequiredStates
.
default
represents the required_state
value for all rooms.
for_rooms
is the required_state
per room.
Sourcepub fn for_room(&self, room_id: &RoomId) -> &[(StateEventType, String)]
pub fn for_room(&self, room_id: &RoomId) -> &[(StateEventType, String)]
Get the required_state
value for a specific room.
Trait Implementations§
Source§impl Debug for RequestedRequiredStates
impl Debug for RequestedRequiredStates
Source§impl Default for RequestedRequiredStates
impl Default for RequestedRequiredStates
Source§fn default() -> RequestedRequiredStates
fn default() -> RequestedRequiredStates
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RequestedRequiredStates
impl RefUnwindSafe for RequestedRequiredStates
impl Send for RequestedRequiredStates
impl Sync for RequestedRequiredStates
impl Unpin for RequestedRequiredStates
impl UnwindSafe for RequestedRequiredStates
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