#[non_exhaustive]
pub struct Request { pub server_name: OwnedServerName, pub media_id: String, pub method: Option<Method>, pub width: UInt, pub height: UInt, pub allow_remote: bool, pub timeout_ms: Duration, pub allow_redirect: bool, pub animated: Option<bool>, }
๐Ÿ‘ŽDeprecated: Since Matrix 1.11, clients should use authenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.
Available on crate feature api and (crate features client or server) only.
Expand description

Request type for the get_content_thumbnail endpoint.

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.
ยงserver_name: OwnedServerName
๐Ÿ‘ŽDeprecated: Since Matrix 1.11, clients should use authenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.

The server name from the mxc:// URI (the authoritory component).

ยงmedia_id: String
๐Ÿ‘ŽDeprecated: Since Matrix 1.11, clients should use authenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.

The media ID from the mxc:// URI (the path component).

ยงmethod: Option<Method>
๐Ÿ‘ŽDeprecated: Since Matrix 1.11, clients should use authenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.

The desired resizing method.

ยงwidth: UInt
๐Ÿ‘ŽDeprecated: Since Matrix 1.11, clients should use authenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.

The desired width of the thumbnail.

The actual thumbnail may not match the size specified.

ยงheight: UInt
๐Ÿ‘ŽDeprecated: Since Matrix 1.11, clients should use authenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.

The desired height of the thumbnail.

The actual thumbnail may not match the size specified.

ยงallow_remote: bool
๐Ÿ‘ŽDeprecated: Since Matrix 1.11, clients should use authenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.

Whether to fetch media deemed remote.

Used to prevent routing loops. Defaults to true.

ยงtimeout_ms: Duration
๐Ÿ‘ŽDeprecated: Since Matrix 1.11, clients should use authenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.

The maximum duration that the client is willing to wait to start receiving data, in the case that the content has not yet been uploaded.

The default value is 20 seconds.

ยงallow_redirect: bool
๐Ÿ‘ŽDeprecated: Since Matrix 1.11, clients should use authenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.

Whether the server may return a 307 or 308 redirect response that points at the relevant media content.

Unless explicitly set to true, the server must return the media content itself.

ยงanimated: Option<bool>
๐Ÿ‘ŽDeprecated: Since Matrix 1.11, clients should use authenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.

Whether the server should return an animated thumbnail.

When Some(true), the server should return an animated thumbnail if possible and supported. When Some(false), the server must not return an animated thumbnail. When None, the server should not return an animated thumbnail.

Implementationsยง

Sourceยง

impl Request

Source

pub fn new( media_id: String, server_name: OwnedServerName, width: UInt, height: UInt, ) -> Request

Creates a new Request with the given media ID, server name, desired thumbnail width and desired thumbnail height.

Source

pub fn from_url( url: &MxcUri, width: UInt, height: UInt, ) -> Result<Request, Error>

Creates a new Request with the given url, desired thumbnail width and desired thumbnail height.

Trait Implementationsยง

Sourceยง

impl Clone for Request

Sourceยง

fn clone(&self) -> Request

Returns a copy of the value. Read more
1.0.0 ยท Sourceยง

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Sourceยง

impl Debug for Request

Sourceยง

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Sourceยง

impl OutgoingRequest for Request

Available on crate feature client only.
Sourceยง

const METADATA: Metadata = METADATA

Metadata about the endpoint.
Sourceยง

type EndpointError = Error

A type capturing the expected error conditions the server can return.
Sourceยง

type IncomingResponse = Response

Response type returned when the request is successful.
Sourceยง

