pub fn advance(&mut self, count: usize) -> usize {
        let advanced = count.min(self.source.len() - self.position);
        self.position += advanced;
        advanced
    }
/// Advance the stream by the given `count` of string segments, and return
/// how much it actually moved.
Advance the stream by the given `count` of string segments, and return
how much it actually moved.
Advance the stream by the given ` count ` of string segments and return how much it actually moved .
pub fn advance(&mut self, count: usize) -> usize {
        let advanced = count.min(self.source.len() - self.position);
        self.position += advanced;
        advanced
    }
pub fn advance ( & mut self , count : usize ) -> usize { let advanced = count . min ( self . source . len ( ) - self . position ) ; self . position += advanced ; advanced }
Advance the stream by the given `count` of string segments, and return
how much it actually moved.
Advance the stream by the given ` count ` of string segments and return how much it actually moved .
&mut self
count
usize
&mut self
count
usize