pub struct Animation {
pub file_id: String,
pub file_unique_id: String,
pub width: i64,
pub height: i64,
pub duration: i64,
pub thumbnail: Option<BoxWrapper<Unbox<PhotoSize>>>,
pub file_name: Option<String>,
pub mime_type: Option<String>,
pub file_size: Option<i64>,
}
Expand description
This object represents an animation file (GIF or H.264/MPEG-4 AVC video without sound).
Fields§
§file_id: String
Identifier for this file, which can be used to download or reuse the file
file_unique_id: String
Unique identifier for this file, which is supposed to be the same over time and for different bots. Can’t be used to download or reuse the file.
width: i64
Video width as defined by sender
height: i64
Video height as defined by sender
duration: i64
Duration of the video in seconds as defined by sender
thumbnail: Option<BoxWrapper<Unbox<PhotoSize>>>
Optional. Animation thumbnail as defined by sender
file_name: Option<String>
Optional. Original animation filename as defined by sender
mime_type: Option<String>
Optional. MIME type of the file as defined by sender
file_size: Option<i64>
Optional. File size in bytes. It can be bigger than 2^31 and some programming languages may have difficulty/silent defects in interpreting it. But it has at most 52 significant bits, so a signed 64-bit integer or double-precision float type are safe for storing this value.
Implementations§
source§impl Animation
impl Animation
pub fn new( file_id: String, file_unique_id: String, width: i64, height: i64, duration: i64, ) -> Self
sourcepub fn get_file_id<'a>(&'a self) -> &'a str
pub fn get_file_id<'a>(&'a self) -> &'a str
Identifier for this file, which can be used to download or reuse the file
sourcepub fn set_file_id<'a>(&'a mut self, file_id: String) -> &'a mut Self
pub fn set_file_id<'a>(&'a mut self, file_id: String) -> &'a mut Self
Identifier for this file, which can be used to download or reuse the file
sourcepub fn get_file_unique_id<'a>(&'a self) -> &'a str
pub fn get_file_unique_id<'a>(&'a self) -> &'a str
Unique identifier for this file, which is supposed to be the same over time and for different bots. Can’t be used to download or reuse the file.
sourcepub fn set_file_unique_id<'a>(
&'a mut self,
file_unique_id: String,
) -> &'a mut Self
pub fn set_file_unique_id<'a>( &'a mut self, file_unique_id: String, ) -> &'a mut Self
Unique identifier for this file, which is supposed to be the same over time and for different bots. Can’t be used to download or reuse the file.
sourcepub fn set_width<'a>(&'a mut self, width: i64) -> &'a mut Self
pub fn set_width<'a>(&'a mut self, width: i64) -> &'a mut Self
Video width as defined by sender
sourcepub fn get_height<'a>(&'a self) -> i64
pub fn get_height<'a>(&'a self) -> i64
Video height as defined by sender
sourcepub fn set_height<'a>(&'a mut self, height: i64) -> &'a mut Self
pub fn set_height<'a>(&'a mut self, height: i64) -> &'a mut Self
Video height as defined by sender
sourcepub fn get_duration<'a>(&'a self) -> i64
pub fn get_duration<'a>(&'a self) -> i64
Duration of the video in seconds as defined by sender
sourcepub fn set_duration<'a>(&'a mut self, duration: i64) -> &'a mut Self
pub fn set_duration<'a>(&'a mut self, duration: i64) -> &'a mut Self
Duration of the video in seconds as defined by sender
sourcepub fn get_thumbnail<'a>(&'a self) -> Option<&'a PhotoSize>
pub fn get_thumbnail<'a>(&'a self) -> Option<&'a PhotoSize>
Optional. Animation thumbnail as defined by sender
sourcepub fn set_thumbnail<'a>(
&'a mut self,
thumbnail: Option<PhotoSize>,
) -> &'a mut Self
pub fn set_thumbnail<'a>( &'a mut self, thumbnail: Option<PhotoSize>, ) -> &'a mut Self
Optional. Animation thumbnail as defined by sender
sourcepub fn get_file_name<'a>(&'a self) -> Option<&'a str>
pub fn get_file_name<'a>(&'a self) -> Option<&'a str>
Optional. Original animation filename as defined by sender
sourcepub fn set_file_name<'a>(
&'a mut self,
file_name: Option<String>,
) -> &'a mut Self
pub fn set_file_name<'a>( &'a mut self, file_name: Option<String>, ) -> &'a mut Self
Optional. Original animation filename as defined by sender
sourcepub fn get_mime_type<'a>(&'a self) -> Option<&'a str>
pub fn get_mime_type<'a>(&'a self) -> Option<&'a str>
Optional. MIME type of the file as defined by sender
sourcepub fn set_mime_type<'a>(
&'a mut self,
mime_type: Option<String>,
) -> &'a mut Self
pub fn set_mime_type<'a>( &'a mut self, mime_type: Option<String>, ) -> &'a mut Self
Optional. MIME type of the file as defined by sender
sourcepub fn get_file_size<'a>(&'a self) -> Option<i64>
pub fn get_file_size<'a>(&'a self) -> Option<i64>
Optional. File size in bytes. It can be bigger than 2^31 and some programming languages may have difficulty/silent defects in interpreting it. But it has at most 52 significant bits, so a signed 64-bit integer or double-precision float type are safe for storing this value.
sourcepub fn set_file_size<'a>(&'a mut self, file_size: Option<i64>) -> &'a mut Self
pub fn set_file_size<'a>(&'a mut self, file_size: Option<i64>) -> &'a mut Self
Optional. File size in bytes. It can be bigger than 2^31 and some programming languages may have difficulty/silent defects in interpreting it. But it has at most 52 significant bits, so a signed 64-bit integer or double-precision float type are safe for storing this value.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Animation
impl<'de> Deserialize<'de> for Animation
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl From<NoSkipAnimation> for Animation
impl From<NoSkipAnimation> for Animation
source§fn from(t: NoSkipAnimation) -> Self
fn from(t: NoSkipAnimation) -> Self
source§impl Into<NoSkipAnimation> for Animation
impl Into<NoSkipAnimation> for Animation
source§fn into(self) -> NoSkipAnimation
fn into(self) -> NoSkipAnimation
source§impl Ord for Animation
impl Ord for Animation
source§impl PartialEq for Animation
impl PartialEq for Animation
source§impl PartialOrd for Animation
impl PartialOrd for Animation
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moreimpl Eq for Animation
impl StructuralPartialEq for Animation
Auto Trait Implementations§
impl Freeze for Animation
impl RefUnwindSafe for Animation
impl Send for Animation
impl Sync for Animation
impl Unpin for Animation
impl UnwindSafe for Animation
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.