fn try_into_http_request<T>( self, base_url: &str, access_token: SendAccessToken<'_>, considering_versions: &[MatrixVersion], ) -> Result<Request<T>, IntoHttpError>
where T: Default + BufMut,

Tries to convert this request into an http::Request. Read more

Auto Trait Implementationsยง

Blanket Implementationsยง

Sourceยง

impl<T> Any for T
where T: 'static + ?Sized,

Sourceยง

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Sourceยง

impl<T> Borrow<T> for T
where T: ?Sized,

Sourceยง

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Sourceยง

impl<T> BorrowMut<T> for T
where T: ?Sized,

Sourceยง

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Sourceยง

impl<T> CloneToUninit for T
where T: Clone,

Sourceยง

unsafe fn clone_to_uninit(&self, dst: *mut u8)

๐Ÿ”ฌThis is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
ยง

impl<T> CompatExt for T

ยง

fn compat(self) -> Compat<T>

Applies the [Compat] adapter by value. Read more
ยง

fn compat_ref(&self) -> Compat<&T>

Applies the [Compat] adapter by shared reference. Read more
ยง

fn compat_mut(&mut self) -> Compat<&mut T>

Applies the [Compat] adapter by mutable reference. Read more
Sourceยง

impl<T> From<T> for T

Sourceยง

fn from(t: T) -> T

Returns the argument unchanged.

Sourceยง

impl<T, UT> HandleAlloc<UT> for T
where T: Send + Sync,

Sourceยง

fn new_handle(value: Arc<T>) -> Handle

Create a new handle for an Arc value Read more
Sourceยง

fn clone_handle(handle: Handle) -> Handle

Clone a handle Read more
Sourceยง

fn consume_handle(handle: Handle) -> Arc<T>

Consume a handle, getting back the initial Arc<>
Sourceยง

fn get_arc(handle: Handle) -> Arc<Self>

Get a clone of the Arc<> using a โ€œborrowedโ€ handle. Read more
Sourceยง

impl<T, W> HasTypeWitness<W> for T
where W: MakeTypeWitness<Arg = T>, T: ?Sized,

Sourceยง

const WITNESS: W = W::MAKE

A constant of the type witness
Sourceยง

impl<T> Identity for T
where T: ?Sized,

Sourceยง

const TYPE_EQ: TypeEq<T, <T as Identity>::Type> = TypeEq::NEW

Proof that Self is the same type as Self::Type, provides methods for casting between Self and Self::Type.
Sourceยง

type Type = T

The same type as Self, used to emulate type equality bounds (T == U) with associated type equality constraints (T: Identity<Type = U>).
ยง

impl<T> Instrument for T

ยง

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
ยง

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Sourceยง

impl<T, U> Into<U> for T
where U: From<T>,

Sourceยง

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Sourceยง

impl<T> IntoEither for T

Sourceยง

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Sourceยง

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Sourceยง

impl<T> OutgoingRequestAppserviceExt for T
where T: OutgoingRequest,

Sourceยง

fn try_into_http_request_with_user_id<T>( self, base_url: &str, access_token: SendAccessToken<'_>, user_id: &UserId, considering_versions: &[MatrixVersion], ) -> Result<Request<T>, IntoHttpError>
where T: Default + BufMut,

Tries to convert this request into an http::Request and appends a virtual user_id to assert Appservice identity.
Sourceยง

impl<T> Same for T

Sourceยง

type Output = T

Should always be Self
Sourceยง

impl<T> ToOwned for T
where T: Clone,

Sourceยง

type Owned = T

The resulting type after obtaining ownership.
Sourceยง

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Sourceยง

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Sourceยง

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Sourceยง

type Error = Infallible

The type returned in the event of a conversion error.
Sourceยง

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Sourceยง

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Sourceยง

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

The type returned in the event of a conversion error.
Sourceยง

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Sourceยง

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

Sourceยง

fn vzip(self) -> V

ยง

impl<T> WithSubscriber for T

ยง

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
ยง

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
ยง

impl<T> AsyncTraitDeps for T

Sourceยง

impl<T> ErasedDestructor for T
where T: 'static,

Sourceยง

impl<T> MaybeSendSync for T

ยง

impl<T> SendOutsideWasm for T
where T: Send,

ยง

impl<T> SyncOutsideWasm for T
where T: Sync,