Struct matrix_sdk::room::Invited [−][src]
pub struct Invited { /* fields omitted */ }
Expand description
A room in the invited state.
This struct contains all methods specific to a Room
with type
RoomType::Invited
. Operations may fail once the underlying Room
changes
RoomType
.
Implementations
Create a new room::Invited
if the underlying Room
has type
RoomType::Invited
.
Arguments
-
client
- The client used to make requests. -
room
- The underlying room.
Reject the invitation.
Accept the invitation.
Methods from Deref<Target = Common>
Gets the avatar of this room, if set.
Returns the avatar. If a thumbnail is requested no guarantee on the size of the image is given.
Arguments
format
- The desired format of the avatar.
Example
let client = Client::new(homeserver).unwrap(); client.login(user, "password", None, None).await.unwrap(); let room_id = room_id!("!roomid:example.com"); let room = client .get_joined_room(&room_id) .unwrap(); if let Some(avatar) = room.avatar(MediaFormat::File).await.unwrap() { std::fs::write("avatar.png", avatar); }
Sends a request to /_matrix/client/r0/rooms/{room_id}/messages
and
returns a get_message_events::Response
that contains a chunk of
room and state events (AnyRoomEvent
and AnyStateEvent
).
Arguments
request
- The easiest way to create this request is using theget_message_events::Request
itself.
Examples
use matrix_sdk::Client; let room_id = room_id!("!roomid:example.com"); let request = MessagesRequest::backward(&room_id, "t47429-4392820_219380_26003_2265"); let mut client = Client::new(homeserver).unwrap(); assert!(room.messages(request).await.is_ok());
Sync the member list with the server.
This method will de-duplicate requests if it is called multiple times in
quick succession, in that case the return value will be None
.
Get active members for this room, includes invited, joined members.
Note: This method will fetch the members from the homeserver if the member list isn’t synchronized due to member lazy loading. Because of that, it might panic if it isn’t run on a tokio thread.
Use active_members_no_sync() if you want a method that doesn’t do any requests.
Get active members for this room, includes invited, joined members.
Note: This method will fetch the members from the homeserver if the member list isn’t synchronized due to member lazy loading. Because of that, it might panic if it isn’t run on a tokio thread.
Use active_members() if you want to ensure to always get the full member list.
Get all the joined members of this room.
Note: This method will fetch the members from the homeserver if the member list isn’t synchronized due to member lazy loading. Because of that it might panic if it isn’t run on a tokio thread.
Use joined_members_no_sync() if you want a method that doesn’t do any requests.
Get all the joined members of this room.
Note: This method will not fetch the members from the homeserver if the member list isn’t synchronized due to member lazy loading. Thus, members could be missing from the list.
Use joined_members() if you want to ensure to always get the full member list.
Get a specific member of this room.
Note: This method will fetch the members from the homeserver if the member list isn’t synchronized due to member lazy loading. Because of that it might panic if it isn’t run on a tokio thread.
Use get_member_no_sync() if you want a method that doesn’t do any requests.
Arguments
user_id
- The ID of the user that should be fetched out of the store.
Get a specific member of this room.
Note: This method will not fetch the members from the homeserver if the member list isn’t synchronized due to member lazy loading. Thus, members could be missing.
Use get_member() if you want to ensure to always have the full member list to chose from.
Arguments
user_id
- The ID of the user that should be fetched out of the store.
Get all members for this room, includes invited, joined and left members.
Note: This method will fetch the members from the homeserver if the member list isn’t synchronized due to member lazy loading. Because of that it might panic if it isn’t run on a tokio thread.
Use members_no_sync() if you want a method that doesn’t do any requests.
Get all members for this room, includes invited, joined and left members.
Note: This method will not fetch the members from the homeserver if the member list isn’t synchronized due to member lazy loading. Thus, members could be missing.
Use members() if you want to ensure to always get the full member list.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Invited
impl !UnwindSafe for Invited
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V