pub fn new_at(s: &str, position: Pos) -> TokenStream {
        let mut me = TokenStream {
            buf: s,
            position: position,
            off: 0,
            dot: false,
            next_state: None,
            keyword_buf: String::with_capacity(MAX_KEYWORD_LENGTH),
        };
        me.skip_whitespace();
        me
    }
/// Start stream a with a modified position
///
/// Note: we assume that the current position is at the start of slice `s`
Start stream a with a modified position
Note: we assume that the current position is at the start of slice `s`
Start stream a with a modified position Note : we assume that the current position is at the start of slice ` s `
pub fn new_at(s: &str, position: Pos) -> TokenStream {
        let mut me = TokenStream {
            buf: s,
            position: position,
            off: 0,
            dot: false,
            next_state: None,
            keyword_buf: String::with_capacity(MAX_KEYWORD_LENGTH),
        };
        me.skip_whitespace();
        me
    }
pub fn new_at ( s : & str , position : Pos ) -> TokenStream { let mut me = TokenStream { buf : s , position : position , off : 0 , dot : false , next_state : None , keyword_buf : String :: with_capacity ( MAX_KEYWORD_LENGTH ) , } ; me . skip_whitespace ( ) ; me }
Start stream a with a modified position
Note: we assume that the current position is at the start of slice `s`
Start stream a with a modified position Note : we assume that the current position is at the start of slice ` s `
s
&str
position
Pos