[INFO] crate gramatica 0.1.4 is already in cache [INFO] extracting crate gramatica 0.1.4 into work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/gramatica/0.1.4 [INFO] extracting crate gramatica 0.1.4 into work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/gramatica/0.1.4 [INFO] validating manifest of gramatica-0.1.4 on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of gramatica-0.1.4 on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing gramatica-0.1.4 [INFO] finished frobbing gramatica-0.1.4 [INFO] frobbed toml for gramatica-0.1.4 written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/gramatica/0.1.4/Cargo.toml [INFO] started frobbing gramatica-0.1.4 [INFO] finished frobbing gramatica-0.1.4 [INFO] frobbed toml for gramatica-0.1.4 written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/gramatica/0.1.4/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] checking gramatica-0.1.4 against try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-1/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/gramatica/0.1.4:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 6b2b18ae2cb5e78428852cf88b8468dd148aca85e837f87045b7277525bc97e7 [INFO] running `"docker" "start" "-a" "6b2b18ae2cb5e78428852cf88b8468dd148aca85e837f87045b7277525bc97e7"` [INFO] [stderr] Checking gramatica v0.1.4 (/opt/crater/workdir) [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/lib.rs:761:9 [INFO] [stderr] | [INFO] [stderr] 761 | 'a'...'z' | 'A'...'Z' | '_' => return None, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/lib.rs:761:21 [INFO] [stderr] | [INFO] [stderr] 761 | 'a'...'z' | 'A'...'Z' | '_' => return None, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/lib.rs:761:9 [INFO] [stderr] | [INFO] [stderr] 761 | 'a'...'z' | 'A'...'Z' | '_' => return None, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/lib.rs:761:21 [INFO] [stderr] | [INFO] [stderr] 761 | 'a'...'z' | 'A'...'Z' | '_' => return None, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` [INFO] [stderr] --> examples/calculator_by_hand.rs:185:32 [INFO] [stderr] | [INFO] [stderr] 185 | parser.sets[index].predict(State{rule:1,left:10,right:vec![],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![],computed_value:Token::DummyStart});//Input -> () [INFO] [stderr] | ^^^^^ missing `ambiguity_info` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` [INFO] [stderr] --> examples/calculator_by_hand.rs:186:32 [INFO] [stderr] | [INFO] [stderr] 186 | parser.sets[index].predict(State{rule:2,left:10,right:vec![10,11],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;2],computed_value:Token::DummyStart});//Input -> Input,Line [INFO] [stderr] | ^^^^^ missing `ambiguity_info` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` [INFO] [stderr] --> examples/calculator_by_hand.rs:190:32 [INFO] [stderr] | [INFO] [stderr] 190 | parser.sets[index].predict(State{rule:3,left:11,right:vec![9],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;1],computed_value:Token::DummyStart});//Line -> NewLine [INFO] [stderr] | ^^^^^ missing `ambiguity_info` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` [INFO] [stderr] --> examples/calculator_by_hand.rs:191:32 [INFO] [stderr] | [INFO] [stderr] 191 | parser.sets[index].predict(State{rule:4,left:11,right:vec![12,9],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;2],computed_value:Token::DummyStart});//Line -> Expression,NewLine [INFO] [stderr] | ^^^^^ missing `ambiguity_info` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` [INFO] [stderr] --> examples/calculator_by_hand.rs:195:32 [INFO] [stderr] | [INFO] [stderr] 195 | parser.sets[index].predict(State{rule:5,left:12,right:vec![1],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;1],computed_value:Token::DummyStart});//Expression -> Num [INFO] [stderr] | ^^^^^ missing `ambiguity_info` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` [INFO] [stderr] --> examples/calculator_by_hand.rs:196:32 [INFO] [stderr] | [INFO] [stderr] 196 | parser.sets[index].predict(State{rule:6,left:12,right:vec![12,2,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Plus Expression [INFO] [stderr] | ^^^^^ missing `ambiguity_info` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` [INFO] [stderr] --> examples/calculator_by_hand.rs:197:32 [INFO] [stderr] | [INFO] [stderr] 197 | parser.sets[index].predict(State{rule:7,left:12,right:vec![12,3,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Minus Expression [INFO] [stderr] | ^^^^^ missing `ambiguity_info` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` [INFO] [stderr] --> examples/calculator_by_hand.rs:198:32 [INFO] [stderr] | [INFO] [stderr] 198 | parser.sets[index].predict(State{rule:8,left:12,right:vec![12,4,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Star Expression [INFO] [stderr] | ^^^^^ missing `ambiguity_info` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` [INFO] [stderr] --> examples/calculator_by_hand.rs:199:32 [INFO] [stderr] | [INFO] [stderr] 199 | parser.sets[index].predict(State{rule:9,left:12,right:vec![12,5,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Slash Expression [INFO] [stderr] | ^^^^^ missing `ambiguity_info` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` [INFO] [stderr] --> examples/calculator_by_hand.rs:200:32 [INFO] [stderr] | [INFO] [stderr] 200 | parser.sets[index].predict(State{rule:10,left:12,right:vec![3,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;2],computed_value:Token::DummyStart});//Expression -> Minus Expression [INFO] [stderr] | ^^^^^ missing `ambiguity_info` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` [INFO] [stderr] --> examples/calculator_by_hand.rs:201:32 [INFO] [stderr] | [INFO] [stderr] 201 | parser.sets[index].predict(State{rule:11,left:12,right:vec![12,6,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Caret Expression [INFO] [stderr] | ^^^^^ missing `ambiguity_info` [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` [INFO] [stderr] --> examples/calculator_by_hand.rs:202:32 [INFO] [stderr] | [INFO] [stderr] 202 | parser.sets[index].predict(State{rule:12,left:12,right:vec![7,12,8],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> LPar Expression RPar [INFO] [stderr] | ^^^^^ missing `ambiguity_info` [INFO] [stderr] [INFO] [stderr] error: aborting due to 12 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0063`. [INFO] [stderr] error: Could not compile `gramatica`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> examples/json.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `BufRead` [INFO] [stderr] --> examples/json.rs:16:15 [INFO] [stderr] | [INFO] [stderr] 16 | use std::io::{BufRead,Read}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> examples/json.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(while_true)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> examples/json.rs:46:74 [INFO] [stderr] | [INFO] [stderr] 46 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> examples/json.rs:112:104 [INFO] [stderr] | [INFO] [stderr] 112 | (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Token::Members({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> examples/json.rs:128:101 [INFO] [stderr] | [INFO] [stderr] 128 | (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Token::Elements({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> examples/xml.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `BufRead` [INFO] [stderr] --> examples/xml.rs:18:15 [INFO] [stderr] | [INFO] [stderr] 18 | use std::io::{BufRead,Read}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> examples/xml.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(while_true)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> examples/xml.rs:44:74 [INFO] [stderr] | [INFO] [stderr] 44 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> examples/xml.rs:130:115 [INFO] [stderr] | [INFO] [stderr] 130 | (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Token::Attributes({let mut new=(attrs.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> examples/xml.rs:151:112 [INFO] [stderr] | [INFO] [stderr] 151 | (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Token::Contents({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> examples/json.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> examples/json.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | stdin.lock().read_to_string(&mut buf); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> examples/xml.rs:39:13 [INFO] [stderr] | [INFO] [stderr] 39 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> examples/xml.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | stdin.lock().read_to_string(&mut buf); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:323:154 [INFO] [stderr] | [INFO] [stderr] 323 | for item in items {match item { & ItemKind::FN(ref name,ref lifetimes,ref _gp,ref _params,ref _oret,ref _bs,ref _be) => {if name == "_match" {fn_match = (Some(item.clone()));} else {panic!("received fn {} is terminal {}" , name , id);}}, _ => panic!("We do not know what to do with item {:?} in terminal {}" , item , id), } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:331:136 [INFO] [stderr] | [INFO] [stderr] 331 | rules:vec![],});}, & ItemKind::Nonterminal(ref id,ref ty,ref clauses) => {if let None=self.first_nonterminal {self.first_nonterminal = (Some(self.token_info.len()));} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:334:65 [INFO] [stderr] | [INFO] [stderr] 334 | if let & PatKind::Tuple(ref patterns)=patterns {rule_patterns = (patterns.clone());} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:338:54 [INFO] [stderr] | [INFO] [stderr] 338 | if let AttrKind::Flag(ref p_flag)=seq[0] {priority = (Some(p_flag.clone()));} else {panic!("I do not understand this priority {:?}" , attr);}} else if attr_name == "associativity" {if seq.len() != 1 {panic!("there must be exactly one associativity flag ({:?})" , attr);} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:339:80 [INFO] [stderr] | [INFO] [stderr] 339 | if let AttrKind::Flag(ref o_flag)=seq[0] {if o_flag == "left" {associativity = (Some(Associativity::Left));} else if o_flag == "right" {associativity = (Some(Associativity::Right));} else {panic!("Associativity must be left or right, no {:?}" , attr);}} else {panic!("I do not understand this associativity {:?}" , attr);}}}} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:339:153 [INFO] [stderr] | [INFO] [stderr] 339 | if let AttrKind::Flag(ref o_flag)=seq[0] {if o_flag == "left" {associativity = (Some(Associativity::Left));} else if o_flag == "right" {associativity = (Some(Associativity::Right));} else {panic!("Associativity must be left or right, no {:?}" , attr);}} else {panic!("I do not understand this associativity {:?}" , attr);}}}} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:371:61 [INFO] [stderr] | [INFO] [stderr] 371 | if let Some(& (pos,ref sre))=ignore_it.next() {ignore_pos = (Some(pos)); [INFO] [stderr] | ^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:372:14 [INFO] [stderr] | [INFO] [stderr] 372 | ignore_sre = (Some(sre.clone()));} else {ignore_pos = None; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:554:19 [INFO] [stderr] | [INFO] [stderr] 554 | if c == '\\' {c = (characters.next().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> src/compiler.rs:571:1 [INFO] [stderr] | [INFO] [stderr] 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(while_true)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:571:74 [INFO] [stderr] | [INFO] [stderr] 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2074:95 [INFO] [stderr] | [INFO] [stderr] 2074 | (&Token::OuterAttrs(ref attrs),&Token::OuterAttr(ref attr)) => Token::OuterAttrs({let mut new=(attrs.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2100:100 [INFO] [stderr] | [INFO] [stderr] 2100 | (&Token::MetaSeq(ref seq),&Token::Comma,&Token::MetaItem(ref attr)) => Token::MetaSeq({let mut new=(seq.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2111:99 [INFO] [stderr] | [INFO] [stderr] 2111 | (&Token::ModItems(ref items),&Token::ModItem(ref outer,ref item)) => Token::ModItems({let mut new=(items.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2285:134 [INFO] [stderr] | [INFO] [stderr] 2285 | (&Token::StructDeclFields(ref list),&Token::Comma,&Token::StructDeclField(ref string,ref t)) => Token::StructDeclFields({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2312:114 [INFO] [stderr] | [INFO] [stderr] 2312 | (&Token::EnumDefs(ref list),&Token::Comma,&Token::EnumDef(ref id,ref arguments)) => Token::EnumDefs({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2408:116 [INFO] [stderr] | [INFO] [stderr] 2408 | (&Token::IdentsOrSelf(ref list),&Token::Comma,&Token::IdentOrSelf(ref string)) => Token::IdentsOrSelf({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/compiler.rs:2561:213 [INFO] [stderr] | [INFO] [stderr] 2561 | (&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn((ItemKind::FN(name.clone(),lives.clone(),gp.clone(),params.clone(),rt.clone(),block_stmts.clone(),block_expr.clone()))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/compiler.rs:2564:227 [INFO] [stderr] | [INFO] [stderr] 2564 | (&Token::Const,&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn((ItemKind::FN(name.clone(),lives.clone(),gp.clone(),params.clone(),rt.clone(),block_stmts.clone(),block_expr.clone()))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2628:105 [INFO] [stderr] | [INFO] [stderr] 2628 | (&Token::Params(ref list),&Token::Comma,&Token::Param(ref pattern,ref t)) => Token::Params({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/compiler.rs:2635:72 [INFO] [stderr] | [INFO] [stderr] 2635 | &Token::InferrableParam(ref pattern,ref ot) => Token::InferrableParams((vec![(pattern . clone () , ot . clone ())])), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2638:138 [INFO] [stderr] | [INFO] [stderr] 2638 | (&Token::InferrableParams(ref params),&Token::Comma,&Token::InferrableParam(ref pattern,ref ot)) => Token::InferrableParams({let mut new=(params.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2770:103 [INFO] [stderr] | [INFO] [stderr] 2770 | (&Token::TyParams(ref list),&Token::Comma,&Token::TyParam(ref param)) => Token::TyParams({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2996:109 [INFO] [stderr] | [INFO] [stderr] 2996 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::Pat(ref pattern)) => Token::PatTupElts({let mut new=(elements.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:3187:95 [INFO] [stderr] | [INFO] [stderr] 3187 | (&Token::TySums(ref qtypes),&Token::Comma,&Token::TySum(ref t)) => Token::TySums({let mut new=(qtypes.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:3296:118 [INFO] [stderr] | [INFO] [stderr] 3296 | (&Token::Lifetimes(ref list),&Token::Comma,&Token::LifetimeAndBounds(ref lifetime)) => Token::Lifetimes({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:3337:80 [INFO] [stderr] | [INFO] [stderr] 3337 | (&Token::Stmts(ref stmts),&Token::Stmt(ref stmt)) => Token::Stmts({let mut new=(stmts.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:3385:93 [INFO] [stderr] | [INFO] [stderr] 3385 | (&Token::Exprs(ref list),&Token::Comma,&Token::Expr(ref expr)) => Token::Exprs({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:4080:113 [INFO] [stderr] | [INFO] [stderr] 4080 | (&Token::FieldInits(ref list),&Token::Comma,&Token::FieldInit(ref id,ref oe)) => Token::FieldInits({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:4159:174 [INFO] [stderr] | [INFO] [stderr] 4159 | (&Token::Match,&Token::ExprNostruct(ref expr),&Token::LBrace,&Token::MatchClauses(ref list),&Token::NonblockMatchClause(_,_,_),&Token::RBrace) => { let (x0,x1)={let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:4169:100 [INFO] [stderr] | [INFO] [stderr] 4169 | (&Token::MatchClauses(ref clauses),&Token::MatchClause(_,_,_)) => Token::MatchClauses({let mut new=(clauses.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:4573:96 [INFO] [stderr] | [INFO] [stderr] 4573 | (&Token::TokenTrees(ref trees),&Token::TokenTree(ref token)) => Token::TokenTrees({let mut new=(trees.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:4618:104 [INFO] [stderr] | [INFO] [stderr] 4618 | (&Token::TerminalItem(ref item),&Token::TerminalItems(ref items)) => Token::TerminalItems({let mut new=(vec![item . clone ()]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:323:154 [INFO] [stderr] | [INFO] [stderr] 323 | for item in items {match item { & ItemKind::FN(ref name,ref lifetimes,ref _gp,ref _params,ref _oret,ref _bs,ref _be) => {if name == "_match" {fn_match = (Some(item.clone()));} else {panic!("received fn {} is terminal {}" , name , id);}}, _ => panic!("We do not know what to do with item {:?} in terminal {}" , item , id), } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:331:136 [INFO] [stderr] | [INFO] [stderr] 331 | rules:vec![],});}, & ItemKind::Nonterminal(ref id,ref ty,ref clauses) => {if let None=self.first_nonterminal {self.first_nonterminal = (Some(self.token_info.len()));} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:334:65 [INFO] [stderr] | [INFO] [stderr] 334 | if let & PatKind::Tuple(ref patterns)=patterns {rule_patterns = (patterns.clone());} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:338:54 [INFO] [stderr] | [INFO] [stderr] 338 | if let AttrKind::Flag(ref p_flag)=seq[0] {priority = (Some(p_flag.clone()));} else {panic!("I do not understand this priority {:?}" , attr);}} else if attr_name == "associativity" {if seq.len() != 1 {panic!("there must be exactly one associativity flag ({:?})" , attr);} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:339:80 [INFO] [stderr] | [INFO] [stderr] 339 | if let AttrKind::Flag(ref o_flag)=seq[0] {if o_flag == "left" {associativity = (Some(Associativity::Left));} else if o_flag == "right" {associativity = (Some(Associativity::Right));} else {panic!("Associativity must be left or right, no {:?}" , attr);}} else {panic!("I do not understand this associativity {:?}" , attr);}}}} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:339:153 [INFO] [stderr] | [INFO] [stderr] 339 | if let AttrKind::Flag(ref o_flag)=seq[0] {if o_flag == "left" {associativity = (Some(Associativity::Left));} else if o_flag == "right" {associativity = (Some(Associativity::Right));} else {panic!("Associativity must be left or right, no {:?}" , attr);}} else {panic!("I do not understand this associativity {:?}" , attr);}}}} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:371:61 [INFO] [stderr] | [INFO] [stderr] 371 | if let Some(& (pos,ref sre))=ignore_it.next() {ignore_pos = (Some(pos)); [INFO] [stderr] | ^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:372:14 [INFO] [stderr] | [INFO] [stderr] 372 | ignore_sre = (Some(sre.clone()));} else {ignore_pos = None; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:554:19 [INFO] [stderr] | [INFO] [stderr] 554 | if c == '\\' {c = (characters.next().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> src/compiler.rs:571:1 [INFO] [stderr] | [INFO] [stderr] 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(while_true)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:571:74 [INFO] [stderr] | [INFO] [stderr] 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2074:95 [INFO] [stderr] | [INFO] [stderr] 2074 | (&Token::OuterAttrs(ref attrs),&Token::OuterAttr(ref attr)) => Token::OuterAttrs({let mut new=(attrs.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2100:100 [INFO] [stderr] | [INFO] [stderr] 2100 | (&Token::MetaSeq(ref seq),&Token::Comma,&Token::MetaItem(ref attr)) => Token::MetaSeq({let mut new=(seq.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2111:99 [INFO] [stderr] | [INFO] [stderr] 2111 | (&Token::ModItems(ref items),&Token::ModItem(ref outer,ref item)) => Token::ModItems({let mut new=(items.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2285:134 [INFO] [stderr] | [INFO] [stderr] 2285 | (&Token::StructDeclFields(ref list),&Token::Comma,&Token::StructDeclField(ref string,ref t)) => Token::StructDeclFields({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2312:114 [INFO] [stderr] | [INFO] [stderr] 2312 | (&Token::EnumDefs(ref list),&Token::Comma,&Token::EnumDef(ref id,ref arguments)) => Token::EnumDefs({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2408:116 [INFO] [stderr] | [INFO] [stderr] 2408 | (&Token::IdentsOrSelf(ref list),&Token::Comma,&Token::IdentOrSelf(ref string)) => Token::IdentsOrSelf({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/compiler.rs:2561:213 [INFO] [stderr] | [INFO] [stderr] 2561 | (&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn((ItemKind::FN(name.clone(),lives.clone(),gp.clone(),params.clone(),rt.clone(),block_stmts.clone(),block_expr.clone()))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/compiler.rs:2564:227 [INFO] [stderr] | [INFO] [stderr] 2564 | (&Token::Const,&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn((ItemKind::FN(name.clone(),lives.clone(),gp.clone(),params.clone(),rt.clone(),block_stmts.clone(),block_expr.clone()))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2628:105 [INFO] [stderr] | [INFO] [stderr] 2628 | (&Token::Params(ref list),&Token::Comma,&Token::Param(ref pattern,ref t)) => Token::Params({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/compiler.rs:2635:72 [INFO] [stderr] | [INFO] [stderr] 2635 | &Token::InferrableParam(ref pattern,ref ot) => Token::InferrableParams((vec![(pattern . clone () , ot . clone ())])), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2638:138 [INFO] [stderr] | [INFO] [stderr] 2638 | (&Token::InferrableParams(ref params),&Token::Comma,&Token::InferrableParam(ref pattern,ref ot)) => Token::InferrableParams({let mut new=(params.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2770:103 [INFO] [stderr] | [INFO] [stderr] 2770 | (&Token::TyParams(ref list),&Token::Comma,&Token::TyParam(ref param)) => Token::TyParams({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:2996:109 [INFO] [stderr] | [INFO] [stderr] 2996 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::Pat(ref pattern)) => Token::PatTupElts({let mut new=(elements.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:3187:95 [INFO] [stderr] | [INFO] [stderr] 3187 | (&Token::TySums(ref qtypes),&Token::Comma,&Token::TySum(ref t)) => Token::TySums({let mut new=(qtypes.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:3296:118 [INFO] [stderr] | [INFO] [stderr] 3296 | (&Token::Lifetimes(ref list),&Token::Comma,&Token::LifetimeAndBounds(ref lifetime)) => Token::Lifetimes({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:3337:80 [INFO] [stderr] | [INFO] [stderr] 3337 | (&Token::Stmts(ref stmts),&Token::Stmt(ref stmt)) => Token::Stmts({let mut new=(stmts.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:3385:93 [INFO] [stderr] | [INFO] [stderr] 3385 | (&Token::Exprs(ref list),&Token::Comma,&Token::Expr(ref expr)) => Token::Exprs({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:4080:113 [INFO] [stderr] | [INFO] [stderr] 4080 | (&Token::FieldInits(ref list),&Token::Comma,&Token::FieldInit(ref id,ref oe)) => Token::FieldInits({let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:4159:174 [INFO] [stderr] | [INFO] [stderr] 4159 | (&Token::Match,&Token::ExprNostruct(ref expr),&Token::LBrace,&Token::MatchClauses(ref list),&Token::NonblockMatchClause(_,_,_),&Token::RBrace) => { let (x0,x1)={let mut new=(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:4169:100 [INFO] [stderr] | [INFO] [stderr] 4169 | (&Token::MatchClauses(ref clauses),&Token::MatchClause(_,_,_)) => Token::MatchClauses({let mut new=(clauses.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:4573:96 [INFO] [stderr] | [INFO] [stderr] 4573 | (&Token::TokenTrees(ref trees),&Token::TokenTree(ref token)) => Token::TokenTrees({let mut new=(trees.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/compiler.rs:4618:104 [INFO] [stderr] | [INFO] [stderr] 4618 | (&Token::TerminalItem(ref item),&Token::TerminalItems(ref items)) => Token::TerminalItems({let mut new=(vec![item . clone ()]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:540:13 [INFO] [stderr] | [INFO] [stderr] 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/compiler.rs:540:53 [INFO] [stderr] | [INFO] [stderr] 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:546:13 [INFO] [stderr] | [INFO] [stderr] 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/compiler.rs:546:53 [INFO] [stderr] | [INFO] [stderr] 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:550:13 [INFO] [stderr] | [INFO] [stderr] 550 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,char)>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:562:13 [INFO] [stderr] | [INFO] [stderr] 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/compiler.rs:562:53 [INFO] [stderr] | [INFO] [stderr] 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:566:13 [INFO] [stderr] | [INFO] [stderr] 566 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:581:13 [INFO] [stderr] | [INFO] [stderr] 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/compiler.rs:581:53 [INFO] [stderr] | [INFO] [stderr] 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:585:13 [INFO] [stderr] | [INFO] [stderr] 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/compiler.rs:585:53 [INFO] [stderr] | [INFO] [stderr] 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:589:13 [INFO] [stderr] | [INFO] [stderr] 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/compiler.rs:589:53 [INFO] [stderr] | [INFO] [stderr] 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:593:13 [INFO] [stderr] | [INFO] [stderr] 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/compiler.rs:593:53 [INFO] [stderr] | [INFO] [stderr] 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `attrs` [INFO] [stderr] --> src/compiler.rs:169:107 [INFO] [stderr] | [INFO] [stderr] 169 | if let & Some(ref e)=option_expr {write!(f , "={}" , e).unwrap();} write!(f , ";")}, & StmtKind::Item(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Block(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Expr(ref attrs,ref token) => write!(f , "{};" , token), & StmtKind::Empty => write!(f , ";"), } [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_attrs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `attrs` [INFO] [stderr] --> src/compiler.rs:169:175 [INFO] [stderr] | [INFO] [stderr] 169 | if let & Some(ref e)=option_expr {write!(f , "={}" , e).unwrap();} write!(f , ";")}, & StmtKind::Item(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Block(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Expr(ref attrs,ref token) => write!(f , "{};" , token), & StmtKind::Empty => write!(f , ";"), } [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_attrs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `attrs` [INFO] [stderr] --> src/compiler.rs:169:242 [INFO] [stderr] | [INFO] [stderr] 169 | if let & Some(ref e)=option_expr {write!(f , "={}" , e).unwrap();} write!(f , ";")}, & StmtKind::Item(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Block(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Expr(ref attrs,ref token) => write!(f , "{};" , token), & StmtKind::Empty => write!(f , ";"), } [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_attrs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `subname` [INFO] [stderr] --> src/compiler.rs:218:93 [INFO] [stderr] | [INFO] [stderr] 218 | match self { & ItemKind::Fixme => write!(f , "fixme {{ }}"), & ItemKind::Macro(ref name,ref subname,ref token) => write!(f , "{}!{};" , name , token), & ItemKind::FN(ref name,ref lifetimes,ref gp,ref params,ref oret,ref block_stmts,ref block_expr) => {write!(f , "fn {}" , name).unwrap(); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_subname` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `attributes` [INFO] [stderr] --> src/compiler.rs:261:3635 [INFO] [stderr] | [INFO] [stderr] 261 | match self { & Token::TySum(ref kind) => write!(f , "{}" , kind), & Token::Pat(ref kind) => write!(f , "{}" , kind), & Token::LitOrPath(ref string) => write!(f , "{}" , string), & Token::NonblockExpr(ref expr) => write!(f , "{}" , expr), & Token::PathExpr(ref string) => write!(f , "{}" , string), & Token::Block(ref stmts,None) => write!(f , "{{{}}}" , stmts . iter () . map (| s | s . to_string ()) . collect :: < Vec < String > > () . join ("\n")), & Token::Block(ref stmts,Some(ref expr)) => write!(f , "{{{} {}}}" , stmts . iter () . map (| s | s . to_string ()) . collect :: < Vec < String > > () . join ("\n") , expr), & Token::Equal => write!(f , "="), & Token::Lit(ref token) => write!(f , "{}" , token), & Token::LitInteger(x) => write!(f , "{}" , x), & Token::LitStr(ref string) => write!(f , "{}" , string), & Token::LitChar(c) => match c { '\'' => write!(f , "'\\\''"), '\\' => write!(f , "'\\\\'"), _ => write!(f , "'{}'" , c), }, & Token::Str(ref string) => write!(f , "{}" , string), & Token::BlockExpr(ref token) => write!(f , "{}" , token), & Token::ExprMatch(ref expr,ref clauses) => write!(f , "match {} {{ {} }}" , expr , clauses . iter () . map (| c | c . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::ExprIf(ref expr,ref block,None) => write!(f , "if {} {}" , expr , block), & Token::ExprIf(ref expr,ref block,Some(ref q_else_block)) => write!(f , "if {} {} else {}" , expr , block , q_else_block), & Token::ExprIfLet(ref pattern,ref expr,ref block,None) => write!(f , "if let {}={} {}" , pattern , expr , block), & Token::ExprIfLet(ref pattern,ref expr,ref block,Some(ref q_else_block)) => write!(f , "if let {}={} {} else {}" , pattern , expr , block , q_else_block), & Token::ExprFor(ref pattern,ref expr,ref block) => write!(f , "for {} in {} {}" , pattern , expr , block), & Token::ExprWhile(ref expr,ref block) => write!(f , "while {} {}" , expr , block), & Token::True => write!(f , "true"), & Token::False => write!(f , "false"), & Token::Ref => write!(f , "ref"), & Token::For => write!(f , "for"), & Token::Match => write!(f , "match"), & Token::If => write!(f , "if"), & Token::Else => write!(f , "else"), & Token::MacroExpr(ref token,None,ref trees) => write!(f , "{}!{}" , token , trees), & Token::DelimitedTokenTrees(ref trees) => write!(f , "{}" , trees), & Token::BracketsDelimitedTokenTrees(ref trees) => write!(f , "[{}]" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::ParensDelimitedTokenTrees(ref trees) => write!(f , "({})" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::BracesDelimitedTokenTrees(ref trees) => write!(f , "{{{}}}" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::LiteralIdent(ref string) => write!(f , "{}" , string), & Token::Dot => write!(f , "."), & Token::Comma => write!(f , ","), & Token::ModSep => write!(f , "::"), & Token::Vertical => write!(f , "|"), & Token::Ampersand => write!(f , "&"), & Token::Plus => write!(f , "+"), & Token::Minus => write!(f , "-"), & Token::Star => write!(f , "*"), & Token::Slash => write!(f , "/"), & Token::Bang => write!(f , "!"), & Token::LT => write!(f , "<"), & Token::GT => write!(f , ">"), & Token::NE => write!(f , "!="), & Token::EqualEqual => write!(f , "=="), & Token::AndAnd => write!(f , "&&"), & Token::OrOr => write!(f , "||"), & Token::PlusEqual => write!(f , "+="), & Token::FatArrow => write!(f , "=>"), & Token::DotDot => write!(f , ".."), & Token::NoSpace => write!(f , ""), & Token::MatchClause(ref attributes,ref pattern,ref token) => write!(f , "{} => {}," , pattern , token), & Token::PatTup(ref patterns) => write!(f , "{}" , patterns . iter () . map (| p | p . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::LittleSelf => write!(f , "self"), _ => panic!("panic displaying {:?}" , self), } [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_attributes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/compiler.rs:296:245 [INFO] [stderr] | [INFO] [stderr] 296 | match token { & Token::WholeCrate(ref items) => {for item in items {self.process_token(item);}}, & Token::ModItem(ref attributes,ref item) => {match item { & ItemKind::Fixme => println!("fixme item={:?}" , item), & ItemKind::Macro(ref path,ref id,ref tree) => {match (path.as_ref(),tree.as_ref()) { (& Token::PathExpr(PathKind::Ident(ref s)),& Token::ParensDelimitedTokenTrees(ref data)) => {if s == "keyword_terminal" {let mut comma_index=0; [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lifetimes` [INFO] [stderr] --> src/compiler.rs:323:61 [INFO] [stderr] | [INFO] [stderr] 323 | for item in items {match item { & ItemKind::FN(ref name,ref lifetimes,ref _gp,ref _params,ref _oret,ref _bs,ref _be) => {if name == "_match" {fn_match = (Some(item.clone()));} else {panic!("received fn {} is terminal {}" , name , id);}}, _ => panic!("We do not know what to do with item {:?} in terminal {}" , item , id), } [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_lifetimes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `elements` [INFO] [stderr] --> src/compiler.rs:2966:25 [INFO] [stderr] | [INFO] [stderr] 2966 | (&Token::PatTupElts(ref elements),&Token::DotDot) => Token::PatTup(vec![]), [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_elements` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `elements` [INFO] [stderr] --> src/compiler.rs:2969:25 [INFO] [stderr] | [INFO] [stderr] 2969 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot) => Token::PatTup(vec![]), [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_elements` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `elements` [INFO] [stderr] --> src/compiler.rs:2972:25 [INFO] [stderr] | [INFO] [stderr] 2972 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_elements` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `elements` [INFO] [stderr] --> src/compiler.rs:2975:25 [INFO] [stderr] | [INFO] [stderr] 2975 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_elements` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `elements` [INFO] [stderr] --> src/compiler.rs:2978:25 [INFO] [stderr] | [INFO] [stderr] 2978 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_elements` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `elements` [INFO] [stderr] --> src/compiler.rs:2981:25 [INFO] [stderr] | [INFO] [stderr] 2981 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_elements` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/compiler.rs:3485:27 [INFO] [stderr] | [INFO] [stderr] 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/compiler.rs:3485:102 [INFO] [stderr] | [INFO] [stderr] 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/compiler.rs:3488:27 [INFO] [stderr] | [INFO] [stderr] 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/compiler.rs:3488:102 [INFO] [stderr] | [INFO] [stderr] 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/compiler.rs:3548:27 [INFO] [stderr] | [INFO] [stderr] 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/compiler.rs:3548:88 [INFO] [stderr] | [INFO] [stderr] 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/compiler.rs:3551:27 [INFO] [stderr] | [INFO] [stderr] 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/compiler.rs:3551:88 [INFO] [stderr] | [INFO] [stderr] 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/compiler.rs:3662:19 [INFO] [stderr] | [INFO] [stderr] 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/compiler.rs:3662:94 [INFO] [stderr] | [INFO] [stderr] 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/compiler.rs:3665:19 [INFO] [stderr] | [INFO] [stderr] 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/compiler.rs:3665:94 [INFO] [stderr] | [INFO] [stderr] 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expr` [INFO] [stderr] --> src/compiler.rs:3992:54 [INFO] [stderr] | [INFO] [stderr] 3992 | (&Token::AndAnd,&Token::MaybeMut(_),&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_expr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:540:13 [INFO] [stderr] | [INFO] [stderr] 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/compiler.rs:540:53 [INFO] [stderr] | [INFO] [stderr] 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:546:13 [INFO] [stderr] | [INFO] [stderr] 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/compiler.rs:546:53 [INFO] [stderr] | [INFO] [stderr] 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:550:13 [INFO] [stderr] | [INFO] [stderr] 550 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,char)>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:562:13 [INFO] [stderr] | [INFO] [stderr] 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/compiler.rs:562:53 [INFO] [stderr] | [INFO] [stderr] 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:566:13 [INFO] [stderr] | [INFO] [stderr] 566 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:581:13 [INFO] [stderr] | [INFO] [stderr] 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/compiler.rs:581:53 [INFO] [stderr] | [INFO] [stderr] 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:585:13 [INFO] [stderr] | [INFO] [stderr] 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/compiler.rs:585:53 [INFO] [stderr] | [INFO] [stderr] 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:589:13 [INFO] [stderr] | [INFO] [stderr] 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/compiler.rs:589:53 [INFO] [stderr] | [INFO] [stderr] 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parser` [INFO] [stderr] --> src/compiler.rs:593:13 [INFO] [stderr] | [INFO] [stderr] 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_parser` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/compiler.rs:593:53 [INFO] [stderr] | [INFO] [stderr] 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `attrs` [INFO] [stderr] --> src/compiler.rs:169:107 [INFO] [stderr] | [INFO] [stderr] 169 | if let & Some(ref e)=option_expr {write!(f , "={}" , e).unwrap();} write!(f , ";")}, & StmtKind::Item(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Block(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Expr(ref attrs,ref token) => write!(f , "{};" , token), & StmtKind::Empty => write!(f , ";"), } [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_attrs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `attrs` [INFO] [stderr] --> src/compiler.rs:169:175 [INFO] [stderr] | [INFO] [stderr] 169 | if let & Some(ref e)=option_expr {write!(f , "={}" , e).unwrap();} write!(f , ";")}, & StmtKind::Item(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Block(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Expr(ref attrs,ref token) => write!(f , "{};" , token), & StmtKind::Empty => write!(f , ";"), } [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_attrs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `attrs` [INFO] [stderr] --> src/compiler.rs:169:242 [INFO] [stderr] | [INFO] [stderr] 169 | if let & Some(ref e)=option_expr {write!(f , "={}" , e).unwrap();} write!(f , ";")}, & StmtKind::Item(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Block(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Expr(ref attrs,ref token) => write!(f , "{};" , token), & StmtKind::Empty => write!(f , ";"), } [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_attrs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `subname` [INFO] [stderr] --> src/compiler.rs:218:93 [INFO] [stderr] | [INFO] [stderr] 218 | match self { & ItemKind::Fixme => write!(f , "fixme {{ }}"), & ItemKind::Macro(ref name,ref subname,ref token) => write!(f , "{}!{};" , name , token), & ItemKind::FN(ref name,ref lifetimes,ref gp,ref params,ref oret,ref block_stmts,ref block_expr) => {write!(f , "fn {}" , name).unwrap(); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_subname` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `attributes` [INFO] [stderr] --> src/compiler.rs:261:3635 [INFO] [stderr] | [INFO] [stderr] 261 | match self { & Token::TySum(ref kind) => write!(f , "{}" , kind), & Token::Pat(ref kind) => write!(f , "{}" , kind), & Token::LitOrPath(ref string) => write!(f , "{}" , string), & Token::NonblockExpr(ref expr) => write!(f , "{}" , expr), & Token::PathExpr(ref string) => write!(f , "{}" , string), & Token::Block(ref stmts,None) => write!(f , "{{{}}}" , stmts . iter () . map (| s | s . to_string ()) . collect :: < Vec < String > > () . join ("\n")), & Token::Block(ref stmts,Some(ref expr)) => write!(f , "{{{} {}}}" , stmts . iter () . map (| s | s . to_string ()) . collect :: < Vec < String > > () . join ("\n") , expr), & Token::Equal => write!(f , "="), & Token::Lit(ref token) => write!(f , "{}" , token), & Token::LitInteger(x) => write!(f , "{}" , x), & Token::LitStr(ref string) => write!(f , "{}" , string), & Token::LitChar(c) => match c { '\'' => write!(f , "'\\\''"), '\\' => write!(f , "'\\\\'"), _ => write!(f , "'{}'" , c), }, & Token::Str(ref string) => write!(f , "{}" , string), & Token::BlockExpr(ref token) => write!(f , "{}" , token), & Token::ExprMatch(ref expr,ref clauses) => write!(f , "match {} {{ {} }}" , expr , clauses . iter () . map (| c | c . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::ExprIf(ref expr,ref block,None) => write!(f , "if {} {}" , expr , block), & Token::ExprIf(ref expr,ref block,Some(ref q_else_block)) => write!(f , "if {} {} else {}" , expr , block , q_else_block), & Token::ExprIfLet(ref pattern,ref expr,ref block,None) => write!(f , "if let {}={} {}" , pattern , expr , block), & Token::ExprIfLet(ref pattern,ref expr,ref block,Some(ref q_else_block)) => write!(f , "if let {}={} {} else {}" , pattern , expr , block , q_else_block), & Token::ExprFor(ref pattern,ref expr,ref block) => write!(f , "for {} in {} {}" , pattern , expr , block), & Token::ExprWhile(ref expr,ref block) => write!(f , "while {} {}" , expr , block), & Token::True => write!(f , "true"), & Token::False => write!(f , "false"), & Token::Ref => write!(f , "ref"), & Token::For => write!(f , "for"), & Token::Match => write!(f , "match"), & Token::If => write!(f , "if"), & Token::Else => write!(f , "else"), & Token::MacroExpr(ref token,None,ref trees) => write!(f , "{}!{}" , token , trees), & Token::DelimitedTokenTrees(ref trees) => write!(f , "{}" , trees), & Token::BracketsDelimitedTokenTrees(ref trees) => write!(f , "[{}]" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::ParensDelimitedTokenTrees(ref trees) => write!(f , "({})" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::BracesDelimitedTokenTrees(ref trees) => write!(f , "{{{}}}" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::LiteralIdent(ref string) => write!(f , "{}" , string), & Token::Dot => write!(f , "."), & Token::Comma => write!(f , ","), & Token::ModSep => write!(f , "::"), & Token::Vertical => write!(f , "|"), & Token::Ampersand => write!(f , "&"), & Token::Plus => write!(f , "+"), & Token::Minus => write!(f , "-"), & Token::Star => write!(f , "*"), & Token::Slash => write!(f , "/"), & Token::Bang => write!(f , "!"), & Token::LT => write!(f , "<"), & Token::GT => write!(f , ">"), & Token::NE => write!(f , "!="), & Token::EqualEqual => write!(f , "=="), & Token::AndAnd => write!(f , "&&"), & Token::OrOr => write!(f , "||"), & Token::PlusEqual => write!(f , "+="), & Token::FatArrow => write!(f , "=>"), & Token::DotDot => write!(f , ".."), & Token::NoSpace => write!(f , ""), & Token::MatchClause(ref attributes,ref pattern,ref token) => write!(f , "{} => {}," , pattern , token), & Token::PatTup(ref patterns) => write!(f , "{}" , patterns . iter () . map (| p | p . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::LittleSelf => write!(f , "self"), _ => panic!("panic displaying {:?}" , self), } [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_attributes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/compiler.rs:296:245 [INFO] [stderr] | [INFO] [stderr] 296 | match token { & Token::WholeCrate(ref items) => {for item in items {self.process_token(item);}}, & Token::ModItem(ref attributes,ref item) => {match item { & ItemKind::Fixme => println!("fixme item={:?}" , item), & ItemKind::Macro(ref path,ref id,ref tree) => {match (path.as_ref(),tree.as_ref()) { (& Token::PathExpr(PathKind::Ident(ref s)),& Token::ParensDelimitedTokenTrees(ref data)) => {if s == "keyword_terminal" {let mut comma_index=0; [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lifetimes` [INFO] [stderr] --> src/compiler.rs:323:61 [INFO] [stderr] | [INFO] [stderr] 323 | for item in items {match item { & ItemKind::FN(ref name,ref lifetimes,ref _gp,ref _params,ref _oret,ref _bs,ref _be) => {if name == "_match" {fn_match = (Some(item.clone()));} else {panic!("received fn {} is terminal {}" , name , id);}}, _ => panic!("We do not know what to do with item {:?} in terminal {}" , item , id), } [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_lifetimes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `elements` [INFO] [stderr] --> src/compiler.rs:2966:25 [INFO] [stderr] | [INFO] [stderr] 2966 | (&Token::PatTupElts(ref elements),&Token::DotDot) => Token::PatTup(vec![]), [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_elements` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `elements` [INFO] [stderr] --> src/compiler.rs:2969:25 [INFO] [stderr] | [INFO] [stderr] 2969 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot) => Token::PatTup(vec![]), [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_elements` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `elements` [INFO] [stderr] --> src/compiler.rs:2972:25 [INFO] [stderr] | [INFO] [stderr] 2972 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_elements` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `elements` [INFO] [stderr] --> src/compiler.rs:2975:25 [INFO] [stderr] | [INFO] [stderr] 2975 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_elements` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `elements` [INFO] [stderr] --> src/compiler.rs:2978:25 [INFO] [stderr] | [INFO] [stderr] 2978 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_elements` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `elements` [INFO] [stderr] --> src/compiler.rs:2981:25 [INFO] [stderr] | [INFO] [stderr] 2981 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_elements` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/compiler.rs:3485:27 [INFO] [stderr] | [INFO] [stderr] 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/compiler.rs:3485:102 [INFO] [stderr] | [INFO] [stderr] 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/compiler.rs:3488:27 [INFO] [stderr] | [INFO] [stderr] 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/compiler.rs:3488:102 [INFO] [stderr] | [INFO] [stderr] 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/compiler.rs:3548:27 [INFO] [stderr] | [INFO] [stderr] 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/compiler.rs:3548:88 [INFO] [stderr] | [INFO] [stderr] 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/compiler.rs:3551:27 [INFO] [stderr] | [INFO] [stderr] 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/compiler.rs:3551:88 [INFO] [stderr] | [INFO] [stderr] 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/compiler.rs:3662:19 [INFO] [stderr] | [INFO] [stderr] 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/compiler.rs:3662:94 [INFO] [stderr] | [INFO] [stderr] 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/compiler.rs:3665:19 [INFO] [stderr] | [INFO] [stderr] 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/compiler.rs:3665:94 [INFO] [stderr] | [INFO] [stderr] 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expr` [INFO] [stderr] --> src/compiler.rs:3992:54 [INFO] [stderr] | [INFO] [stderr] 3992 | (&Token::AndAnd,&Token::MaybeMut(_),&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Fixme), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_expr` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Fixme` [INFO] [stderr] --> src/compiler.rs:87:1 [INFO] [stderr] | [INFO] [stderr] 87 | Fixme, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Fixme` [INFO] [stderr] --> src/compiler.rs:98:1 [INFO] [stderr] | [INFO] [stderr] 98 | Fixme, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Bounds` [INFO] [stderr] --> src/compiler.rs:448:3621 [INFO] [stderr] | [INFO] [stderr] 448 | Static,Mut,Const,Crate,Extern,As,Struct,Enum,Union,Mod,Unsafe,FN,Pub,LittleSelf,Type,For,Trait,DEFAULT,Impl,Where,Super,BOX,Ref,Typeof,StaticLifetime,Continue,Return,Break,Yield,Move,Match,If,Else,LiteralLet,While,Loop,In,True,False,Catch,Use,Terminal,Nonterminal,ShebangLine,LitInteger(usize),LitByte,LitChar(char),LiteralLifetime(String),LitFloat,LitStr(String),LitStrRaw,LitByteStr,LitByteStrRaw,NoSpace,InnerDocComment,OuterDocComment(String),LiteralIdent(String),Shebang,NumberSign,FatArrow,EqualEqual,NE,Equal,LArrow,RArrow,LE,GE,MinusEqual,AndEqual,OrEqual,PlusEqual,StarEqual,SlashEqual,CaretEqual,PercentEqual,GT,Underscore,OrOr,Vertical,Comma,AndAnd,Ampersand,DotDotDot,DotDot,Dot,ModSep,Colon,Caret,Percent,Semicolon,Bang,At,Star,QuestionMark,LBracket,RBracket,LPar,RPar,LBrace,RBrace,LT,Plus,Minus,Slash,WholeCrate(Vec>),MaybeShebang,MaybeInnerAttrs,InnerAttrs,InnerAttr,MaybeOuterAttrs(Vec),OuterAttrs(Vec),OuterAttr(AttrKind),MetaItem(AttrKind),MetaSeq(Vec),MaybeModItems(Vec>),ModItems(Vec>),AttrsAndVis(Vec),ModItem(Vec,ItemKind),Item(ItemKind),StmtItem(ItemKind),ItemStatic,ItemConst,ItemMacro(ItemKind),ViewItem(ViewKind),ExternFnItem,UseItem(ViewKind),ViewPath(ViewKind),BlockItem(ItemKind),MaybeTyAscription(Option),MaybeInitExpr(Option),ItemStruct(ItemKind),StructDeclArgs(Vec<(String,TyLf)>),StructTupleArgs,StructDeclFields(Vec<(String,TyLf)>),StructDeclField(String,TyLf),StructTupleFields,StructTupleField,ItemEnum(ItemKind),EnumDefs(Vec<(String,Vec)>),EnumDef(String,Vec),EnumArgs(Vec),ItemUnion,ItemMod,ItemForeignMod,MaybeAbi,MaybeForeignItems,ForeignItems,ForeignItem,ItemForeignStatic,ItemForeignFn,FnDeclAllowVariadic,FnParamsAllowVariadic,Visibility,IdentsOrSelf(Vec),IdentOrSelf(String),ItemType,ForSized,ItemTrait,MaybeTraitItems,TraitItems,TraitItem,TraitConst,MaybeConstDefault,TraitType,MaybeUnsafe,MaybeDefaultMaybeUnsafe,TraitMethod,TypeMethod,Method,ImplMethod(ItemKind),ItemImpl(ItemKind),MaybeImplItems(Vec),ImplItems(Vec),ImplItem(ItemKind),MaybeDefault,ImplConst,ImplType,ItemFn(ItemKind),ItemUnsafeFn,FnDecl(Vec<(PatKind,TyLf)>,Option),FnDeclWithSelf(bool,bool,bool,Option,Vec<(PatKind,TyLf)>,Option),FnDeclWithSelfAllowAnonParams,FnParams(Vec<(PatKind,TyLf)>),FnAnonParams,FnParamsWithSelf(bool,bool,bool,Option,Vec<(PatKind,TyLf)>),FnAnonParamsWithSelf,MaybeParams(Vec<(PatKind,TyLf)>),Params(Vec<(PatKind,TyLf)>),Param(PatKind,TyLf),InferrableParams(Vec<(PatKind,Option)>),InferrableParam(PatKind,Option),MaybeCommaParams(Vec<(PatKind,TyLf)>),MaybeCommaAnonParams,MaybeAnonParams,AnonParams,AnonParam,AnonParamsAllowVariadicTail,NamedArg,RetTy(Option),GenericParams(Vec,Vec),MaybeWhereClause,WhereClause,WherePredicates,WherePredicate,MaybeForLifetimes,TyParams(Vec),PathNoTypesAllowed(PathNKind),PathGenericArgsWithoutColons(PathWKind),GenericArgs(Vec),GenericValues(Vec),MaybeTySumsAndOrBindings(Vec),MaybeBindings,Pat(PatKind),PatsOr(PatKind),BindingMode(BindKind),LitOrPath(PathKind),PatField,PatFields,PatStruct,PatTup(Vec),PatTupElts(Vec),PatVec,PatVecElts,Ty(TyKind),TyPrim(TyKind),TyBareFn,TyFnDecl,TyClosure,ForInType,ForInTypeSuffix,MaybeMut(bool),MaybeMutOrConst,TyQualifiedPathAndGenericValues,TyQualifiedPath,MaybeTySums(Vec),TySums(Vec),TySum(TyLf),TySumElt(TyLf),TyPrimSum(TyLf),TyPrimSumElt(TyLf),MaybeTyParamBounds,TyParamBounds,Boundseq,Polybound,Bindings,Binding,TyParam(String),MaybeBounds,Bounds,Bound,MaybeLTBounds,LTBounds,MaybeTyDefault,MaybeLifetimes,Lifetimes(Vec),LifetimeAndBounds(String),Lifetime(String),TraitRef(PathWKind),InnerAttrsAndBlock(Vec,Option),Block(Vec,Option),MaybeStmts(Vec,Option),Stmts(Vec),Stmt(StmtKind),MaybeExprs(Vec),MaybeExpr(Option),Exprs(Vec),PathExpr(PathKind),PathGenericArgsWithColons(PathKind),MacroExpr(Rc,Option>,Rc),NonblockExpr(ExprKind),Expr(ExprKind),ExprNostruct(ExprKind),NonblockPrefixExprNostruct(ExprKind),NonblockPrefixExpr(ExprKind),ExprQualifiedPath,MaybeQPathParams,MaybeAsTraitRef,LambdaExpr(ExprKind),LambdaExprNoFirstBar(ExprKind),LambdaExprNostruct(ExprKind),LambdaExprNostructNoFirstBar(ExprKind),VecExpr,StructExprFields(Vec<(String,Option)>),MaybeFieldInits(Vec<(String,Option)>),FieldInits(Vec<(String,Option)>),FieldInit(String,Option),DefaultFieldInit,BlockExpr(Rc),FullBlockExpr(Rc),BlockExprDot,ExprMatch(ExprKind,Vec>),MatchClauses(Vec>),MatchClause(Vec,PatKind,Rc),NonblockMatchClause(Vec,PatKind,Rc),BlockMatchClause(Vec,PatKind,Rc),MaybeGuard,ExprIf(ExprKind,Rc,Option>),ExprIfLet(PatKind,ExprKind,Rc,Option>),BlockOrIf(Rc),ExprWhile(ExprKind,Rc),ExprWhileLet,ExprLoop,ExprFor(PatKind,ExprKind,Rc),MaybeLabel,Let(StmtKind),Lit(Rc),Str(String),MaybeIdent,Ident(String),UnpairedToken(Rc),TokenTrees(Vec>),TokenTree(Rc),DelimitedTokenTrees(Rc),ParensDelimitedTokenTrees(Vec>),BracesDelimitedTokenTrees(Vec>),BracketsDelimitedTokenTrees(Vec>),MaybeSpace,ItemTerminal(ItemKind),MaybeTerminalItems(Vec),TerminalItems(Vec),TerminalItem(ItemKind),ItemNonterminal(ItemKind),} [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Fixme` [INFO] [stderr] --> src/compiler.rs:87:1 [INFO] [stderr] | [INFO] [stderr] 87 | Fixme, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Fixme` [INFO] [stderr] --> src/compiler.rs:98:1 [INFO] [stderr] | [INFO] [stderr] 98 | Fixme, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Bounds` [INFO] [stderr] --> src/compiler.rs:448:3621 [INFO] [stderr] | [INFO] [stderr] 448 | Static,Mut,Const,Crate,Extern,As,Struct,Enum,Union,Mod,Unsafe,FN,Pub,LittleSelf,Type,For,Trait,DEFAULT,Impl,Where,Super,BOX,Ref,Typeof,StaticLifetime,Continue,Return,Break,Yield,Move,Match,If,Else,LiteralLet,While,Loop,In,True,False,Catch,Use,Terminal,Nonterminal,ShebangLine,LitInteger(usize),LitByte,LitChar(char),LiteralLifetime(String),LitFloat,LitStr(String),LitStrRaw,LitByteStr,LitByteStrRaw,NoSpace,InnerDocComment,OuterDocComment(String),LiteralIdent(String),Shebang,NumberSign,FatArrow,EqualEqual,NE,Equal,LArrow,RArrow,LE,GE,MinusEqual,AndEqual,OrEqual,PlusEqual,StarEqual,SlashEqual,CaretEqual,PercentEqual,GT,Underscore,OrOr,Vertical,Comma,AndAnd,Ampersand,DotDotDot,DotDot,Dot,ModSep,Colon,Caret,Percent,Semicolon,Bang,At,Star,QuestionMark,LBracket,RBracket,LPar,RPar,LBrace,RBrace,LT,Plus,Minus,Slash,WholeCrate(Vec>),MaybeShebang,MaybeInnerAttrs,InnerAttrs,InnerAttr,MaybeOuterAttrs(Vec),OuterAttrs(Vec),OuterAttr(AttrKind),MetaItem(AttrKind),MetaSeq(Vec),MaybeModItems(Vec>),ModItems(Vec>),AttrsAndVis(Vec),ModItem(Vec,ItemKind),Item(ItemKind),StmtItem(ItemKind),ItemStatic,ItemConst,ItemMacro(ItemKind),ViewItem(ViewKind),ExternFnItem,UseItem(ViewKind),ViewPath(ViewKind),BlockItem(ItemKind),MaybeTyAscription(Option),MaybeInitExpr(Option),ItemStruct(ItemKind),StructDeclArgs(Vec<(String,TyLf)>),StructTupleArgs,StructDeclFields(Vec<(String,TyLf)>),StructDeclField(String,TyLf),StructTupleFields,StructTupleField,ItemEnum(ItemKind),EnumDefs(Vec<(String,Vec)>),EnumDef(String,Vec),EnumArgs(Vec),ItemUnion,ItemMod,ItemForeignMod,MaybeAbi,MaybeForeignItems,ForeignItems,ForeignItem,ItemForeignStatic,ItemForeignFn,FnDeclAllowVariadic,FnParamsAllowVariadic,Visibility,IdentsOrSelf(Vec),IdentOrSelf(String),ItemType,ForSized,ItemTrait,MaybeTraitItems,TraitItems,TraitItem,TraitConst,MaybeConstDefault,TraitType,MaybeUnsafe,MaybeDefaultMaybeUnsafe,TraitMethod,TypeMethod,Method,ImplMethod(ItemKind),ItemImpl(ItemKind),MaybeImplItems(Vec),ImplItems(Vec),ImplItem(ItemKind),MaybeDefault,ImplConst,ImplType,ItemFn(ItemKind),ItemUnsafeFn,FnDecl(Vec<(PatKind,TyLf)>,Option),FnDeclWithSelf(bool,bool,bool,Option,Vec<(PatKind,TyLf)>,Option),FnDeclWithSelfAllowAnonParams,FnParams(Vec<(PatKind,TyLf)>),FnAnonParams,FnParamsWithSelf(bool,bool,bool,Option,Vec<(PatKind,TyLf)>),FnAnonParamsWithSelf,MaybeParams(Vec<(PatKind,TyLf)>),Params(Vec<(PatKind,TyLf)>),Param(PatKind,TyLf),InferrableParams(Vec<(PatKind,Option)>),InferrableParam(PatKind,Option),MaybeCommaParams(Vec<(PatKind,TyLf)>),MaybeCommaAnonParams,MaybeAnonParams,AnonParams,AnonParam,AnonParamsAllowVariadicTail,NamedArg,RetTy(Option),GenericParams(Vec,Vec),MaybeWhereClause,WhereClause,WherePredicates,WherePredicate,MaybeForLifetimes,TyParams(Vec),PathNoTypesAllowed(PathNKind),PathGenericArgsWithoutColons(PathWKind),GenericArgs(Vec),GenericValues(Vec),MaybeTySumsAndOrBindings(Vec),MaybeBindings,Pat(PatKind),PatsOr(PatKind),BindingMode(BindKind),LitOrPath(PathKind),PatField,PatFields,PatStruct,PatTup(Vec),PatTupElts(Vec),PatVec,PatVecElts,Ty(TyKind),TyPrim(TyKind),TyBareFn,TyFnDecl,TyClosure,ForInType,ForInTypeSuffix,MaybeMut(bool),MaybeMutOrConst,TyQualifiedPathAndGenericValues,TyQualifiedPath,MaybeTySums(Vec),TySums(Vec),TySum(TyLf),TySumElt(TyLf),TyPrimSum(TyLf),TyPrimSumElt(TyLf),MaybeTyParamBounds,TyParamBounds,Boundseq,Polybound,Bindings,Binding,TyParam(String),MaybeBounds,Bounds,Bound,MaybeLTBounds,LTBounds,MaybeTyDefault,MaybeLifetimes,Lifetimes(Vec),LifetimeAndBounds(String),Lifetime(String),TraitRef(PathWKind),InnerAttrsAndBlock(Vec,Option),Block(Vec,Option),MaybeStmts(Vec,Option),Stmts(Vec),Stmt(StmtKind),MaybeExprs(Vec),MaybeExpr(Option),Exprs(Vec),PathExpr(PathKind),PathGenericArgsWithColons(PathKind),MacroExpr(Rc,Option>,Rc),NonblockExpr(ExprKind),Expr(ExprKind),ExprNostruct(ExprKind),NonblockPrefixExprNostruct(ExprKind),NonblockPrefixExpr(ExprKind),ExprQualifiedPath,MaybeQPathParams,MaybeAsTraitRef,LambdaExpr(ExprKind),LambdaExprNoFirstBar(ExprKind),LambdaExprNostruct(ExprKind),LambdaExprNostructNoFirstBar(ExprKind),VecExpr,StructExprFields(Vec<(String,Option)>),MaybeFieldInits(Vec<(String,Option)>),FieldInits(Vec<(String,Option)>),FieldInit(String,Option),DefaultFieldInit,BlockExpr(Rc),FullBlockExpr(Rc),BlockExprDot,ExprMatch(ExprKind,Vec>),MatchClauses(Vec>),MatchClause(Vec,PatKind,Rc),NonblockMatchClause(Vec,PatKind,Rc),BlockMatchClause(Vec,PatKind,Rc),MaybeGuard,ExprIf(ExprKind,Rc,Option>),ExprIfLet(PatKind,ExprKind,Rc,Option>),BlockOrIf(Rc),ExprWhile(ExprKind,Rc),ExprWhileLet,ExprLoop,ExprFor(PatKind,ExprKind,Rc),MaybeLabel,Let(StmtKind),Lit(Rc),Str(String),MaybeIdent,Ident(String),UnpairedToken(Rc),TokenTrees(Vec>),TokenTree(Rc),DelimitedTokenTrees(Rc),ParensDelimitedTokenTrees(Vec>),BracesDelimitedTokenTrees(Vec>),BracketsDelimitedTokenTrees(Vec>),MaybeSpace,ItemTerminal(ItemKind),MaybeTerminalItems(Vec),TerminalItems(Vec),TerminalItem(ItemKind),ItemNonterminal(ItemKind),} [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "6b2b18ae2cb5e78428852cf88b8468dd148aca85e837f87045b7277525bc97e7"` [INFO] running `"docker" "rm" "-f" "6b2b18ae2cb5e78428852cf88b8468dd148aca85e837f87045b7277525bc97e7"` [INFO] [stdout] 6b2b18ae2cb5e78428852cf88b8468dd148aca85e837f87045b7277525bc97e7