pub struct MergedMediaItem {
pub id: String,
pub title: String,
pub artist: Option<String>,
pub album: Option<String>,
pub album_id: Option<String>,
pub duration: Option<f64>,
pub primary_image_tag: Option<String>,
pub image_id: Option<String>,
pub media_type: String,
}Expand description
Lightweight media item for merged playback state Converts from both local MediaItem and remote NowPlayingItem
Fields§
§id: String§title: String§artist: Option<String>§album: Option<String>§album_id: Option<String>§duration: Option<f64>§primary_image_tag: Option<String>§image_id: Option<String>Neutral image identifier — replaces primary_image_tag (same value).
media_type: StringTrait Implementations§
Source§impl Clone for MergedMediaItem
impl Clone for MergedMediaItem
Source§fn clone(&self) -> MergedMediaItem
fn clone(&self) -> MergedMediaItem
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 MergedMediaItem
impl Debug for MergedMediaItem
Source§impl From<&MediaItem> for MergedMediaItem
impl From<&MediaItem> for MergedMediaItem
Source§impl From<&NowPlayingItem> for MergedMediaItem
impl From<&NowPlayingItem> for MergedMediaItem
Source§fn from(item: &NowPlayingItem) -> Self
fn from(item: &NowPlayingItem) -> Self
Converts to this type from the input type.
Source§impl NamedType for MergedMediaItem
impl NamedType for MergedMediaItem
fn sid() -> SpectaID
Source§fn named_data_type(
type_map: &mut TypeCollection,
generics: &[DataType],
) -> NamedDataType
fn named_data_type( type_map: &mut TypeCollection, generics: &[DataType], ) -> NamedDataType
this is equivalent to [Type::inline] but returns a [NamedDataType] instead.
Source§fn definition_named_data_type(type_map: &mut TypeCollection) -> NamedDataType
fn definition_named_data_type(type_map: &mut TypeCollection) -> NamedDataType
this is equivalent to [Type::definition] but returns a [NamedDataType] instead.
Source§impl Serialize for MergedMediaItem
impl Serialize for MergedMediaItem
Source§impl Type for MergedMediaItem
impl Type for MergedMediaItem
Source§fn inline(type_map: &mut TypeCollection, generics: Generics<'_>) -> DataType
fn inline(type_map: &mut TypeCollection, generics: Generics<'_>) -> DataType
Returns the definition of a type using the provided generics. Read more
Source§fn reference(type_map: &mut TypeCollection, generics: &[DataType]) -> Reference
fn reference(type_map: &mut TypeCollection, generics: &[DataType]) -> Reference
Generates a datatype corresponding to a reference to this type,
as determined by its category. Getting a reference to a type implies that
it should belong in the type map (since it has to be referenced from somewhere),
so the output of
definition will be put into the type map.impl Flatten for MergedMediaItem
Auto Trait Implementations§
impl Freeze for MergedMediaItem
impl RefUnwindSafe for MergedMediaItem
impl Send for MergedMediaItem
impl Sync for MergedMediaItem
impl Unpin for MergedMediaItem
impl UnsafeUnpin for MergedMediaItem
impl UnwindSafe for MergedMediaItem
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FunctionArg for Twhere
T: Type,
impl<T> FunctionArg for Twhere
T: Type,
§fn to_datatype(type_map: &mut TypeCollection) -> Option<DataType>
fn to_datatype(type_map: &mut TypeCollection) -> Option<DataType>
Gets the type of an argument as a [
DataType]. Read more