Struct playHead::PlayHead[][src]

pub struct PlayHead { /* fields omitted */ }

This is is one and the only struct we need and have. We do not need to make any of its members public.

Implementations

impl PlayHead[src]

pub fn new() -> Self[src]

pub fn play(&mut self) -> bool[src]

  • There is no diff bw first play and play after pause
  • Here we can just set paused to false and thats it
  • We can be in either paused mode or play mode, there are just /these 2 states, there is no third state for play head.
  • The time is the time spent in play mode excluding the time spent ///in pause mode.

pub fn time(&self) -> u128[src]

pub fn pause(&mut self) -> bool[src]

  • pause fn is used to pause the counter and before that add the ///current time into old_time.
  • the lapsed_time will not be added again if pause is called ///twice since the old_time is updated only when pause is false. ///once it is true the code inside will not run. to make it false ///again we have to go through play.
  • here we can just set pause to true and nothing more.

pub fn stop(&mut self) -> bool[src]

Trait Implementations

impl Debug for PlayHead[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl RefUnwindSafe for PlayHead

impl Send for PlayHead

impl Sync for PlayHead

impl Unpin for PlayHead

impl UnwindSafe for PlayHead

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.