[INFO] fetching crate gramatica 0.2.0... [INFO] checking gramatica-0.2.0 against master#33fdb797f59421c7bbecaa4588ed5d7a31a9494a for pr-87190-3 [INFO] extracting crate gramatica 0.2.0 into /workspace/builds/worker-89/source [INFO] validating manifest of crates.io crate gramatica 0.2.0 on toolchain 33fdb797f59421c7bbecaa4588ed5d7a31a9494a [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+33fdb797f59421c7bbecaa4588ed5d7a31a9494a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate gramatica 0.2.0 [INFO] finished tweaking crates.io crate gramatica 0.2.0 [INFO] tweaked toml for crates.io crate gramatica 0.2.0 written to /workspace/builds/worker-89/source/Cargo.toml [INFO] crate crates.io crate gramatica 0.2.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+33fdb797f59421c7bbecaa4588ed5d7a31a9494a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-89/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-89/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+33fdb797f59421c7bbecaa4588ed5d7a31a9494a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7bc4d58bd5d44a13f0d3c9abcb907815f0b2fd653a4dbe09d210623ce70c3918 [INFO] running `Command { std: "docker" "start" "-a" "7bc4d58bd5d44a13f0d3c9abcb907815f0b2fd653a4dbe09d210623ce70c3918", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7bc4d58bd5d44a13f0d3c9abcb907815f0b2fd653a4dbe09d210623ce70c3918", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7bc4d58bd5d44a13f0d3c9abcb907815f0b2fd653a4dbe09d210623ce70c3918", kill_on_drop: false }` [INFO] [stdout] 7bc4d58bd5d44a13f0d3c9abcb907815f0b2fd653a4dbe09d210623ce70c3918 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-89/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-89/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+33fdb797f59421c7bbecaa4588ed5d7a31a9494a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 57c33277eef79e94ba25af2e69f20ab7074279bae7a16050c8a39a4116a74e06 [INFO] running `Command { std: "docker" "start" "-a" "57c33277eef79e94ba25af2e69f20ab7074279bae7a16050c8a39a4116a74e06", kill_on_drop: false }` [INFO] [stderr] Checking void v1.0.2 [INFO] [stderr] Checking libc v0.2.36 [INFO] [stderr] Checking lazy_static v1.0.0 [INFO] [stderr] Checking regex-syntax v0.4.2 [INFO] [stderr] Checking utf8-ranges v1.0.0 [INFO] [stderr] Checking unreachable v1.0.0 [INFO] [stderr] Checking thread_local v0.3.5 [INFO] [stderr] Checking memchr v2.0.1 [INFO] [stderr] Checking aho-corasick v0.6.4 [INFO] [stderr] Checking regex v0.2.6 [INFO] [stderr] Checking gramatica v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> examples/json.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BufRead` [INFO] [stdout] --> examples/json.rs:16:15 [INFO] [stdout] | [INFO] [stdout] 16 | use std::io::{BufRead,Read}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> examples/json.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(while_true)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> examples/json.rs:46:74 [INFO] [stdout] | [INFO] [stdout] 46 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> examples/json.rs:112:104 [INFO] [stdout] | [INFO] [stdout] 112 | (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Token::Members({let mut new=(list.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> examples/json.rs:128:101 [INFO] [stdout] | [INFO] [stdout] 128 | (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Token::Elements({let mut new=(list.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> examples/xml.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BufRead` [INFO] [stdout] --> examples/xml.rs:18:15 [INFO] [stdout] | [INFO] [stdout] 18 | use std::io::{BufRead,Read}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> examples/xml.rs:44:1 [INFO] [stdout] | [INFO] [stdout] 44 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(while_true)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> examples/xml.rs:44:74 [INFO] [stdout] | [INFO] [stdout] 44 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> examples/xml.rs:130:115 [INFO] [stdout] | [INFO] [stdout] 130 | (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Token::Attributes({let mut new=(attrs.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> examples/xml.rs:151:112 [INFO] [stdout] | [INFO] [stdout] 151 | (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Token::Contents({let mut new=(list.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:69:188 [INFO] [stdout] | [INFO] [stdout] 69 | ...; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:185:163 [INFO] [stdout] | [INFO] [stdout] 185 | ...ec![],computed_value:Token::DummyStart});//Input -> () [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:73:189 [INFO] [stdout] | [INFO] [stdout] 73 | ...; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>` [INFO] [stdout] --> examples/calculator_by_hand.rs:185:32 [INFO] [stdout] | [INFO] [stdout] 185 | ... parser.sets[index].predict(State{rule:1,left:10,right:vec![],position:0,original_set:index,kind:EarleyKind::Predict(state_index),va... [INFO] [stdout] | ^^^^^ missing `ambiguity_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:74:192 [INFO] [stdout] | [INFO] [stdout] 74 | ...; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:72:188 [INFO] [stdout] | [INFO] [stdout] 72 | ...; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:186:187 [INFO] [stdout] | [INFO] [stdout] 186 | ...rt;2],computed_value:Token::DummyStart});//Input -> Input,Line [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:48:186 [INFO] [stdout] | [INFO] [stdout] 48 | ...; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>` [INFO] [stdout] --> examples/calculator_by_hand.rs:186:32 [INFO] [stdout] | [INFO] [stdout] 186 | ... parser.sets[index].predict(State{rule:2,left:10,right:vec![10,11],position:0,original_set:index,kind:EarleyKind::Predict(state_inde... [INFO] [stdout] | ^^^^^ missing `ambiguity_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:77:188 [INFO] [stdout] | [INFO] [stdout] 77 | ...; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:73:194 [INFO] [stdout] | [INFO] [stdout] 73 | ...; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:190:183 [INFO] [stdout] | [INFO] [stdout] 190 | ...rt;1],computed_value:Token::DummyStart});//Line -> NewLine [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>` [INFO] [stdout] --> examples/calculator_by_hand.rs:190:32 [INFO] [stdout] | [INFO] [stdout] 190 | ... parser.sets[index].predict(State{rule:3,left:11,right:vec![9],position:0,original_set:index,kind:EarleyKind::Predict(state_index),v... [INFO] [stdout] | ^^^^^ missing `ambiguity_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:49:191 [INFO] [stdout] | [INFO] [stdout] 49 | ...; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:78:194 [INFO] [stdout] | [INFO] [stdout] 78 | ...; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:191:186 [INFO] [stdout] | [INFO] [stdout] 191 | ...rt;2],computed_value:Token::DummyStart});//Line -> Expression,NewLine [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>` [INFO] [stdout] --> examples/calculator_by_hand.rs:191:32 [INFO] [stdout] | [INFO] [stdout] 191 | ... parser.sets[index].predict(State{rule:4,left:11,right:vec![12,9],position:0,original_set:index,kind:EarleyKind::Predict(state_index... [INFO] [stdout] | ^^^^^ missing `ambiguity_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:76:197 [INFO] [stdout] | [INFO] [stdout] 76 | ...; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:52:187 [INFO] [stdout] | [INFO] [stdout] 52 | ...; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:81:193 [INFO] [stdout] | [INFO] [stdout] 81 | ...; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:195:183 [INFO] [stdout] | [INFO] [stdout] 195 | ...rt;1],computed_value:Token::DummyStart});//Expression -> Num [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:79:186 [INFO] [stdout] | [INFO] [stdout] 79 | ...; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>` [INFO] [stdout] --> examples/calculator_by_hand.rs:195:32 [INFO] [stdout] | [INFO] [stdout] 195 | ... parser.sets[index].predict(State{rule:5,left:12,right:vec![1],position:0,original_set:index,kind:EarleyKind::Predict(state_index),v... [INFO] [stdout] | ^^^^^ missing `ambiguity_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:53:190 [INFO] [stdout] | [INFO] [stdout] 53 | ...; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:84:189 [INFO] [stdout] | [INFO] [stdout] 84 | ...; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:80:193 [INFO] [stdout] | [INFO] [stdout] 80 | ...; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:196:189 [INFO] [stdout] | [INFO] [stdout] 196 | ...rt;3],computed_value:Token::DummyStart});//Expression -> Expression Plus Expression [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>` [INFO] [stdout] --> examples/calculator_by_hand.rs:196:32 [INFO] [stdout] | [INFO] [stdout] 196 | ... parser.sets[index].predict(State{rule:6,left:12,right:vec![12,2,12],position:0,original_set:index,kind:EarleyKind::Predict(state_in... [INFO] [stdout] | ^^^^^ missing `ambiguity_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:56:187 [INFO] [stdout] | [INFO] [stdout] 56 | ...; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:85:192 [INFO] [stdout] | [INFO] [stdout] 85 | ...; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:197:189 [INFO] [stdout] | [INFO] [stdout] 197 | ...rt;3],computed_value:Token::DummyStart});//Expression -> Expression Minus Expression [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>` [INFO] [stdout] --> examples/calculator_by_hand.rs:197:32 [INFO] [stdout] | [INFO] [stdout] 197 | ... parser.sets[index].predict(State{rule:7,left:12,right:vec![12,3,12],position:0,original_set:index,kind:EarleyKind::Predict(state_in... [INFO] [stdout] | ^^^^^ missing `ambiguity_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:83:191 [INFO] [stdout] | [INFO] [stdout] 83 | ...; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:57:193 [INFO] [stdout] | [INFO] [stdout] 57 | ...; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:88:188 [INFO] [stdout] | [INFO] [stdout] 88 | ...; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:86:197 [INFO] [stdout] | [INFO] [stdout] 86 | ...; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:198:189 [INFO] [stdout] | [INFO] [stdout] 198 | ...rt;3],computed_value:Token::DummyStart});//Expression -> Expression Star Expression [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>` [INFO] [stdout] --> examples/calculator_by_hand.rs:198:32 [INFO] [stdout] | [INFO] [stdout] 198 | ... parser.sets[index].predict(State{rule:8,left:12,right:vec![12,4,12],position:0,original_set:index,kind:EarleyKind::Predict(state_in... [INFO] [stdout] | ^^^^^ missing `ambiguity_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:58:193 [INFO] [stdout] | [INFO] [stdout] 58 | ...; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:89:194 [INFO] [stdout] | [INFO] [stdout] 89 | ...; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:89:194 [INFO] [stdout] | [INFO] [stdout] 89 | ...; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:199:189 [INFO] [stdout] | [INFO] [stdout] 199 | ...rt;3],computed_value:Token::DummyStart});//Expression -> Expression Slash Expression [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>` [INFO] [stdout] --> examples/calculator_by_hand.rs:199:32 [INFO] [stdout] | [INFO] [stdout] 199 | ... parser.sets[index].predict(State{rule:9,left:12,right:vec![12,5,12],position:0,original_set:index,kind:EarleyKind::Predict(state_in... [INFO] [stdout] | ^^^^^ missing `ambiguity_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:59:193 [INFO] [stdout] | [INFO] [stdout] 59 | ...; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:92:188 [INFO] [stdout] | [INFO] [stdout] 92 | ...; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:200:187 [INFO] [stdout] | [INFO] [stdout] 200 | ...rt;2],computed_value:Token::DummyStart});//Expression -> Minus Expression [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>` [INFO] [stdout] --> examples/calculator_by_hand.rs:200:32 [INFO] [stdout] | [INFO] [stdout] 200 | ... parser.sets[index].predict(State{rule:10,left:12,right:vec![3,12],position:0,original_set:index,kind:EarleyKind::Predict(state_inde... [INFO] [stdout] | ^^^^^ missing `ambiguity_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:92:189 [INFO] [stdout] | [INFO] [stdout] 92 | ...; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:60:193 [INFO] [stdout] | [INFO] [stdout] 60 | ...; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:93:188 [INFO] [stdout] | [INFO] [stdout] 93 | ...; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:93:192 [INFO] [stdout] | [INFO] [stdout] 93 | ...; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:201:190 [INFO] [stdout] | [INFO] [stdout] 201 | ...rt;3],computed_value:Token::DummyStart});//Expression -> Expression Caret Expression [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>` [INFO] [stdout] --> examples/calculator_by_hand.rs:201:32 [INFO] [stdout] | [INFO] [stdout] 201 | ... parser.sets[index].predict(State{rule:11,left:12,right:vec![12,6,12],position:0,original_set:index,kind:EarleyKind::Predict(state_i... [INFO] [stdout] | ^^^^^ missing `ambiguity_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:61:191 [INFO] [stdout] | [INFO] [stdout] 61 | ...; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:202:189 [INFO] [stdout] | [INFO] [stdout] 202 | ...rt;3],computed_value:Token::DummyStart});//Expression -> LPar Expression RPar [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `ambiguity_info` in initializer of `State<_>` [INFO] [stdout] --> examples/calculator_by_hand.rs:202:32 [INFO] [stdout] | [INFO] [stdout] 202 | ... parser.sets[index].predict(State{rule:12,left:12,right:vec![7,12,8],position:0,original_set:index,kind:EarleyKind::Predict(state_in... [INFO] [stdout] | ^^^^^ missing `ambiguity_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:94:189 [INFO] [stdout] | [INFO] [stdout] 94 | ...; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:96:187 [INFO] [stdout] | [INFO] [stdout] 96 | ...; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:62:194 [INFO] [stdout] | [INFO] [stdout] 62 | ...; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:95:189 [INFO] [stdout] | [INFO] [stdout] 95 | ...; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | 0 => state.values[0].clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(state.values[0].clone())` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:97:195 [INFO] [stdout] | [INFO] [stdout] 97 | ...; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:63:193 [INFO] [stdout] | [INFO] [stdout] 63 | ...; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:96:188 [INFO] [stdout] | [INFO] [stdout] 96 | ...; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:100:187 [INFO] [stdout] | [INFO] [stdout] 100 | ...; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:221:6 [INFO] [stdout] | [INFO] [stdout] 221 | Token::Line [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Line)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:97:188 [INFO] [stdout] | [INFO] [stdout] 97 | ...; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:66:92 [INFO] [stdout] | [INFO] [stdout] 66 | fn compute_value(state:&mut State) { state.computed_value = match state.rule { 0 => state.values[0].clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(state.values[0].clone())` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:101:188 [INFO] [stdout] | [INFO] [stdout] 101 | ...; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:227:26 [INFO] [stdout] | [INFO] [stdout] 227 | Token::Num(value) => Token::Expression(value), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(value))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | 1 => { (); Token::Input }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Input)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:98:188 [INFO] [stdout] | [INFO] [stdout] 98 | ...; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:104:187 [INFO] [stdout] | [INFO] [stdout] 104 | ...; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:240:30 [INFO] [stdout] | [INFO] [stdout] 240 | Token::Expression(r) => Token::Expression(l+r), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(l+r))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:69:39 [INFO] [stdout] | [INFO] [stdout] 69 | (&Token::Input,&Token::Line) => { (); Token::Input }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Input)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:101:92 [INFO] [stdout] | [INFO] [stdout] 101 | fn compute_value(state:&mut State) { state.computed_value = match state.rule { 0 => state.values[0].clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(state.values[0].clone())` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:105:191 [INFO] [stdout] | [INFO] [stdout] 105 | ...; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:249:30 [INFO] [stdout] | [INFO] [stdout] 249 | Token::Expression(r) => Token::Expression(l-r), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(l-r))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:72:26 [INFO] [stdout] | [INFO] [stdout] 72 | &Token::NewLine => { (); Token::Line }, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Line)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:103:36 [INFO] [stdout] | [INFO] [stdout] 103 | (&Token::LBrace,&Token::RBrace) => Token::Object(JsonValue::Object(vec![])), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Object(JsonValue::Object(vec![])))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:106:191 [INFO] [stdout] | [INFO] [stdout] 106 | ...; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:258:30 [INFO] [stdout] | [INFO] [stdout] 258 | Token::Expression(r) => Token::Expression(l*r), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(l*r))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:75:77 [INFO] [stdout] | [INFO] [stdout] 75 | (&Token::Expression(value),&Token::NewLine) => { {println!("{}" , value);}; Token::Line }, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Line)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:106:62 [INFO] [stdout] | [INFO] [stdout] 106 | (&Token::LBrace,&Token::Members(ref list),&Token::RBrace) => Token::Object(JsonValue::Object(list.clone())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Object(JsonValue::Object(list.clone())))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:107:191 [INFO] [stdout] | [INFO] [stdout] 107 | ...; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:267:30 [INFO] [stdout] | [INFO] [stdout] 267 | Token::Expression(r) => Token::Expression(l/r), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(l/r))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:109:34 [INFO] [stdout] | [INFO] [stdout] 109 | &Token::Pair(ref s,ref value) => Token::Members(vec![(s . clone () , value . clone ())]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Members(vec![(s . clone () , value . clone ())]))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:78:23 [INFO] [stdout] | [INFO] [stdout] 78 | &Token::Num(value) => Token::Expression(value), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(value))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:108:191 [INFO] [stdout] | [INFO] [stdout] 108 | ...; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::DummyStart)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:274:33 [INFO] [stdout] | [INFO] [stdout] 274 | Token::Expression(value) => Token::Expression(-value), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(-value))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:112:76 [INFO] [stdout] | [INFO] [stdout] 112 | (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Token::Members({let mut new=(list.clone()); [INFO] [stdout] | ____________________________________________________________________________^ [INFO] [stdout] 113 | | new.push((s.clone(),value.clone())); new}), [INFO] [stdout] | |__________________________________________^ expected enum `Option`, found enum `Token` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] help: try using a variant of the expected enum [INFO] [stdout] | [INFO] [stdout] 112 ~ (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Some(Token::Members({let mut new=(list.clone()); [INFO] [stdout] 113 ~ new.push((s.clone(),value.clone())); new})), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:81:63 [INFO] [stdout] | [INFO] [stdout] 81 | (&Token::Expression(l),&Token::Plus,&Token::Expression(r)) => Token::Expression(l + r), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(l + r))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:111:92 [INFO] [stdout] | [INFO] [stdout] 111 | fn compute_value(state:&mut State) { state.computed_value = match state.rule { 0 => state.values[0].clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(state.values[0].clone())` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:281:30 [INFO] [stdout] | [INFO] [stdout] 281 | Token::Expression(r) => Token::Expression(l.powf(r)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(l.powf(r)))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:84:64 [INFO] [stdout] | [INFO] [stdout] 84 | (&Token::Expression(l),&Token::Minus,&Token::Expression(r)) => Token::Expression(l - r), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(l - r))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:116:108 [INFO] [stdout] | [INFO] [stdout] 116 | (&Token::LitStr(ref s),&Token::Colon,&Token::Value(ref value)) => { let (x0,x1)=(s.clone(),value.clone()); Token::Pair(x0,x1) }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Pair(x0,x1))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator_by_hand.rs:288:33 [INFO] [stdout] | [INFO] [stdout] 288 | Token::Expression(value) => Token::Expression(value), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(value))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:113:30 [INFO] [stdout] | [INFO] [stdout] 113 | &Token::Element(ref elem) => Token::Document(elem.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Document(elem.clone()))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 34 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `gramatica` due to 35 previous errors [INFO] [stdout] Some errors have detailed explanations: E0063, E0308. [INFO] [stdout] [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] For more information about an error, try `rustc --explain E0063`. [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:119:40 [INFO] [stdout] | [INFO] [stdout] 119 | (&Token::LBracket,&Token::RBracket) => Token::Array(vec![]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Array(vec![]))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:87:63 [INFO] [stdout] | [INFO] [stdout] 87 | (&Token::Expression(l),&Token::Star,&Token::Expression(r)) => Token::Expression(l * r), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(l * r))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:116:45 [INFO] [stdout] | [INFO] [stdout] 116 | &Token::EmptyElemTag(ref name,ref attrs) => Token::Element(XMLElement{name:name.clone(), [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 117 | | attrs:attrs.clone(), [INFO] [stdout] 118 | | contents:vec![],}), [INFO] [stdout] | |__________________^ expected enum `Option`, found enum `Token` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] help: try using a variant of the expected enum [INFO] [stdout] | [INFO] [stdout] 116 ~ &Token::EmptyElemTag(ref name,ref attrs) => Some(Token::Element(XMLElement{name:name.clone(), [INFO] [stdout] 117 + attrs:attrs.clone(), [INFO] [stdout] 118 ~ contents:vec![],})), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:122:67 [INFO] [stdout] | [INFO] [stdout] 122 | (&Token::LBracket,&Token::Elements(ref list),&Token::RBracket) => Token::Array(list.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Array(list.clone()))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:121:84 [INFO] [stdout] | [INFO] [stdout] 121 | (&Token::STag(ref name,ref attrs),&Token::Content(ref content),&Token::ETag(_)) => Token::Element(XMLElement{name:name.clone(), [INFO] [stdout] | ____________________________________________________________________________________^ [INFO] [stdout] 122 | | attrs:attrs.clone(), [INFO] [stdout] 123 | | contents:content.clone(),}), [INFO] [stdout] | |___________________________^ expected enum `Option`, found enum `Token` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] help: try using a variant of the expected enum [INFO] [stdout] | [INFO] [stdout] 121 ~ (&Token::STag(ref name,ref attrs),&Token::Content(ref content),&Token::ETag(_)) => Some(Token::Element(XMLElement{name:name.clone(), [INFO] [stdout] 122 + attrs:attrs.clone(), [INFO] [stdout] 123 ~ contents:content.clone(),})), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:90:64 [INFO] [stdout] | [INFO] [stdout] 90 | (&Token::Expression(l),&Token::Slash,&Token::Expression(r)) => Token::Expression(l / r), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(l / r))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:125:29 [INFO] [stdout] | [INFO] [stdout] 125 | &Token::Value(ref value) => Token::Elements(vec![value . clone ()]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Elements(vec![value . clone ()]))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:126:153 [INFO] [stdout] | [INFO] [stdout] 126 | ...s.clone()); Token::EmptyElemTag(x0,x1) }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::EmptyElemTag(x0,x1))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:93:46 [INFO] [stdout] | [INFO] [stdout] 93 | (&Token::Minus,&Token::Expression(value)) => Token::Expression(- value), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(- value))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:128:72 [INFO] [stdout] | [INFO] [stdout] 128 | (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Token::Elements({let mut new=(list.clone()); [INFO] [stdout] | ________________________________________________________________________^ [INFO] [stdout] 129 | | new.push(value.clone()); new}), [INFO] [stdout] | |______________________________^ expected enum `Option`, found enum `Token` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] help: try using a variant of the expected enum [INFO] [stdout] | [INFO] [stdout] 128 ~ (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Some(Token::Elements({let mut new=(list.clone()); [INFO] [stdout] 129 ~ new.push(value.clone()); new})), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:130:84 [INFO] [stdout] | [INFO] [stdout] 130 | (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Token::Attributes({let mut new=(attrs.clone()); [INFO] [stdout] | ____________________________________________________________________________________^ [INFO] [stdout] 131 | | new.push((a.clone(),b.clone())); new}), [INFO] [stdout] | |______________________________________^ expected enum `Option`, found enum `Token` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] help: try using a variant of the expected enum [INFO] [stdout] | [INFO] [stdout] 130 ~ (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Some(Token::Attributes({let mut new=(attrs.clone()); [INFO] [stdout] 131 ~ new.push((a.clone(),b.clone())); new})), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:96:64 [INFO] [stdout] | [INFO] [stdout] 96 | (&Token::Expression(l),&Token::Caret,&Token::Expression(r)) => Token::Expression(l.powf(r)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(l.powf(r)))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | &Token::LitStr(ref s) => Token::Value(JsonValue::Literal(s.clone())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Value(JsonValue::Literal(s.clone())))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:134:100 [INFO] [stdout] | [INFO] [stdout] 134 | (&Token::Ident(ref a),&Token::Equal,&Token::LitStr(ref b)) => { let (x0,x1)=(a.clone(),b.clone()); Token::Attribute(x0,x1) }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Attribute(x0,x1))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/calculator.rs:99:58 [INFO] [stdout] | [INFO] [stdout] 99 | (&Token::LPar,&Token::Expression(value),&Token::RPar) => Token::Expression(value), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Expression(value))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:135:22 [INFO] [stdout] | [INFO] [stdout] 135 | &Token::Number(v) => Token::Value(JsonValue::Number(v)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Value(JsonValue::Number(v)))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 25 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0308`. [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:137:145 [INFO] [stdout] | [INFO] [stdout] 137 | ...e(),attrs.clone()); Token::STag(x0,x1) }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::STag(x0,x1))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:138:30 [INFO] [stdout] | [INFO] [stdout] 138 | &Token::Object(ref value) => Token::Value(value.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Value(value.clone()))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:140:76 [INFO] [stdout] | [INFO] [stdout] 140 | (&Token::BeginClose,&Token::Ident(ref s),&Token::MaybeSpace,&Token::GT) => Token::ETag(s.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::ETag(s.clone()))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:141:28 [INFO] [stdout] | [INFO] [stdout] 141 | &Token::Array(ref list) => Token::Value(JsonValue::Array(list.clone())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Value(JsonValue::Array(list.clone())))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:143:28 [INFO] [stdout] | [INFO] [stdout] 143 | &Token::CharData(ref s) => Token::Content(vec![XMLContent :: Data (s . clone ())]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Content(vec![XMLContent :: Data (s . clone ())]))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:144:17 [INFO] [stdout] | [INFO] [stdout] 144 | &Token::True => Token::Value(JsonValue::True), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Value(JsonValue::True))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:146:57 [INFO] [stdout] | [INFO] [stdout] 146 | (&Token::CharData(ref s),&Token::Contents(ref list)) => Token::Content({let mut new=vec![XMLContent :: Data (s . clone ())]; [INFO] [stdout] | _________________________________________________________^ [INFO] [stdout] 147 | | new.extend(list.iter().map(|x|x.clone())); new}), [INFO] [stdout] | |________________________________________________^ expected enum `Option`, found enum `Token` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] help: try using a variant of the expected enum [INFO] [stdout] | [INFO] [stdout] 146 ~ (&Token::CharData(ref s),&Token::Contents(ref list)) => Some(Token::Content({let mut new=vec![XMLContent :: Data (s . clone ())]; [INFO] [stdout] 147 ~ new.extend(list.iter().map(|x|x.clone())); new})), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:151:83 [INFO] [stdout] | [INFO] [stdout] 151 | (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Token::Contents({let mut new=(list.clone()); [INFO] [stdout] | ___________________________________________________________________________________^ [INFO] [stdout] 152 | | new.push(XMLContent::Element(elem.clone())); [INFO] [stdout] 153 | | if s != "" {new.push(XMLContent::Data(s.clone()));} new}), [INFO] [stdout] | |_________________________________________________________^ expected enum `Option`, found enum `Token` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] help: try using a variant of the expected enum [INFO] [stdout] | [INFO] [stdout] 151 ~ (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Some(Token::Contents({let mut new=(list.clone()); [INFO] [stdout] 152 + new.push(XMLContent::Element(elem.clone())); [INFO] [stdout] 153 ~ if s != "" {new.push(XMLContent::Data(s.clone()));} new})), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:147:18 [INFO] [stdout] | [INFO] [stdout] 147 | &Token::False => Token::Value(JsonValue::False), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Value(JsonValue::False))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:155:13 [INFO] [stdout] | [INFO] [stdout] 155 | 14 => { (); Token::MaybeSpace }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::MaybeSpace)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/json.rs:150:17 [INFO] [stdout] | [INFO] [stdout] 150 | &Token::Null => Token::Value(JsonValue::Null), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::Value(JsonValue::Null))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 33 previous errors; 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0308`. [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:157:27 [INFO] [stdout] | [INFO] [stdout] 157 | &Token::Space(_) => { (); Token::MaybeSpace }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::MaybeSpace)` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:161:51 [INFO] [stdout] | [INFO] [stdout] 161 | (&Token::CharData(ref s),&Token::Space(ref o)) => Token::CharData(format!("{}{}" , s , o)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::CharData(format!("{}{}" , s , o)))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:164:51 [INFO] [stdout] | [INFO] [stdout] 164 | (&Token::CharData(ref s),&Token::Ident(ref o)) => Token::CharData(format!("{}{}" , s , o)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::CharData(format!("{}{}" , s , o)))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:167:44 [INFO] [stdout] | [INFO] [stdout] 167 | (&Token::CharData(ref s),&Token::Equal) => Token::CharData(format!("{}=" , s)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::CharData(format!("{}=" , s)))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> examples/xml.rs:170:47 [INFO] [stdout] | [INFO] [stdout] 170 | (&Token::CharData(ref s),&Token::Other(o)) => Token::CharData(format!("{}{}" , s , o)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected enum `Option`, found enum `Token` [INFO] [stdout] | help: try using a variant of the expected enum: `Some(Token::CharData(format!("{}{}" , s , o)))` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Option` [INFO] [stdout] found enum `Token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 38 previous errors; 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0308`. [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Bounds` [INFO] [stdout] --> src/compiler.rs:466:3621 [INFO] [stdout] | [INFO] [stdout] 466 | ...Boundseq,Polybound,Bindings,Binding,TyParam(String),MaybeBounds,Bounds,Bound,MaybeLTBounds,LTBounds,MaybeTyDefault,MaybeLifetimes,Life... [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Bounds` [INFO] [stdout] --> src/compiler.rs:466:3621 [INFO] [stdout] | [INFO] [stdout] 466 | ...Boundseq,Polybound,Bindings,Binding,TyParam(String),MaybeBounds,Bounds,Bound,MaybeLTBounds,LTBounds,MaybeTyDefault,MaybeLifetimes,Life... [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: build failed [INFO] running `Command { std: "docker" "inspect" "57c33277eef79e94ba25af2e69f20ab7074279bae7a16050c8a39a4116a74e06", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "57c33277eef79e94ba25af2e69f20ab7074279bae7a16050c8a39a4116a74e06", kill_on_drop: false }` [INFO] [stdout] 57c33277eef79e94ba25af2e69f20ab7074279bae7a16050c8a39a4116a74e06