pub fn rollback(&mut self, count: usize) -> usize {
        let rolled = count.min(self.position);
        self.position -= rolled;
        rolled
    }
/// Goes back on the stream by the given `count` of string segments, and
/// return how much it actually moved.
Goes back on the stream by the given `count` of string segments, and
return how much it actually moved.
Goes back on the stream by the given ` count ` of string segments and return how much it actually moved .
pub fn rollback(&mut self, count: usize) -> usize {
        let rolled = count.min(self.position);
        self.position -= rolled;
        rolled
    }
pub fn rollback ( & mut self , count : usize ) -> usize { let rolled = count . min ( self . position ) ; self . position -= rolled ; rolled }
Goes back on the stream by the given `count` of string segments, and
return how much it actually moved.
Goes back on the stream by the given ` count ` of string segments and return how much it actually moved .
&mut self
count
usize
&mut self
count
usize