pub fn advance(&mut self) -> Option<Duration> {
        self.update();

        let ticks = self.wheel.advance()?;
        let time = self.handle.advance(ticks);

        Some(time)
    }
/// Returns the amount of time until the next task
///
/// An implementation may sleep for the duration.
Returns the amount of time until the next task
An implementation may sleep for the duration.
Returns the amount of time until the next task An implementation may sleep for the duration .
pub fn advance(&mut self) -> Option<Duration> {
        self.update();
        let ticks = self.wheel.advance()?;
        let time = self.handle.advance(ticks);
        Some(time)
    }
pub fn advance ( & mut self ) -> Option < Duration > { self . update ( ) ; let ticks = self . wheel . advance ( ) ? ; let time = self . handle . advance ( ticks ) ; Some ( time ) }
Returns the amount of time until the next task
An implementation may sleep for the duration.
Returns the amount of time until the next task An implementation may sleep for the duration .
&mut self