From f7039d9a8dc867f6a0433ac9771a937bc5b41b79 Mon Sep 17 00:00:00 2001 From: Dominique Martinet Date: Wed, 7 Oct 2020 14:23:15 +0200 Subject: [PATCH] matrix_sdk_base: expose RoomMember --- matrix_sdk_base/src/lib.rs | 2 +- matrix_sdk_base/src/models/room_member.rs | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/matrix_sdk_base/src/lib.rs b/matrix_sdk_base/src/lib.rs index 1934faf5..6f4377b4 100644 --- a/matrix_sdk_base/src/lib.rs +++ b/matrix_sdk_base/src/lib.rs @@ -53,7 +53,7 @@ mod state; pub use client::{BaseClient, BaseClientConfig, RoomState, RoomStateType}; pub use event_emitter::{CustomEvent, EventEmitter, SyncRoom}; -pub use models::Room; +pub use models::{Room, RoomMember}; pub use state::{AllRooms, ClientState}; #[cfg(feature = "encryption")] diff --git a/matrix_sdk_base/src/models/room_member.rs b/matrix_sdk_base/src/models/room_member.rs index efe31aba..393d54ac 100644 --- a/matrix_sdk_base/src/models/room_member.rs +++ b/matrix_sdk_base/src/models/room_member.rs @@ -83,6 +83,14 @@ impl PartialEq for RoomMember { } impl RoomMember { + /// Create a new room member. + /// + /// # Arguments + /// + /// * `event` - event associated with a member joining, leaving or getting + /// invited to a room. + /// + /// * `room_id` - The unique id of the room this member is part of. pub fn new(event: &SyncStateEvent, room_id: &RoomId) -> Self { Self { name: event.state_key.clone(),