Struct twitch_message::Badge
source · Expand description
A badge attached to a message
Fields§
§name: Cow<'a, str>
The name of the badge
version: Cow<'a, str>
The version (or, more specifically the metadata) for the badge
Implementations§
source§impl<'a> Badge<'a>
impl<'a> Badge<'a>
Parse badges from a Tags
use twitch_message::{Tags, Badge};
use std::borrow::Cow;
let tags = Tags::builder().add("badges", "broadcaster/1,foo/bar").finish();
let expected = [
Badge{ name: Cow::from("broadcaster"), version: Cow::from("1") },
Badge{ name: Cow::from("foo"), version: Cow::from("bar") },
];
for (i, badge) in Badge::from_tags(&tags).enumerate() {
assert_eq!(expected[i], badge)
}
If you already have a badges tag, you can use parse_badges
Trait Implementations§
source§impl<'de, 'a> Deserialize<'de> for Badge<'a>
impl<'de, 'a> Deserialize<'de> for Badge<'a>
source§fn 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>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<'a> Ord for Badge<'a>
impl<'a> Ord for Badge<'a>
source§impl<'a> PartialEq<Badge<'a>> for Badge<'a>
impl<'a> PartialEq<Badge<'a>> for Badge<'a>
source§impl<'a> PartialOrd<Badge<'a>> for Badge<'a>
impl<'a> PartialOrd<Badge<'a>> for Badge<'a>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more