Struct playhead::PlayHead[][src]

pub struct PlayHead { /* fields omitted */ }
Expand description

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

Implementations

  • 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.
  • 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.

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.