Struct twitch_irc::message::GlobalUserStateMessage  
source · [−]pub struct GlobalUserStateMessage {
    pub user_id: 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 once directly after successful login, containing properties for the logged in user.
This message is not sent if you log into chat as an anonymous user.
Fields
user_id: StringID of the logged in user
user_name: StringName (also called 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.
However note that subscriber badges are not sent on GLOBALUSERSTATE messages,
so you can realistically expect this to be empty unless Twitch adds a new feature.
badges: Vec<Badge>List of badges the logged in user has in all channels.
emote_sets: HashSet<String>List of emote set IDs the logged in user has available. This always contains at least one entry (“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 GlobalUserStateMessage was parsed from.
Trait Implementations
sourceimpl Clone for GlobalUserStateMessage
 
impl Clone for GlobalUserStateMessage
sourcefn clone(&self) -> GlobalUserStateMessage
 
fn clone(&self) -> GlobalUserStateMessage
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresourceimpl Debug for GlobalUserStateMessage
 
impl Debug for GlobalUserStateMessage
sourceimpl<'de> Deserialize<'de> for GlobalUserStateMessage
 
impl<'de> Deserialize<'de> for GlobalUserStateMessage
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<GlobalUserStateMessage> for IRCMessage
 
impl From<GlobalUserStateMessage> for IRCMessage
sourcefn from(msg: GlobalUserStateMessage) -> IRCMessage
 
fn from(msg: GlobalUserStateMessage) -> IRCMessage
sourceimpl PartialEq<GlobalUserStateMessage> for GlobalUserStateMessage
 
impl PartialEq<GlobalUserStateMessage> for GlobalUserStateMessage
sourcefn eq(&self, other: &GlobalUserStateMessage) -> bool
 
fn eq(&self, other: &GlobalUserStateMessage) -> bool
sourceimpl Serialize for GlobalUserStateMessage
 
impl Serialize for GlobalUserStateMessage
sourceimpl TryFrom<IRCMessage> for GlobalUserStateMessage
 
impl TryFrom<IRCMessage> for GlobalUserStateMessage
type Error = ServerMessageParseError
type Error = ServerMessageParseError
sourcefn try_from(
    source: IRCMessage
) -> Result<GlobalUserStateMessage, ServerMessageParseError>
 
fn try_from(
    source: IRCMessage
) -> Result<GlobalUserStateMessage, ServerMessageParseError>
impl Eq for GlobalUserStateMessage
impl StructuralEq for GlobalUserStateMessage
impl StructuralPartialEq for GlobalUserStateMessage
Auto Trait Implementations
impl RefUnwindSafe for GlobalUserStateMessage
impl Send for GlobalUserStateMessage
impl Sync for GlobalUserStateMessage
impl Unpin for GlobalUserStateMessage
impl UnwindSafe for GlobalUserStateMessage
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.