[−][src]Struct twitch_irc::message::RoomStateMessage
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
impl Clone for RoomStateMessage[src]
fn clone(&self) -> RoomStateMessage[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for RoomStateMessage[src]
impl From<RoomStateMessage> for IRCMessage[src]
fn from(msg: RoomStateMessage) -> IRCMessage[src]
impl PartialEq<RoomStateMessage> for RoomStateMessage[src]
fn eq(&self, other: &RoomStateMessage) -> bool[src]
fn ne(&self, other: &RoomStateMessage) -> bool[src]
impl StructuralPartialEq for RoomStateMessage[src]
impl TryFrom<IRCMessage> for RoomStateMessage[src]
type Error = ServerMessageParseError
The type returned in the event of a conversion error.
fn try_from(
source: IRCMessage
) -> Result<RoomStateMessage, ServerMessageParseError>[src]
source: IRCMessage
) -> Result<RoomStateMessage, ServerMessageParseError>
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
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,