#[non_exhaustive]pub enum SndGroupEvent {
MemberRole {
group_member_id: i64,
profile: Profile,
role: GroupMemberRole,
undocumented: JsonObject,
},
MemberBlocked {
group_member_id: i64,
profile: Profile,
blocked: bool,
undocumented: JsonObject,
},
UserRole {
role: GroupMemberRole,
undocumented: JsonObject,
},
MemberDeleted {
group_member_id: i64,
profile: Profile,
undocumented: JsonObject,
},
UserLeft,
GroupUpdated {
group_profile: GroupProfile,
undocumented: JsonObject,
},
MemberAccepted {
group_member_id: i64,
profile: Profile,
undocumented: JsonObject,
},
UserPendingReview,
Undocumented(JsonObject),
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
MemberRole
MemberBlocked
UserRole
MemberDeleted
UserLeft
GroupUpdated
MemberAccepted
UserPendingReview
Undocumented(JsonObject)
Implementations§
Source§impl SndGroupEvent
impl SndGroupEvent
pub fn make_member_role( group_member_id: i64, profile: Profile, role: GroupMemberRole, ) -> Self
pub fn make_member_blocked( group_member_id: i64, profile: Profile, blocked: bool, ) -> Self
pub fn make_user_role(role: GroupMemberRole) -> Self
pub fn make_member_deleted(group_member_id: i64, profile: Profile) -> Self
pub fn make_user_left() -> Self
pub fn make_group_updated(group_profile: GroupProfile) -> Self
pub fn make_member_accepted(group_member_id: i64, profile: Profile) -> Self
pub fn make_user_pending_review() -> Self
Source§impl SndGroupEvent
impl SndGroupEvent
pub fn member_role(&self) -> Option<SndGroupEventMemberRoleRef<'_>>
pub fn member_blocked(&self) -> Option<SndGroupEventMemberBlockedRef<'_>>
pub fn user_role(&self) -> Option<&GroupMemberRole>
pub fn member_deleted(&self) -> Option<SndGroupEventMemberDeletedRef<'_>>
pub fn is_user_left(&self) -> bool
pub fn group_updated(&self) -> Option<&GroupProfile>
pub fn member_accepted(&self) -> Option<SndGroupEventMemberAcceptedRef<'_>>
pub fn is_user_pending_review(&self) -> bool
Trait Implementations§
Source§impl Clone for SndGroupEvent
impl Clone for SndGroupEvent
Source§fn clone(&self) -> SndGroupEvent
fn clone(&self) -> SndGroupEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SndGroupEvent
impl Debug for SndGroupEvent
Source§impl<'de> Deserialize<'de> for SndGroupEvent
impl<'de> Deserialize<'de> for SndGroupEvent
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
Source§impl PartialEq for SndGroupEvent
impl PartialEq for SndGroupEvent
Source§fn eq(&self, other: &SndGroupEvent) -> bool
fn eq(&self, other: &SndGroupEvent) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SndGroupEvent
impl Serialize for SndGroupEvent
impl StructuralPartialEq for SndGroupEvent
Auto Trait Implementations§
impl Freeze for SndGroupEvent
impl RefUnwindSafe for SndGroupEvent
impl Send for SndGroupEvent
impl Sync for SndGroupEvent
impl Unpin for SndGroupEvent
impl UnsafeUnpin for SndGroupEvent
impl UnwindSafe for SndGroupEvent
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