pub struct InlineQueryResultCachedGif {
    pub id: String,
    pub gif_file_id: String,
    pub title: Option<String>,
    pub caption: Option<String>,
    pub parse_mode: Option<ParseMode>,
    pub caption_entities: Option<Vec<MessageEntity>>,
    pub reply_markup: Option<InlineKeyboardMarkup>,
    pub input_message_content: Option<InputMessageContent>,
}
Expand description

Represents a link to an animated GIF file stored on the Telegram servers.

By default, this animated GIF file will be sent by the user with an optional caption. Alternatively, you can use input_message_content to send a message with specified content instead of the animation.

The official docs.

Fields§

§id: String

Unique identifier for this result, 1-64 bytes.

§gif_file_id: String

A valid file identifier for the GIF file.

§title: Option<String>

Title for the result.

§caption: Option<String>

Caption of the GIF file to be sent, 0-1024 characters.

§parse_mode: Option<ParseMode>

Send ParseMode::Markdown or ParseMode::Html, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.

§caption_entities: Option<Vec<MessageEntity>>

List of special entities that appear in the caption, which can be specified instead of parse_mode.

§reply_markup: Option<InlineKeyboardMarkup>

Inline keyboard attached to the message.

§input_message_content: Option<InputMessageContent>

Content of the message to be sent instead of the GIF animation.

Implementations§

source§

impl InlineQueryResultCachedGif

source

pub fn new<S1, S2>(id: S1, gif_file_id: S2) -> Selfwhere S1: Into<String>, S2: Into<String>,

source

pub fn id<S>(self, val: S) -> Selfwhere S: Into<String>,

source

pub fn gif_file_id<S>(self, val: S) -> Selfwhere S: Into<String>,

source

pub fn title<S>(self, val: S) -> Selfwhere S: Into<String>,

source

pub fn caption<S>(self, val: S) -> Selfwhere S: Into<String>,

source

pub fn parse_mode(self, val: ParseMode) -> Self

source

pub fn caption_entities<C>(self, val: C) -> Selfwhere C: IntoIterator<Item = MessageEntity>,

source

pub fn reply_markup(self, val: InlineKeyboardMarkup) -> Self

source

pub fn input_message_content(self, val: InputMessageContent) -> Self

Trait Implementations§

source§

impl Clone for InlineQueryResultCachedGif

source§

fn clone(&self) -> InlineQueryResultCachedGif

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 InlineQueryResultCachedGif

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for InlineQueryResultCachedGif

source§

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 From<InlineQueryResultCachedGif> for InlineQueryResult

source§

fn from(original: InlineQueryResultCachedGif) -> InlineQueryResult

Converts to this type from the input type.
source§

impl PartialEq<InlineQueryResultCachedGif> for InlineQueryResultCachedGif

source§

fn eq(&self, other: &InlineQueryResultCachedGif) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for InlineQueryResultCachedGif

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for InlineQueryResultCachedGif

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Erasable for T

§

unsafe fn unerase(this: NonNull<Erased>) -> NonNull<T>

Unerase this erased pointer. Read more
§

const ACK_1_1_0: bool = true

Whether this implementor has acknowledged the 1.1.0 update to unerase’s documented implementation requirements. Read more
§

fn erase(this: NonNull<Self>) -> NonNull<Erased>

Turn this erasable pointer into an erased pointer. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

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

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

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 Twhere U: From<T>,

const: unstable · 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> ToOwned for Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

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
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,