Struct twitch_irc::message::RoomStateMessage  
source · [−]pub struct RoomStateMessage {
    pub channel_login: String,
    pub channel_id: String,
    pub emote_only: Option<bool>,
    pub follwers_only: Option<FollowersOnlyMode>,
    pub r9k: Option<bool>,
    pub slow_mode: Option<Duration>,
    pub subscribers_only: Option<bool>,
    pub source: IRCMessage,
}Expand description
Sent when a channel is initially joined or when a channel updates it state.
When a channel is initially is joined, a ROOMSTATE message is sent specifying
all the settings.
If any of these settings are updated while you are joined to a channel,
a ROOMSTATE is sent only containing the new value for that particular setting.
Other settings will be None.
Fields
channel_login: StringLogin name of the channel whose “room state” is updated.
channel_id: StringID of the channel whose “room state” is updated.
emote_only: Option<bool>If present, specifies a new setting for the “emote only” mode.
(Controlled by /emoteonly and /emoteonlyoff commands in chat)
If true, emote-only mode was enabled, if false emote-only mode was disabled.
In emote-only mode, users that are not moderator or VIP can only send messages that are completely composed of emotes.
follwers_only: Option<FollowersOnlyMode>If present, specifies a new setting for followers-only mode.
(Controlled by /followers and /followersoff commands in chat)
See the documentation on FollowersOnlyMode for more details on the possible settings.
r9k: Option<bool>If present, specifies a new setting for the “r9k” beta mode (also sometimes called
unique-chat mode, controlled by the /r9kbeta and /r9kbetaoff commands)
If true, r9k mode was enabled, if false r9k mode was disabled.
slow_mode: Option<Duration>If present, specifies a new slow-mode setting. (Controlled by /slow and /slowoff commands).
A duration of 0 seconds specifies that slow mode was disabled. Any non-0 duration specifies the minimum time users must wait between sending individual messages. Slow-mode does not apply to moderators or VIPs, and in some cases does not apply to subscribers too (via a setting that the streamer controls).
Slow mode can only be controlled in increments of full seconds, so this Duration will
only contains values that are whole multiples of 1 second.
subscribers_only: Option<bool>If present, specifies a new setting for subscribers-only mode (/subscribers and
/subscribersoff commands).
If true, subscribers-only mode was enabled, if false, it was disabled.
source: IRCMessageThe message that this RoomStateMessage was parsed from.
Trait Implementations
sourceimpl Clone for RoomStateMessage
 
impl Clone for RoomStateMessage
sourcefn clone(&self) -> RoomStateMessage
 
fn clone(&self) -> RoomStateMessage
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresourceimpl Debug for RoomStateMessage
 
impl Debug for RoomStateMessage
sourceimpl<'de> Deserialize<'de> for RoomStateMessage
 
impl<'de> Deserialize<'de> for RoomStateMessage
sourcefn 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>,
sourceimpl From<RoomStateMessage> for IRCMessage
 
impl From<RoomStateMessage> for IRCMessage
sourcefn from(msg: RoomStateMessage) -> IRCMessage
 
fn from(msg: RoomStateMessage) -> IRCMessage
sourceimpl PartialEq<RoomStateMessage> for RoomStateMessage
 
impl PartialEq<RoomStateMessage> for RoomStateMessage
sourcefn eq(&self, other: &RoomStateMessage) -> bool
 
fn eq(&self, other: &RoomStateMessage) -> bool
sourceimpl Serialize for RoomStateMessage
 
impl Serialize for RoomStateMessage
sourceimpl TryFrom<IRCMessage> for RoomStateMessage
 
impl TryFrom<IRCMessage> for RoomStateMessage
type Error = ServerMessageParseError
type Error = ServerMessageParseError
sourcefn try_from(
    source: IRCMessage
) -> Result<RoomStateMessage, ServerMessageParseError>
 
fn try_from(
    source: IRCMessage
) -> Result<RoomStateMessage, ServerMessageParseError>
impl Eq for RoomStateMessage
impl StructuralEq for RoomStateMessage
impl StructuralPartialEq for RoomStateMessage
Auto Trait Implementations
impl RefUnwindSafe for RoomStateMessage
impl Send for RoomStateMessage
impl Sync for RoomStateMessage
impl Unpin for RoomStateMessage
impl UnwindSafe for RoomStateMessage
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
sourceimpl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.