#[non_exhaustive]pub struct Snapshot {Show 21 fields
pub item_id: Option<String>,
pub title: Option<String>,
pub artist: Option<String>,
pub position: Option<f64>,
pub duration: Option<f64>,
pub state: PlayState,
pub error: Option<PlayerError>,
pub preview_only: bool,
pub applied: u64,
pub drains_acked: u64,
pub drain_timeouts: u64,
pub sent_us: u64,
pub skipped_us: u64,
pub decrypted_us: u64,
pub readiness_dips: u64,
pub decrypt_fails: u64,
pub output_underflows: u64,
pub queue: Vec<QueueItem>,
pub queue_position: Option<usize>,
pub queue_length: usize,
pub background_done: u64,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.item_id: Option<String>§title: Option<String>§artist: Option<String>§position: Option<f64>§duration: Option<f64>§state: PlayState§error: Option<PlayerError>§preview_only: bool§applied: u64§drains_acked: u64§drain_timeouts: u64§sent_us: u64§skipped_us: u64§decrypted_us: u64§readiness_dips: u64§decrypt_fails: u64§output_underflows: u64§queue: Vec<QueueItem>§queue_position: Option<usize>§queue_length: usize§background_done: u64Implementations§
Trait Implementations§
impl StructuralPartialEq for Snapshot
Auto Trait Implementations§
impl Freeze for Snapshot
impl RefUnwindSafe for Snapshot
impl Send for Snapshot
impl Sync for Snapshot
impl Unpin for Snapshot
impl UnsafeUnpin for Snapshot
impl UnwindSafe for Snapshot
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