pub struct PlayerProgress {
pub position: Option<PlayerTimeUnit>,
pub total_duration: Option<PlayerTimeUnit>,
}Expand description
Struct to keep both values with a name, as tuples cannot have named fields
Fields§
§position: Option<PlayerTimeUnit>§total_duration: Option<PlayerTimeUnit>Total duration of the currently playing track, if there is a known total duration
Trait Implementations§
Source§impl Clone for PlayerProgress
impl Clone for PlayerProgress
Source§fn clone(&self) -> PlayerProgress
fn clone(&self) -> PlayerProgress
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PlayerProgress
impl Debug for PlayerProgress
Source§impl From<PlayerProgress> for PlayerTime
impl From<PlayerProgress> for PlayerTime
Source§fn from(value: PlayerProgress) -> Self
fn from(value: PlayerProgress) -> Self
Converts to this type from the input type.
Source§impl From<PlayerTime> for PlayerProgress
impl From<PlayerTime> for PlayerProgress
Source§fn from(value: PlayerTime) -> Self
fn from(value: PlayerTime) -> Self
Converts to this type from the input type.
Source§impl PartialEq for PlayerProgress
impl PartialEq for PlayerProgress
impl Copy for PlayerProgress
impl StructuralPartialEq for PlayerProgress
Auto Trait Implementations§
impl Freeze for PlayerProgress
impl RefUnwindSafe for PlayerProgress
impl Send for PlayerProgress
impl Sync for PlayerProgress
impl Unpin for PlayerProgress
impl UnwindSafe for PlayerProgress
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request