Struct matrix_sdk::room::RoomMember
source · [−]pub struct RoomMember { /* private fields */ }Expand description
The high-level RoomMember representation
Implementations
sourceimpl RoomMember
impl RoomMember
sourcepub async fn avatar(&self, format: MediaFormat) -> Result<Option<Vec<u8>>>
pub async fn avatar(&self, format: MediaFormat) -> Result<Option<Vec<u8>>>
Gets the avatar of this member, 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).await.unwrap();
client.login_username(user, "password").send().await.unwrap();
let room_id = room_id!("!roomid:example.com");
let room = client.get_joined_room(&room_id).unwrap();
let members = room.members().await.unwrap();
let member = members.first().unwrap();
if let Some(avatar) = member.avatar(MediaFormat::File).await.unwrap() {
std::fs::write("avatar.png", avatar);
}Methods from Deref<Target = BaseRoomMember>
sourcepub fn event(&self) -> &Arc<MemberEvent>
pub fn event(&self) -> &Arc<MemberEvent>
Get the original member event
sourcepub fn display_name(&self) -> Option<&str>
pub fn display_name(&self) -> Option<&str>
Get the display name of the member if there is one.
sourcepub fn name(&self) -> &str
pub fn name(&self) -> &str
Get the name of the member.
This returns either the display name or the local part of the user id if the member didn’t set a display name.
sourcepub fn avatar_url(&self) -> Option<&MxcUri>
pub fn avatar_url(&self) -> Option<&MxcUri>
Get the avatar url of the member, if there is one.
sourcepub fn normalized_power_level(&self) -> i64
pub fn normalized_power_level(&self) -> i64
Get the normalized power level of this member.
The normalized power level depends on the maximum power level that can be found in a certain room, it’s always in the range of 0-100.
sourcepub fn power_level(&self) -> i64
pub fn power_level(&self) -> i64
Get the power level of this member.
sourcepub fn name_ambiguous(&self) -> bool
pub fn name_ambiguous(&self) -> bool
Is the name that the member uses ambiguous in the room.
A name is considered to be ambiguous if at least one other member shares the same name.
sourcepub fn membership(&self) -> &MembershipState
pub fn membership(&self) -> &MembershipState
Get the membership state of this member.
Trait Implementations
sourceimpl Clone for RoomMember
impl Clone for RoomMember
sourcefn clone(&self) -> RoomMember
fn clone(&self) -> RoomMember
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source. Read more