pub struct GroupChannel {
pub id: String,
pub name: String,
pub description: Option<String>,
pub members: HashSet<[u8; 32]>,
pub permissions: HashMap<[u8; 32], Vec<GroupPermission>>,
pub archived: bool,
pub created_at: u64,
pub last_activity: Option<u64>,
}Expand description
Group channel/subgroup for topic-based organization
Fieldsยง
ยงid: StringChannel identifier
name: StringHuman-readable channel name
description: Option<String>Channel description
members: HashSet<[u8; 32]>Members with access to this channel
permissions: HashMap<[u8; 32], Vec<GroupPermission>>Channel-specific permissions
archived: boolWhether the channel is archived
created_at: u64Channel creation timestamp
last_activity: Option<u64>Last activity timestamp
Trait Implementationsยง
Sourceยงimpl Clone for GroupChannel
impl Clone for GroupChannel
Sourceยงfn clone(&self) -> GroupChannel
fn clone(&self) -> GroupChannel
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 GroupChannel
impl Debug for GroupChannel
Sourceยงimpl<'de> Deserialize<'de> for GroupChannel
impl<'de> Deserialize<'de> for GroupChannel
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 GroupChannel
impl RefUnwindSafe for GroupChannel
impl Send for GroupChannel
impl Sync for GroupChannel
impl Unpin for GroupChannel
impl UnsafeUnpin for GroupChannel
impl UnwindSafe for GroupChannel
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