#[non_exhaustive]pub struct PackInfo {
pub display_name: Option<String>,
pub avatar_url: Option<OwnedMxcUri>,
pub usage: BTreeSet<PackUsage>,
pub attribution: Option<String>,
}
Expand description
A description for the pack.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.display_name: Option<String>
A display name for the pack. This does not have to be unique from other packs in a room.
Defaults to the room name, if the image pack event is in the room.
avatar_url: Option<OwnedMxcUri>
The MXC URI of an avatar/icon to display for the pack.
Defaults to the room avatar, if the pack is in the room. Otherwise, the pack does not have an avatar.
usage: BTreeSet<PackUsage>
The usages for the pack.
attribution: Option<String>
The attribution of this pack.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PackInfo
impl<'de> Deserialize<'de> for PackInfo
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
Auto Trait Implementations§
impl Freeze for PackInfo
impl RefUnwindSafe for PackInfo
impl Send for PackInfo
impl Sync for PackInfo
impl Unpin for PackInfo
impl UnwindSafe for PackInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more