[][src]Struct ruma_events::room::message::ImageMessageEventContent

pub struct ImageMessageEventContent {
    pub body: String,
    pub info: Option<ImageInfo>,
    pub url: Option<String>,
    pub file: Option<EncryptedFile>,
}

The payload for an image message.

Fields

body: String

A textual representation of the image. This could be the alt text of the image, the filename of the image, or some kind of content description for accessibility e.g. "image attachment."

info: Option<ImageInfo>

Metadata about the image referred to in url.

url: Option<String>

The URL to the image. Required if the file is unencrypted. The URL (typically MXC URI) to the image.

file: Option<EncryptedFile>

Required if image is encrypted. Information on the encrypted image.

Trait Implementations

impl Clone for ImageMessageEventContent[src]

impl Debug for ImageMessageEventContent[src]

impl<'de> Deserialize<'de> for ImageMessageEventContent[src]

impl PartialEq<ImageMessageEventContent> for ImageMessageEventContent[src]

impl Serialize for ImageMessageEventContent[src]

impl StructuralPartialEq for ImageMessageEventContent[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,