Struct twitch_irc::message::UserStateMessage  
source · [−]pub struct UserStateMessage {
    pub channel_login: String,
    pub user_name: String,
    pub badge_info: Vec<Badge>,
    pub badges: Vec<Badge>,
    pub emote_sets: HashSet<String>,
    pub name_color: Option<RGBColor>,
    pub source: IRCMessage,
}Expand description
Sent when you join a channel or when you successfully sent a PRIVMSG message to a channel.
This specifies details about the logged in user in a given channel.
This message is similar to GLOBALUSERSTATE, but carries the context of a channel_login
(and therefore possibly different badges and badge_info) and omits the user_id.
Fields
channel_login: StringLogin name of the channel this USERSTATE message specifies the logged in user’s state in.
user_name: String(Display) name of the logged in user.
badge_info: Vec<Badge>Metadata related to the chat badges in the badges tag.
Currently this is used only for subscriber, to indicate the exact number of months
the user has been a subscriber. This number is finer grained than the version number in
badges. For example, a user who has been a subscriber for 45 months would have a
badge_info value of 45 but might have a badges version number for only 3 years.
badges: Vec<Badge>List of badges the logged in user has in this channel.
emote_sets: HashSet<String>List of emote set IDs the logged in user has available. This always contains at least 0.
name_color: Option<RGBColor>What name color the logged in user has chosen. The same color is used in all channels.
source: IRCMessageThe message that this UserStateMessage was parsed from.
Trait Implementations
sourceimpl Clone for UserStateMessage
 
impl Clone for UserStateMessage
sourcefn clone(&self) -> UserStateMessage
 
fn clone(&self) -> UserStateMessage
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresourceimpl Debug for UserStateMessage
 
impl Debug for UserStateMessage
sourceimpl<'de> Deserialize<'de> for UserStateMessage
 
impl<'de> Deserialize<'de> for UserStateMessage
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<UserStateMessage> for IRCMessage
 
impl From<UserStateMessage> for IRCMessage
sourcefn from(msg: UserStateMessage) -> IRCMessage
 
fn from(msg: UserStateMessage) -> IRCMessage
sourceimpl PartialEq<UserStateMessage> for UserStateMessage
 
impl PartialEq<UserStateMessage> for UserStateMessage
sourcefn eq(&self, other: &UserStateMessage) -> bool
 
fn eq(&self, other: &UserStateMessage) -> bool
sourceimpl Serialize for UserStateMessage
 
impl Serialize for UserStateMessage
sourceimpl TryFrom<IRCMessage> for UserStateMessage
 
impl TryFrom<IRCMessage> for UserStateMessage
type Error = ServerMessageParseError
type Error = ServerMessageParseError
sourcefn try_from(
    source: IRCMessage
) -> Result<UserStateMessage, ServerMessageParseError>
 
fn try_from(
    source: IRCMessage
) -> Result<UserStateMessage, ServerMessageParseError>
impl Eq for UserStateMessage
impl StructuralEq for UserStateMessage
impl StructuralPartialEq for UserStateMessage
Auto Trait Implementations
impl RefUnwindSafe for UserStateMessage
impl Send for UserStateMessage
impl Sync for UserStateMessage
impl Unpin for UserStateMessage
impl UnwindSafe for UserStateMessage
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.