terms: Vec<Term>,
}
-fn read_tokens<'a, R: Read>(lexer: &mut Lexer<'a, R>) -> Result<Vec<Token>, ParserError> {
+fn read_tokens<R: Read>(lexer: &mut Lexer<R>) -> Result<Vec<Token>, ParserError> {
let mut tokens = vec![];
loop {
fn shift_token(&mut self, token: Token, op_dir: &CompositeOpDir) -> Result<(), ParserError> {
fn negate_rc<T: NegAssign>(mut t: Rc<T>) -> Rc<T> {
- match Rc::get_mut(&mut t) {
- Some(t) => {
- t.neg_assign();
- }
- None => {}
+ if let Some(t) = Rc::get_mut(&mut t) {
+ t.neg_assign();
};
t