pub fn build_once<S>(self, source: S) -> Lexer<S> where S: Iterator<Item=io::Result<char>> {
        
        Lexer::new(source, self.options, self.rules.into_iter())
        
    }
// less expensive than build(), but invalidates self
less expensive than build(), but invalidates self
less expensive than build () but invalidates self
pub fn build_once<S>(self, source: S) -> Lexer<S> where S: Iterator<Item=io::Result<char>> {
        Lexer::new(source, self.options, self.rules.into_iter())
    }
pub fn build_once < S > ( self , source : S ) -> Lexer < S > where S : Iterator < Item = io :: Result < char > > { Lexer :: new ( source , self . options , self . rules . into_iter ( ) ) }
less expensive than build(), but invalidates self
less expensive than build () but invalidates self
self
source
S
self
source
S