pub struct VideoMedia {Show 19 fields
pub src: String,
pub absolute_url: Option<String>,
pub platform: VideoPlatform,
pub video_id: Option<String>,
pub poster: Option<String>,
pub width: Option<u32>,
pub height: Option<u32>,
pub duration: Option<f64>,
pub mime_type: Option<String>,
pub title: Option<String>,
pub sources: Vec<VideoSource>,
pub tracks: Vec<VideoTrack>,
pub autoplay: bool,
pub loop_video: bool,
pub muted: bool,
pub controls: bool,
pub playsinline: bool,
pub embed_url: Option<String>,
pub size_bytes: Option<usize>,
}Expand description
Extracted video
Fields§
§src: StringVideo source URL
absolute_url: Option<String>Resolved absolute URL
platform: VideoPlatformVideo platform
video_id: Option<String>Video ID (platform-specific)
poster: Option<String>Poster/thumbnail URL
width: Option<u32>Width in pixels
height: Option<u32>Height in pixels
duration: Option<f64>Duration in seconds
mime_type: Option<String>MIME type
title: Option<String>Title
sources: Vec<VideoSource>Alternative sources
tracks: Vec<VideoTrack>Tracks (subtitles, captions)
autoplay: boolAutoplay enabled
loop_video: boolLoop enabled
muted: boolMuted
controls: boolControls visible
playsinline: boolPlaysinline (mobile)
embed_url: Option<String>Embed URL (for iframes)
size_bytes: Option<usize>File size in bytes
Trait Implementations§
Source§impl Clone for VideoMedia
impl Clone for VideoMedia
Source§fn clone(&self) -> VideoMedia
fn clone(&self) -> VideoMedia
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VideoMedia
impl Debug for VideoMedia
Source§impl Default for VideoMedia
impl Default for VideoMedia
Source§impl<'de> Deserialize<'de> for VideoMedia
impl<'de> Deserialize<'de> for VideoMedia
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for VideoMedia
impl RefUnwindSafe for VideoMedia
impl Send for VideoMedia
impl Sync for VideoMedia
impl Unpin for VideoMedia
impl UnwindSafe for VideoMedia
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
Mutably borrows from an owned value. Read more