pub struct ChannelState {Show 13 fields
pub channel_id: Option<u32>,
pub parent: Option<u32>,
pub name: Option<String>,
pub links: Vec<u32>,
pub description: Option<String>,
pub links_add: Vec<u32>,
pub links_remove: Vec<u32>,
pub temporary: Option<bool>,
pub position: Option<i32>,
pub description_hash: Option<Vec<u8>>,
pub max_users: Option<u32>,
pub is_enter_restricted: Option<bool>,
pub can_enter: Option<bool>,
}
Expand description
Used to communicate channel properties between the client and the server. Sent by the server during the login process or when channel properties are updated. Client may use this message to update said channel properties.
Fields§
§channel_id: Option<u32>
Unique ID for the channel within the server.
parent: Option<u32>
channel_id of the parent channel.
name: Option<String>
UTF-8 encoded channel name.
links: Vec<u32>
A collection of channel id values of the linked channels. Absent during the first channel listing.
description: Option<String>
UTF-8 encoded channel description. Only if the description is less than 128 bytes
links_add: Vec<u32>
A collection of channel_id values that should be added to links.
links_remove: Vec<u32>
A collection of channel_id values that should be removed from links.
temporary: Option<bool>
True if the channel is temporary.
position: Option<i32>
Position weight to tweak the channel position in the channel list.
description_hash: Option<Vec<u8>>
SHA1 hash of the description if the description is 128 bytes or more.
max_users: Option<u32>
Maximum number of users allowed in the channel. If this value is zero, the maximum number of users allowed in the channel is given by the server’s “usersperchannel” setting.
is_enter_restricted: Option<bool>
Whether this channel has enter restrictions (ACL denying ENTER) set
can_enter: Option<bool>
Whether the receiver of this msg is considered to be able to enter this channel
Implementations§
Source§impl ChannelState
impl ChannelState
Sourcepub fn channel_id(&self) -> u32
pub fn channel_id(&self) -> u32
Returns the value of channel_id
, or the default value if channel_id
is unset.
Sourcepub fn parent(&self) -> u32
pub fn parent(&self) -> u32
Returns the value of parent
, or the default value if parent
is unset.
Sourcepub fn description(&self) -> &str
pub fn description(&self) -> &str
Returns the value of description
, or the default value if description
is unset.
Sourcepub fn temporary(&self) -> bool
pub fn temporary(&self) -> bool
Returns the value of temporary
, or the default value if temporary
is unset.
Sourcepub fn position(&self) -> i32
pub fn position(&self) -> i32
Returns the value of position
, or the default value if position
is unset.
Sourcepub fn description_hash(&self) -> &[u8] ⓘ
pub fn description_hash(&self) -> &[u8] ⓘ
Returns the value of description_hash
, or the default value if description_hash
is unset.
Sourcepub fn max_users(&self) -> u32
pub fn max_users(&self) -> u32
Returns the value of max_users
, or the default value if max_users
is unset.
Sourcepub fn is_enter_restricted(&self) -> bool
pub fn is_enter_restricted(&self) -> bool
Returns the value of is_enter_restricted
, or the default value if is_enter_restricted
is unset.
Trait Implementations§
Source§impl Clone for ChannelState
impl Clone for ChannelState
Source§fn clone(&self) -> ChannelState
fn clone(&self) -> ChannelState
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ChannelState
impl Debug for ChannelState
Source§impl Default for ChannelState
impl Default for ChannelState
Source§impl Message for ChannelState
impl Message for ChannelState
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.