[]Struct matrix_sdk_base::api::r0::media::get_media_preview::Response

#[non_exhaustive]pub struct Response {
    pub data: Option<Box<RawValue, Global>>,
}

Data in the response from the get_media_preview API endpoint.

Fields (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.
data: Option<Box<RawValue, Global>>

OpenGraph-like data for the URL.

Differences from OpenGraph: the image size in bytes is added to the matrix:image:size field, and og:image returns the MXC URI to the image, if any.

Implementations

impl Response

pub fn new() -> Response

Creates an empty Response.

pub fn from_raw_value(data: Box<RawValue, Global>) -> Response

Creates a new Response with the given OpenGraph data (in a serde_json::value::RawValue).

pub fn from_serialize<T>(data: &T) -> Result<Response, Error> where
    T: Serialize

Creates a new Response with the given OpenGraph data (in any kind of serializable object).

Trait Implementations

impl Clone for Response

impl Debug for Response

impl Default for Response

impl Outgoing for Response

type Incoming = Response

The 'Incoming' variant of Self.

impl TryFrom<Response<Vec<u8, Global>>> for Response

type Error = FromHttpResponseError<Error>

The type returned in the event of a conversion error.

impl TryFrom<Response> for Response<Vec<u8, Global>>

type Error = IntoHttpError

The type returned in the event of a conversion error.

Auto Trait Implementations

Blanket Implementations

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

impl<T> AsyncTraitDeps for T where
    T: Send + Sync + Debug
[src]

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

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

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

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

impl<T> Instrument for T[src]

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

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T> TryConv for T

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>,