Struct lib::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]
impl PlayHead
[src]pub fn new() -> Self
[src]
pub fn play(&mut self) -> bool
[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]
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.