1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
/*! Simple argument interator. Used in `expand_args!`. */ use types::Cell; pub struct Parser { params: *mut Cell, index: isize, } impl Parser { pub fn new(params: *mut Cell) -> Parser { Parser { params, index: 0, } } pub fn next(&mut self) -> *mut Cell { self.index += 1; unsafe { self.params.offset(self.index) } } }