Struct egg_mode::entities::MediaEntity [−][src]
pub struct MediaEntity {
pub display_url: String,
pub expanded_url: String,
pub id: u64,
pub range: (usize, usize),
pub media_url: String,
pub media_url_https: String,
pub sizes: MediaSizes,
pub source_status_id: Option<u64>,
pub media_type: MediaType,
pub url: String,
pub video_info: Option<VideoInfo>,
pub ext_alt_text: Option<String>,
}Expand description
Represents a piece of media attached to a tweet.
The information in this struct is subtly different depending on what media is being referenced,
and which entity container is holding this instance. For videos and GIFs, the media_url and
media_url_https fields each link to a thumbnail image of the media, typically of the first
frame. The real video information can be found on the video_info field, including various
encodings if available.
Image links available in media_url and media_url_https can be obtained in different sizes by
appending a colon and one of the available sizes in the MediaSizes struct. For example, the
cropped thumbnail can be viewed by appending :thumb to the end of the URL, and the full-size
image can be viewed by appending :large.
Fields
display_url: StringA shortened URL to display to clients.
expanded_url: StringAn expanded version of display_url; links to the media display page.
id: u64A numeric ID for the media.
range: (usize, usize)The byte offsets where the media URL is located. The first index is the location of the first character of the URL; the second is the location of the first character following the URL.
media_url: StringA URL pointing directly to the media file. Uses HTTP as the protocol.
For videos and GIFs, this link will be to a thumbnail of the media, and the real video link
will be contained in video_info.
media_url_https: StringA URL pointing directly to the media file. Uses HTTPS as the protocol.
For videos and GIFs, this link will be to a thumbnail of the media, and the real video link
will be contained in video_info.
sizes: MediaSizesVarious sizes available for the media file.
source_status_id: Option<u64>For tweets containing media that was originally associated with a different tweet, this contains the ID of the original tweet.
media_type: MediaTypeThe type of media being represented.
url: StringThe t.co link from the original text.
video_info: Option<VideoInfo>For media entities corresponding to videos, this contains extra information about the linked video.
ext_alt_text: Option<String>Media alt text, if present.
Trait Implementations
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>, Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for MediaEntityimpl Send for MediaEntityimpl Sync for MediaEntityimpl Unpin for MediaEntityimpl UnwindSafe for MediaEntityBlanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
type Output = T
type Output = TShould always be Self
pub fn vzip(self) -> V