InlineQueryResultCachedGif

Struct InlineQueryResultCachedGif 

Source
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) -> Self
where S1: Into<String>, S2: Into<String>,

Source

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

Source

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

Source

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

Source

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

Source

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

Source

pub fn caption_entities<C>(self, val: C) -> Self
where 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 duplicate 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 for InlineQueryResultCachedGif

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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 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, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Erasable for T

Source§

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

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

Unerase this erased pointer. Read more
Source§

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

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> 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<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

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