pub fn start(&mut self) -> Result<(), Error> {
        if self.start_time.is_some() {
            return Err(Error::TimerAlreadyStarted)
        }
        self.start_time = Some(time::now());
        Ok(())
    }
/// Starts the timer. Returns an error if the timer is
/// already started.
Starts the timer. Returns an error if the timer is
already started.
Starts the timer . Returns an error if the timer is already started .
pub fn start(&mut self) -> Result<(), Error> {
        if self.start_time.is_some() {
            return Err(Error::TimerAlreadyStarted)
        }
        self.start_time = Some(time::now());
        Ok(())
    }
pub fn start ( & mut self ) -> Result < ( ) , Error > { if self . start_time . is_some ( ) { return Err ( Error :: TimerAlreadyStarted ) } self . start_time = Some ( time :: now ( ) ) ; Ok ( ( ) ) }
Starts the timer.
Starts the timer .
&mut self