pub struct GroupMember {
pub public_key: PublicKey,
pub ephemeral_key: Option<PublicKey>,
pub role: MemberRole,
pub joined_at: u64,
pub last_seen: Option<u64>,
pub nickname: Option<String>,
pub status: MemberStatus,
pub permissions: Vec<GroupPermission>,
pub presence: MemberPresence,
}Expand description
Information about a group member
Fields§
§public_key: PublicKeyMember’s public key
ephemeral_key: Option<PublicKey>Current ephemeral key for key exchange
role: MemberRoleMember’s role in the group
joined_at: u64When the member joined
last_seen: Option<u64>Last seen timestamp
nickname: Option<String>Member nickname (optional)
status: MemberStatusMember status
permissions: Vec<GroupPermission>Custom permissions for this member
presence: MemberPresenceMember’s presence information
Trait Implementations§
Source§impl Clone for GroupMember
impl Clone for GroupMember
Source§fn clone(&self) -> GroupMember
fn clone(&self) -> GroupMember
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GroupMember
impl Debug for GroupMember
Source§impl<'de> Deserialize<'de> for GroupMember
impl<'de> Deserialize<'de> for GroupMember
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for GroupMember
impl RefUnwindSafe for GroupMember
impl Send for GroupMember
impl Sync for GroupMember
impl Unpin for GroupMember
impl UnwindSafe for GroupMember
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