[INFO] fetching crate copypasteck 0.1.4...
[INFO] checking copypasteck-0.1.4 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate copypasteck 0.1.4 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate copypasteck 0.1.4 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate copypasteck 0.1.4
[INFO] finished tweaking crates.io crate copypasteck 0.1.4
[INFO] tweaked toml for crates.io crate copypasteck 0.1.4 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: support for rustc plugins has been removed from rustc. library `copypasteck` should not specify `plugin = true`
[INFO] [stderr] warning: support for `plugin = true` will be removed from cargo in the future
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bc8f12ad157b2f8596a065c18ec9969bfdd284e966a8c832fab37a27fdd367ce
[INFO] running `Command { std: "docker" "start" "-a" "bc8f12ad157b2f8596a065c18ec9969bfdd284e966a8c832fab37a27fdd367ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bc8f12ad157b2f8596a065c18ec9969bfdd284e966a8c832fab37a27fdd367ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc8f12ad157b2f8596a065c18ec9969bfdd284e966a8c832fab37a27fdd367ce", kill_on_drop: false }`
[INFO] [stdout] bc8f12ad157b2f8596a065c18ec9969bfdd284e966a8c832fab37a27fdd367ce
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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" "RUSTDOCFLAGS=--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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f485a24e4b12c07ef9bf2a78539aa7a447d4eb850f2d97645199459a34ec7746
[INFO] running `Command { std: "docker" "start" "-a" "f485a24e4b12c07ef9bf2a78539aa7a447d4eb850f2d97645199459a34ec7746", kill_on_drop: false }`
[INFO] [stderr] warning: support for rustc plugins has been removed from rustc. library `copypasteck` should not specify `plugin = true`
[INFO] [stderr] warning: support for `plugin = true` will be removed from cargo in the future
[INFO] [stderr]    Compiling copypasteck v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(plugin_registrar)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: plugins are no longer supported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(plugin_registrar)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: plugins are no longer supported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0462]: found staticlib `rustc` instead of rlib or dylib
[INFO] [stdout]  --> src/lib.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[macro_use] extern crate rustc;
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the following crate versions were found:
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.tsan.a
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.asan.a
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.msan.a
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.lsan.a
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.safestack.a
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.dfsan.a
[INFO] [stdout]   = help: please recompile that crate using --crate-type lib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `syntax`
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | extern crate syntax;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0462]: found staticlib `rustc` instead of rlib or dylib
[INFO] [stdout]  --> src/lib.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[macro_use] extern crate rustc;
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the following crate versions were found:
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.tsan.a
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.asan.a
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.msan.a
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.lsan.a
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.safestack.a
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.dfsan.a
[INFO] [stdout]   = help: please recompile that crate using --crate-type lib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `syntax`
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | extern crate syntax;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(plugin_registrar)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: plugins are no longer supported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0462]: found staticlib `rustc` instead of rlib or dylib
[INFO] [stdout]  --> src/lib.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[macro_use] extern crate rustc;
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the following crate versions were found:
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.tsan.a
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.asan.a
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.msan.a
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.lsan.a
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.safestack.a
[INFO] [stdout]           crate `rustc`: /opt/rustwide/rustup-home/toolchains/30f74ff0dc4d66debc8b50724c446f817e5f75f4/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.dfsan.a
[INFO] [stdout]   = help: please recompile that crate using --crate-type lib
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `syntax`
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | extern crate syntax;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `plugin_registrar` in this scope
[INFO] [stdout]   --> src/lib.rs:23:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[plugin_registrar]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `plugin_registrar` is in scope, but it is a function, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `declare_lint` in this scope
[INFO] [stdout]   --> src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | declare_lint! {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `lint_array` in this scope
[INFO] [stdout]   --> src/lib.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         lint_array!(COPY_PASTE)
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `plugin_registrar` in this scope
[INFO] [stdout]   --> src/lib.rs:23:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[plugin_registrar]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `plugin_registrar` is in scope, but it is a function, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `plugin_registrar` in this scope
[INFO] [stdout]   --> src/lib.rs:23:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[plugin_registrar]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `plugin_registrar` is in scope, but it is a function, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `declare_lint` in this scope
[INFO] [stdout]   --> src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | declare_lint! {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `lint_array` in this scope
[INFO] [stdout]   --> src/lib.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         lint_array!(COPY_PASTE)
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `declare_lint` in this scope
[INFO] [stdout]   --> src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | declare_lint! {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `lint_array` in this scope
[INFO] [stdout]   --> src/lib.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         lint_array!(COPY_PASTE)
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr_` in this scope
[INFO] [stdout]    --> src/hasher.rs:151:27
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn saw_expr<'a>(node: &'a Expr_) -> SawExprComponent<'a> {
[INFO] [stdout]     |                           ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprBox` in this scope
[INFO] [stdout]    --> src/hasher.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         ExprBox(..)              => SawExprBox,
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprVec` in this scope
[INFO] [stdout]    --> src/hasher.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         ExprVec(..)              => SawExprVec,
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprCall` in this scope
[INFO] [stdout]    --> src/hasher.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         ExprCall(..)             => SawExprCall,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprMethodCall` in this scope
[INFO] [stdout]    --> src/hasher.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         ExprMethodCall(..)       => SawExprMethodCall,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprTup` in this scope
[INFO] [stdout]    --> src/hasher.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         ExprTup(..)              => SawExprTup,
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprBinary` in this scope
[INFO] [stdout]    --> src/hasher.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     SawExprBinary(ast::BinOp),
[INFO] [stdout]     |     ------------------------- similarly named tuple variant `SawExprBinary` defined here
[INFO] [stdout] ...
[INFO] [stdout] 158 |         ExprBinary(op, _, _)     => SawExprBinary(op),
[INFO] [stdout]     |         ^^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprBinary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprUnary` in this scope
[INFO] [stdout]    --> src/hasher.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     SawExprUnary(ast::UnOp),
[INFO] [stdout]     |     ----------------------- similarly named tuple variant `SawExprUnary` defined here
[INFO] [stdout] ...
[INFO] [stdout] 159 |         ExprUnary(op, _)         => SawExprUnary(op),
[INFO] [stdout]     |         ^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprUnary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprLit` in this scope
[INFO] [stdout]    --> src/hasher.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         ExprLit(ref lit)         => SawExprLit(lit.node.clone()),
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprCast` in this scope
[INFO] [stdout]    --> src/hasher.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         ExprCast(..)             => SawExprCast,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprIf` in this scope
[INFO] [stdout]    --> src/hasher.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |         ExprIf(..)               => SawExprIf,
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprWhile` in this scope
[INFO] [stdout]    --> src/hasher.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         ExprWhile(..)            => SawExprWhile,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprLoop` in this scope
[INFO] [stdout]    --> src/hasher.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         ExprLoop(_, id)          => SawExprLoop(id.map(content)),
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprMatch` in this scope
[INFO] [stdout]    --> src/hasher.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         ExprMatch(..)            => SawExprMatch,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprClosure` in this scope
[INFO] [stdout]    --> src/hasher.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         ExprClosure(..)          => SawExprClosure,
[INFO] [stdout]     |         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprBlock` in this scope
[INFO] [stdout]    --> src/hasher.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         ExprBlock(..)            => SawExprBlock,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprAssign` in this scope
[INFO] [stdout]    --> src/hasher.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         ExprAssign(..)           => SawExprAssign,
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprAssignOp` in this scope
[INFO] [stdout]    --> src/hasher.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     SawExprAssignOp(ast::BinOp),
[INFO] [stdout]     |     --------------------------- similarly named tuple variant `SawExprAssignOp` defined here
[INFO] [stdout] ...
[INFO] [stdout] 169 |         ExprAssignOp(op, _, _)   => SawExprAssignOp(op),
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprAssignOp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprField` in this scope
[INFO] [stdout]    --> src/hasher.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |     SawExprField(token::InternedString),
[INFO] [stdout]     |     ----------------------------------- similarly named tuple variant `SawExprField` defined here
[INFO] [stdout] ...
[INFO] [stdout] 170 |         ExprField(_, id)         => SawExprField(content(id.node)),
[INFO] [stdout]     |         ^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprField`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprTupField` in this scope
[INFO] [stdout]    --> src/hasher.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     SawExprTupField(usize),
[INFO] [stdout]     |     ---------------------- similarly named tuple variant `SawExprTupField` defined here
[INFO] [stdout] ...
[INFO] [stdout] 171 |         ExprTupField(_, id)      => SawExprTupField(id.node),
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprTupField`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprIndex` in this scope
[INFO] [stdout]    --> src/hasher.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         ExprIndex(..)            => SawExprIndex,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprRange` in this scope
[INFO] [stdout]    --> src/hasher.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |         ExprRange(..)            => SawExprRange,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprPath` in this scope
[INFO] [stdout]    --> src/hasher.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         ExprPath(..)             => SawExprPath,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprAddrOf` in this scope
[INFO] [stdout]    --> src/hasher.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     SawExprAddrOf(ast::Mutability),
[INFO] [stdout]     |     ------------------------------ similarly named tuple variant `SawExprAddrOf` defined here
[INFO] [stdout] ...
[INFO] [stdout] 175 |         ExprAddrOf(m, _)         => SawExprAddrOf(m),
[INFO] [stdout]     |         ^^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprAddrOf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprQPath` in this scope
[INFO] [stdout]    --> src/hasher.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         ExprQPath(..)            => SawExprQPath,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprBreak` in this scope
[INFO] [stdout]    --> src/hasher.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     SawExprBreak(Option<token::InternedString>),
[INFO] [stdout]     |     ------------------------------------------- similarly named tuple variant `SawExprBreak` defined here
[INFO] [stdout] ...
[INFO] [stdout] 177 |         ExprBreak(id)            => SawExprBreak(id.map(content)),
[INFO] [stdout]     |         ^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprBreak`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprAgain` in this scope
[INFO] [stdout]    --> src/hasher.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     SawExprAgain(Option<token::InternedString>),
[INFO] [stdout]     |     ------------------------------------------- similarly named tuple variant `SawExprAgain` defined here
[INFO] [stdout] ...
[INFO] [stdout] 178 |         ExprAgain(id)            => SawExprAgain(id.map(content)),
[INFO] [stdout]     |         ^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprAgain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprRet` in this scope
[INFO] [stdout]    --> src/hasher.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         ExprRet(..)              => SawExprRet,
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprInlineAsm` in this scope
[INFO] [stdout]    --> src/hasher.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     SawExprInlineAsm(&'a ast::InlineAsm),
[INFO] [stdout]     |     ------------------------------------ similarly named tuple variant `SawExprInlineAsm` defined here
[INFO] [stdout] ...
[INFO] [stdout] 180 |         ExprInlineAsm(ref asm)   => SawExprInlineAsm(asm),
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprInlineAsm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprStruct` in this scope
[INFO] [stdout]    --> src/hasher.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         ExprStruct(..)           => SawExprStruct,
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprRepeat` in this scope
[INFO] [stdout]    --> src/hasher.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         ExprRepeat(..)           => SawExprRepeat,
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprParen` in this scope
[INFO] [stdout]    --> src/hasher.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         ExprParen(..)            => SawExprParen,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprForLoop` in this scope
[INFO] [stdout]    --> src/hasher.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         ExprForLoop(..)          => SawExprForLoop,
[INFO] [stdout]     |         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprIfLet` in this scope
[INFO] [stdout]    --> src/hasher.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         ExprIfLet(..)            => unreachable!(),
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprWhileLet` in this scope
[INFO] [stdout]    --> src/hasher.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         ExprWhileLet(..)         => unreachable!(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprMac` in this scope
[INFO] [stdout]    --> src/hasher.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         ExprMac(..)              => unreachable!(),
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Stmt_` in this scope
[INFO] [stdout]    --> src/hasher.rs:201:20
[INFO] [stdout]     |
[INFO] [stdout] 201 | fn saw_stmt(node: &Stmt_) -> SawStmtComponent {
[INFO] [stdout]     |                    ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `StmtDecl` in this scope
[INFO] [stdout]    --> src/hasher.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         StmtDecl(..) => SawStmtDecl,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `StmtExpr` in this scope
[INFO] [stdout]    --> src/hasher.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         StmtExpr(..) => SawStmtExpr,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `StmtSemi` in this scope
[INFO] [stdout]    --> src/hasher.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         StmtSemi(..) => SawStmtSemi,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `StmtMac` in this scope
[INFO] [stdout]    --> src/hasher.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         StmtMac(..)  => unreachable!(),
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ident` in this scope
[INFO] [stdout]    --> src/hasher.rs:212:20
[INFO] [stdout]     |
[INFO] [stdout] 212 | impl InternKey for Ident {
[INFO] [stdout]     |                    ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Name` in this scope
[INFO] [stdout]    --> src/hasher.rs:215:20
[INFO] [stdout]     |
[INFO] [stdout] 215 | impl InternKey for Name {
[INFO] [stdout]     |                    ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mac` in this scope
[INFO] [stdout]    --> src/hasher.rs:222:35
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn visit_mac(&mut self, mac: &Mac) {
[INFO] [stdout]     |                                   ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mac` in this scope
[INFO] [stdout]    --> src/hasher.rs:247:29
[INFO] [stdout]     |
[INFO] [stdout] 247 |         fn macro_name(mac: &Mac) -> token::InternedString {
[INFO] [stdout]     |                             ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `MacInvocTT` in this scope
[INFO] [stdout]    --> src/hasher.rs:249:18
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 &MacInvocTT(ref path, ref _tts, ref _stx_ctxt) => {
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `StructDef` in this scope
[INFO] [stdout]    --> src/hasher.rs:258:40
[INFO] [stdout]     |
[INFO] [stdout] 258 |     fn visit_struct_def(&mut self, s: &StructDef, ident: Ident,
[INFO] [stdout]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ident` in this scope
[INFO] [stdout]    --> src/hasher.rs:258:58
[INFO] [stdout]     |
[INFO] [stdout] 258 |     fn visit_struct_def(&mut self, s: &StructDef, ident: Ident,
[INFO] [stdout]     |                                                          ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Generics` in this scope
[INFO] [stdout]    --> src/hasher.rs:259:29
[INFO] [stdout]     |
[INFO] [stdout] 259 |                         g: &Generics, _: NodeId) {
[INFO] [stdout]     |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> src/hasher.rs:259:42
[INFO] [stdout]     |
[INFO] [stdout] 259 |                         g: &Generics, _: NodeId) {
[INFO] [stdout]     |                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Variant` in this scope
[INFO] [stdout]    --> src/hasher.rs:265:37
[INFO] [stdout]     |
[INFO] [stdout] 265 |     fn visit_variant(&mut self, v: &Variant, g: &Generics) {
[INFO] [stdout]     |                                     ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Generics` in this scope
[INFO] [stdout]    --> src/hasher.rs:265:50
[INFO] [stdout]     |
[INFO] [stdout] 265 |     fn visit_variant(&mut self, v: &Variant, g: &Generics) {
[INFO] [stdout]     |                                                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Lifetime` in this scope
[INFO] [stdout]    --> src/hasher.rs:272:62
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn visit_opt_lifetime_ref(&mut self, _: Span, l: &Option<Lifetime>) {
[INFO] [stdout]     |                                                              ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, 'v, Lifetime> Visitor<'v> for StrictVersionHashVisitor<'a> {
[INFO] [stdout]     |            ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ident` in this scope
[INFO] [stdout]    --> src/hasher.rs:297:47
[INFO] [stdout]     |
[INFO] [stdout] 297 |     fn visit_ident(&mut self, _: Span, ident: Ident) {
[INFO] [stdout]     |                                               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Lifetime` in this scope
[INFO] [stdout]    --> src/hasher.rs:301:42
[INFO] [stdout]     |
[INFO] [stdout] 301 |     fn visit_lifetime_ref(&mut self, l: &Lifetime) {
[INFO] [stdout]     |                                          ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LifetimeDef` in this scope
[INFO] [stdout]    --> src/hasher.rs:305:42
[INFO] [stdout]     |
[INFO] [stdout] 305 |     fn visit_lifetime_def(&mut self, l: &LifetimeDef) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/hasher.rs:314:35
[INFO] [stdout]     |
[INFO] [stdout] 314 |     fn visit_expr(&mut self, ex: &Expr) {
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Stmt` in this scope
[INFO] [stdout]    --> src/hasher.rs:318:34
[INFO] [stdout]     |
[INFO] [stdout] 318 |     fn visit_stmt(&mut self, s: &Stmt) {
[INFO] [stdout]     |                                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ForeignItem` in this scope
[INFO] [stdout]    --> src/hasher.rs:322:42
[INFO] [stdout]     |
[INFO] [stdout] 322 |     fn visit_foreign_item(&mut self, i: &ForeignItem) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Item` in this scope
[INFO] [stdout]    --> src/hasher.rs:330:34
[INFO] [stdout]     |
[INFO] [stdout] 330 |     fn visit_item(&mut self, i: &Item) {
[INFO] [stdout]     |                                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mod` in this scope
[INFO] [stdout]    --> src/hasher.rs:338:33
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn visit_mod(&mut self, m: &Mod, _s: Span, _n: NodeId) {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> src/hasher.rs:338:52
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn visit_mod(&mut self, m: &Mod, _s: Span, _n: NodeId) {
[INFO] [stdout]     |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Decl` in this scope
[INFO] [stdout]    --> src/hasher.rs:342:34
[INFO] [stdout]     |
[INFO] [stdout] 342 |     fn visit_decl(&mut self, d: &Decl) {
[INFO] [stdout]     |                                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]    --> src/hasher.rs:346:32
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn visit_ty(&mut self, t: &Ty) {
[INFO] [stdout]     |                                ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Generics` in this scope
[INFO] [stdout]    --> src/hasher.rs:350:38
[INFO] [stdout]     |
[INFO] [stdout] 350 |     fn visit_generics(&mut self, g: &Generics) {
[INFO] [stdout]     |                                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FnDecl` in this scope
[INFO] [stdout]    --> src/hasher.rs:354:52
[INFO] [stdout]     |
[INFO] [stdout] 354 |     fn visit_fn(&mut self, fk: FnKind<'v>, fd: &'v FnDecl,
[INFO] [stdout]     |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]    --> src/hasher.rs:355:24
[INFO] [stdout]     |
[INFO] [stdout] 355 |                 b: &'v Block, s: Span, _: NodeId) {
[INFO] [stdout]     |                        ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> src/hasher.rs:355:43
[INFO] [stdout]     |
[INFO] [stdout] 355 |                 b: &'v Block, s: Span, _: NodeId) {
[INFO] [stdout]     |                                           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TypeMethod` in this scope
[INFO] [stdout]    --> src/hasher.rs:359:39
[INFO] [stdout]     |
[INFO] [stdout] 359 |     fn visit_ty_method(&mut self, t: &TypeMethod) {
[INFO] [stdout]     |                                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TraitItem` in this scope
[INFO] [stdout]    --> src/hasher.rs:363:40
[INFO] [stdout]     |
[INFO] [stdout] 363 |     fn visit_trait_item(&mut self, t: &TraitItem) {
[INFO] [stdout]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `StructField` in this scope
[INFO] [stdout]    --> src/hasher.rs:367:42
[INFO] [stdout]     |
[INFO] [stdout] 367 |     fn visit_struct_field(&mut self, s: &StructField) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ExplicitSelf` in this scope
[INFO] [stdout]    --> src/hasher.rs:371:44
[INFO] [stdout]     |
[INFO] [stdout] 371 |     fn visit_explicit_self(&mut self, es: &ExplicitSelf) {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Path` in this scope
[INFO] [stdout]    --> src/hasher.rs:375:37
[INFO] [stdout]     |
[INFO] [stdout] 375 |     fn visit_path(&mut self, path: &Path, _: ast::NodeId) {
[INFO] [stdout]     |                                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 3   + use std::path::Path;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]    --> src/hasher.rs:379:35
[INFO] [stdout]     |
[INFO] [stdout] 379 |     fn visit_block(&mut self, b: &Block) {
[INFO] [stdout]     |                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pat` in this scope
[INFO] [stdout]    --> src/hasher.rs:383:33
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn visit_pat(&mut self, p: &Pat) {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Local` in this scope
[INFO] [stdout]    --> src/hasher.rs:387:35
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn visit_local(&mut self, l: &Local) {
[INFO] [stdout]     |                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Arm` in this scope
[INFO] [stdout]    --> src/hasher.rs:391:33
[INFO] [stdout]     |
[INFO] [stdout] 391 |     fn visit_arm(&mut self, a: &Arm) {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `COPY_PASTE` in this scope
[INFO] [stdout]   --> src/lib.rs:98:46
[INFO] [stdout]    |
[INFO] [stdout] 98 |         if *other_s == s && cx.current_level(COPY_PASTE) > lint::Allow {
[INFO] [stdout]    |                                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `COPY_PASTE` in this scope
[INFO] [stdout]   --> src/lib.rs:99:26
[INFO] [stdout]    |
[INFO] [stdout] 99 |             cx.span_lint(COPY_PASTE, val.span(),
[INFO] [stdout]    |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `unstable`
[INFO] [stdout]  --> src/lib.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![allow(unstable)]
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]    --> src/lib.rs:198:31
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let mut state = hash::SipHasher::new();
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]   --> src/hasher.rs:11:23
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::hash::{Hash, SipHasher, Hasher};
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]   --> src/hasher.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let mut state = SipHasher::new();
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]   --> src/hasher.rs:30:21
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut state = SipHasher::new();
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]   --> src/hasher.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub st: &'a mut SipHasher,
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]   --> src/hasher.rs:42:29
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn make<'a>(st: &'a mut SipHasher) -> StrictVersionHashVisitor<'a> {
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr_` in this scope
[INFO] [stdout]    --> src/hasher.rs:151:27
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn saw_expr<'a>(node: &'a Expr_) -> SawExprComponent<'a> {
[INFO] [stdout]     |                           ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprBox` in this scope
[INFO] [stdout]    --> src/hasher.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         ExprBox(..)              => SawExprBox,
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprVec` in this scope
[INFO] [stdout]    --> src/hasher.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         ExprVec(..)              => SawExprVec,
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr_` in this scope
[INFO] [stdout]    --> src/hasher.rs:151:27
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn saw_expr<'a>(node: &'a Expr_) -> SawExprComponent<'a> {
[INFO] [stdout]     |                           ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprCall` in this scope
[INFO] [stdout]    --> src/hasher.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         ExprCall(..)             => SawExprCall,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprBox` in this scope
[INFO] [stdout]    --> src/hasher.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         ExprBox(..)              => SawExprBox,
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprVec` in this scope
[INFO] [stdout]    --> src/hasher.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         ExprVec(..)              => SawExprVec,
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprMethodCall` in this scope
[INFO] [stdout]    --> src/hasher.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         ExprMethodCall(..)       => SawExprMethodCall,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprCall` in this scope
[INFO] [stdout]    --> src/hasher.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         ExprCall(..)             => SawExprCall,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprTup` in this scope
[INFO] [stdout]    --> src/hasher.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         ExprTup(..)              => SawExprTup,
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprMethodCall` in this scope
[INFO] [stdout]    --> src/hasher.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         ExprMethodCall(..)       => SawExprMethodCall,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprTup` in this scope
[INFO] [stdout]    --> src/hasher.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         ExprTup(..)              => SawExprTup,
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprBinary` in this scope
[INFO] [stdout]    --> src/hasher.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     SawExprBinary(ast::BinOp),
[INFO] [stdout]     |     ------------------------- similarly named tuple variant `SawExprBinary` defined here
[INFO] [stdout] ...
[INFO] [stdout] 158 |         ExprBinary(op, _, _)     => SawExprBinary(op),
[INFO] [stdout]     |         ^^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprBinary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprBinary` in this scope
[INFO] [stdout]    --> src/hasher.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     SawExprBinary(ast::BinOp),
[INFO] [stdout]     |     ------------------------- similarly named tuple variant `SawExprBinary` defined here
[INFO] [stdout] ...
[INFO] [stdout] 158 |         ExprBinary(op, _, _)     => SawExprBinary(op),
[INFO] [stdout]     |         ^^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprBinary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprUnary` in this scope
[INFO] [stdout]    --> src/hasher.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     SawExprUnary(ast::UnOp),
[INFO] [stdout]     |     ----------------------- similarly named tuple variant `SawExprUnary` defined here
[INFO] [stdout] ...
[INFO] [stdout] 159 |         ExprUnary(op, _)         => SawExprUnary(op),
[INFO] [stdout]     |         ^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprUnary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprUnary` in this scope
[INFO] [stdout]    --> src/hasher.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     SawExprUnary(ast::UnOp),
[INFO] [stdout]     |     ----------------------- similarly named tuple variant `SawExprUnary` defined here
[INFO] [stdout] ...
[INFO] [stdout] 159 |         ExprUnary(op, _)         => SawExprUnary(op),
[INFO] [stdout]     |         ^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprUnary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprLit` in this scope
[INFO] [stdout]    --> src/hasher.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         ExprLit(ref lit)         => SawExprLit(lit.node.clone()),
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprLit` in this scope
[INFO] [stdout]    --> src/hasher.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         ExprLit(ref lit)         => SawExprLit(lit.node.clone()),
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprCast` in this scope
[INFO] [stdout]    --> src/hasher.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         ExprCast(..)             => SawExprCast,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprCast` in this scope
[INFO] [stdout]    --> src/hasher.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         ExprCast(..)             => SawExprCast,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprIf` in this scope
[INFO] [stdout]    --> src/hasher.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |         ExprIf(..)               => SawExprIf,
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprIf` in this scope
[INFO] [stdout]    --> src/hasher.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |         ExprIf(..)               => SawExprIf,
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprWhile` in this scope
[INFO] [stdout]    --> src/hasher.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         ExprWhile(..)            => SawExprWhile,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprWhile` in this scope
[INFO] [stdout]    --> src/hasher.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         ExprWhile(..)            => SawExprWhile,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprLoop` in this scope
[INFO] [stdout]    --> src/hasher.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         ExprLoop(_, id)          => SawExprLoop(id.map(content)),
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprLoop` in this scope
[INFO] [stdout]    --> src/hasher.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         ExprLoop(_, id)          => SawExprLoop(id.map(content)),
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprMatch` in this scope
[INFO] [stdout]    --> src/hasher.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         ExprMatch(..)            => SawExprMatch,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprMatch` in this scope
[INFO] [stdout]    --> src/hasher.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         ExprMatch(..)            => SawExprMatch,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprClosure` in this scope
[INFO] [stdout]    --> src/hasher.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         ExprClosure(..)          => SawExprClosure,
[INFO] [stdout]     |         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprClosure` in this scope
[INFO] [stdout]    --> src/hasher.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         ExprClosure(..)          => SawExprClosure,
[INFO] [stdout]     |         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprBlock` in this scope
[INFO] [stdout]    --> src/hasher.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         ExprBlock(..)            => SawExprBlock,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprBlock` in this scope
[INFO] [stdout]    --> src/hasher.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         ExprBlock(..)            => SawExprBlock,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprAssign` in this scope
[INFO] [stdout]    --> src/hasher.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         ExprAssign(..)           => SawExprAssign,
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprAssign` in this scope
[INFO] [stdout]    --> src/hasher.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         ExprAssign(..)           => SawExprAssign,
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprAssignOp` in this scope
[INFO] [stdout]    --> src/hasher.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     SawExprAssignOp(ast::BinOp),
[INFO] [stdout]     |     --------------------------- similarly named tuple variant `SawExprAssignOp` defined here
[INFO] [stdout] ...
[INFO] [stdout] 169 |         ExprAssignOp(op, _, _)   => SawExprAssignOp(op),
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprAssignOp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprAssignOp` in this scope
[INFO] [stdout]    --> src/hasher.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     SawExprAssignOp(ast::BinOp),
[INFO] [stdout]     |     --------------------------- similarly named tuple variant `SawExprAssignOp` defined here
[INFO] [stdout] ...
[INFO] [stdout] 169 |         ExprAssignOp(op, _, _)   => SawExprAssignOp(op),
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprAssignOp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprField` in this scope
[INFO] [stdout]    --> src/hasher.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |     SawExprField(token::InternedString),
[INFO] [stdout]     |     ----------------------------------- similarly named tuple variant `SawExprField` defined here
[INFO] [stdout] ...
[INFO] [stdout] 170 |         ExprField(_, id)         => SawExprField(content(id.node)),
[INFO] [stdout]     |         ^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprField`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprField` in this scope
[INFO] [stdout]    --> src/hasher.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |     SawExprField(token::InternedString),
[INFO] [stdout]     |     ----------------------------------- similarly named tuple variant `SawExprField` defined here
[INFO] [stdout] ...
[INFO] [stdout] 170 |         ExprField(_, id)         => SawExprField(content(id.node)),
[INFO] [stdout]     |         ^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprField`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprTupField` in this scope
[INFO] [stdout]    --> src/hasher.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     SawExprTupField(usize),
[INFO] [stdout]     |     ---------------------- similarly named tuple variant `SawExprTupField` defined here
[INFO] [stdout] ...
[INFO] [stdout] 171 |         ExprTupField(_, id)      => SawExprTupField(id.node),
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprTupField`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprIndex` in this scope
[INFO] [stdout]    --> src/hasher.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         ExprIndex(..)            => SawExprIndex,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprTupField` in this scope
[INFO] [stdout]    --> src/hasher.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     SawExprTupField(usize),
[INFO] [stdout]     |     ---------------------- similarly named tuple variant `SawExprTupField` defined here
[INFO] [stdout] ...
[INFO] [stdout] 171 |         ExprTupField(_, id)      => SawExprTupField(id.node),
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprTupField`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprRange` in this scope
[INFO] [stdout]    --> src/hasher.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |         ExprRange(..)            => SawExprRange,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprIndex` in this scope
[INFO] [stdout]    --> src/hasher.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         ExprIndex(..)            => SawExprIndex,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprPath` in this scope
[INFO] [stdout]    --> src/hasher.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         ExprPath(..)             => SawExprPath,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprRange` in this scope
[INFO] [stdout]    --> src/hasher.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |         ExprRange(..)            => SawExprRange,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprPath` in this scope
[INFO] [stdout]    --> src/hasher.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         ExprPath(..)             => SawExprPath,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprAddrOf` in this scope
[INFO] [stdout]    --> src/hasher.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     SawExprAddrOf(ast::Mutability),
[INFO] [stdout]     |     ------------------------------ similarly named tuple variant `SawExprAddrOf` defined here
[INFO] [stdout] ...
[INFO] [stdout] 175 |         ExprAddrOf(m, _)         => SawExprAddrOf(m),
[INFO] [stdout]     |         ^^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprAddrOf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprQPath` in this scope
[INFO] [stdout]    --> src/hasher.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         ExprQPath(..)            => SawExprQPath,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprAddrOf` in this scope
[INFO] [stdout]    --> src/hasher.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     SawExprAddrOf(ast::Mutability),
[INFO] [stdout]     |     ------------------------------ similarly named tuple variant `SawExprAddrOf` defined here
[INFO] [stdout] ...
[INFO] [stdout] 175 |         ExprAddrOf(m, _)         => SawExprAddrOf(m),
[INFO] [stdout]     |         ^^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprAddrOf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprBreak` in this scope
[INFO] [stdout]    --> src/hasher.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     SawExprBreak(Option<token::InternedString>),
[INFO] [stdout]     |     ------------------------------------------- similarly named tuple variant `SawExprBreak` defined here
[INFO] [stdout] ...
[INFO] [stdout] 177 |         ExprBreak(id)            => SawExprBreak(id.map(content)),
[INFO] [stdout]     |         ^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprBreak`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprQPath` in this scope
[INFO] [stdout]    --> src/hasher.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         ExprQPath(..)            => SawExprQPath,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprAgain` in this scope
[INFO] [stdout]    --> src/hasher.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     SawExprAgain(Option<token::InternedString>),
[INFO] [stdout]     |     ------------------------------------------- similarly named tuple variant `SawExprAgain` defined here
[INFO] [stdout] ...
[INFO] [stdout] 178 |         ExprAgain(id)            => SawExprAgain(id.map(content)),
[INFO] [stdout]     |         ^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprAgain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprRet` in this scope
[INFO] [stdout]    --> src/hasher.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         ExprRet(..)              => SawExprRet,
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprBreak` in this scope
[INFO] [stdout]    --> src/hasher.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     SawExprBreak(Option<token::InternedString>),
[INFO] [stdout]     |     ------------------------------------------- similarly named tuple variant `SawExprBreak` defined here
[INFO] [stdout] ...
[INFO] [stdout] 177 |         ExprBreak(id)            => SawExprBreak(id.map(content)),
[INFO] [stdout]     |         ^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprBreak`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprInlineAsm` in this scope
[INFO] [stdout]    --> src/hasher.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     SawExprInlineAsm(&'a ast::InlineAsm),
[INFO] [stdout]     |     ------------------------------------ similarly named tuple variant `SawExprInlineAsm` defined here
[INFO] [stdout] ...
[INFO] [stdout] 180 |         ExprInlineAsm(ref asm)   => SawExprInlineAsm(asm),
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprInlineAsm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprAgain` in this scope
[INFO] [stdout]    --> src/hasher.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     SawExprAgain(Option<token::InternedString>),
[INFO] [stdout]     |     ------------------------------------------- similarly named tuple variant `SawExprAgain` defined here
[INFO] [stdout] ...
[INFO] [stdout] 178 |         ExprAgain(id)            => SawExprAgain(id.map(content)),
[INFO] [stdout]     |         ^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprAgain`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprStruct` in this scope
[INFO] [stdout]    --> src/hasher.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         ExprStruct(..)           => SawExprStruct,
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprRet` in this scope
[INFO] [stdout]    --> src/hasher.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         ExprRet(..)              => SawExprRet,
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprRepeat` in this scope
[INFO] [stdout]    --> src/hasher.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         ExprRepeat(..)           => SawExprRepeat,
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprParen` in this scope
[INFO] [stdout]    --> src/hasher.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         ExprParen(..)            => SawExprParen,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprInlineAsm` in this scope
[INFO] [stdout]    --> src/hasher.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     SawExprInlineAsm(&'a ast::InlineAsm),
[INFO] [stdout]     |     ------------------------------------ similarly named tuple variant `SawExprInlineAsm` defined here
[INFO] [stdout] ...
[INFO] [stdout] 180 |         ExprInlineAsm(ref asm)   => SawExprInlineAsm(asm),
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: a tuple variant with a similar name exists: `SawExprInlineAsm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprForLoop` in this scope
[INFO] [stdout]    --> src/hasher.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         ExprForLoop(..)          => SawExprForLoop,
[INFO] [stdout]     |         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprStruct` in this scope
[INFO] [stdout]    --> src/hasher.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         ExprStruct(..)           => SawExprStruct,
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprIfLet` in this scope
[INFO] [stdout]    --> src/hasher.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         ExprIfLet(..)            => unreachable!(),
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprRepeat` in this scope
[INFO] [stdout]    --> src/hasher.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         ExprRepeat(..)           => SawExprRepeat,
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprWhileLet` in this scope
[INFO] [stdout]    --> src/hasher.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         ExprWhileLet(..)         => unreachable!(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprMac` in this scope
[INFO] [stdout]    --> src/hasher.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         ExprMac(..)              => unreachable!(),
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprParen` in this scope
[INFO] [stdout]    --> src/hasher.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         ExprParen(..)            => SawExprParen,
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Stmt_` in this scope
[INFO] [stdout]    --> src/hasher.rs:201:20
[INFO] [stdout]     |
[INFO] [stdout] 201 | fn saw_stmt(node: &Stmt_) -> SawStmtComponent {
[INFO] [stdout]     |                    ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprForLoop` in this scope
[INFO] [stdout]    --> src/hasher.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         ExprForLoop(..)          => SawExprForLoop,
[INFO] [stdout]     |         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `StmtDecl` in this scope
[INFO] [stdout]    --> src/hasher.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         StmtDecl(..) => SawStmtDecl,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprIfLet` in this scope
[INFO] [stdout]    --> src/hasher.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         ExprIfLet(..)            => unreachable!(),
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `StmtExpr` in this scope
[INFO] [stdout]    --> src/hasher.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         StmtExpr(..) => SawStmtExpr,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprWhileLet` in this scope
[INFO] [stdout]    --> src/hasher.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         ExprWhileLet(..)         => unreachable!(),
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `StmtSemi` in this scope
[INFO] [stdout]    --> src/hasher.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         StmtSemi(..) => SawStmtSemi,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `ExprMac` in this scope
[INFO] [stdout]    --> src/hasher.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         ExprMac(..)              => unreachable!(),
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `StmtMac` in this scope
[INFO] [stdout]    --> src/hasher.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         StmtMac(..)  => unreachable!(),
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Stmt_` in this scope
[INFO] [stdout]    --> src/hasher.rs:201:20
[INFO] [stdout]     |
[INFO] [stdout] 201 | fn saw_stmt(node: &Stmt_) -> SawStmtComponent {
[INFO] [stdout]     |                    ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ident` in this scope
[INFO] [stdout]    --> src/hasher.rs:212:20
[INFO] [stdout]     |
[INFO] [stdout] 212 | impl InternKey for Ident {
[INFO] [stdout]     |                    ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `StmtDecl` in this scope
[INFO] [stdout]    --> src/hasher.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         StmtDecl(..) => SawStmtDecl,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Name` in this scope
[INFO] [stdout]    --> src/hasher.rs:215:20
[INFO] [stdout]     |
[INFO] [stdout] 215 | impl InternKey for Name {
[INFO] [stdout]     |                    ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mac` in this scope
[INFO] [stdout]    --> src/hasher.rs:222:35
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn visit_mac(&mut self, mac: &Mac) {
[INFO] [stdout]     |                                   ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `StmtExpr` in this scope
[INFO] [stdout]    --> src/hasher.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         StmtExpr(..) => SawStmtExpr,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `StmtSemi` in this scope
[INFO] [stdout]    --> src/hasher.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         StmtSemi(..) => SawStmtSemi,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mac` in this scope
[INFO] [stdout]    --> src/hasher.rs:247:29
[INFO] [stdout]     |
[INFO] [stdout] 247 |         fn macro_name(mac: &Mac) -> token::InternedString {
[INFO] [stdout]     |                             ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `MacInvocTT` in this scope
[INFO] [stdout]    --> src/hasher.rs:249:18
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 &MacInvocTT(ref path, ref _tts, ref _stx_ctxt) => {
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `StmtMac` in this scope
[INFO] [stdout]    --> src/hasher.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         StmtMac(..)  => unreachable!(),
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ident` in this scope
[INFO] [stdout]    --> src/hasher.rs:212:20
[INFO] [stdout]     |
[INFO] [stdout] 212 | impl InternKey for Ident {
[INFO] [stdout]     |                    ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `StructDef` in this scope
[INFO] [stdout]    --> src/hasher.rs:258:40
[INFO] [stdout]     |
[INFO] [stdout] 258 |     fn visit_struct_def(&mut self, s: &StructDef, ident: Ident,
[INFO] [stdout]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Name` in this scope
[INFO] [stdout]    --> src/hasher.rs:215:20
[INFO] [stdout]     |
[INFO] [stdout] 215 | impl InternKey for Name {
[INFO] [stdout]     |                    ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ident` in this scope
[INFO] [stdout]    --> src/hasher.rs:258:58
[INFO] [stdout]     |
[INFO] [stdout] 258 |     fn visit_struct_def(&mut self, s: &StructDef, ident: Ident,
[INFO] [stdout]     |                                                          ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mac` in this scope
[INFO] [stdout]    --> src/hasher.rs:222:35
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn visit_mac(&mut self, mac: &Mac) {
[INFO] [stdout]     |                                   ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Generics` in this scope
[INFO] [stdout]    --> src/hasher.rs:259:29
[INFO] [stdout]     |
[INFO] [stdout] 259 |                         g: &Generics, _: NodeId) {
[INFO] [stdout]     |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> src/hasher.rs:259:42
[INFO] [stdout]     |
[INFO] [stdout] 259 |                         g: &Generics, _: NodeId) {
[INFO] [stdout]     |                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mac` in this scope
[INFO] [stdout]    --> src/hasher.rs:247:29
[INFO] [stdout]     |
[INFO] [stdout] 247 |         fn macro_name(mac: &Mac) -> token::InternedString {
[INFO] [stdout]     |                             ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Variant` in this scope
[INFO] [stdout]    --> src/hasher.rs:265:37
[INFO] [stdout]     |
[INFO] [stdout] 265 |     fn visit_variant(&mut self, v: &Variant, g: &Generics) {
[INFO] [stdout]     |                                     ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `MacInvocTT` in this scope
[INFO] [stdout]    --> src/hasher.rs:249:18
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 &MacInvocTT(ref path, ref _tts, ref _stx_ctxt) => {
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Generics` in this scope
[INFO] [stdout]    --> src/hasher.rs:265:50
[INFO] [stdout]     |
[INFO] [stdout] 265 |     fn visit_variant(&mut self, v: &Variant, g: &Generics) {
[INFO] [stdout]     |                                                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `StructDef` in this scope
[INFO] [stdout]    --> src/hasher.rs:258:40
[INFO] [stdout]     |
[INFO] [stdout] 258 |     fn visit_struct_def(&mut self, s: &StructDef, ident: Ident,
[INFO] [stdout]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ident` in this scope
[INFO] [stdout]    --> src/hasher.rs:258:58
[INFO] [stdout]     |
[INFO] [stdout] 258 |     fn visit_struct_def(&mut self, s: &StructDef, ident: Ident,
[INFO] [stdout]     |                                                          ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Lifetime` in this scope
[INFO] [stdout]    --> src/hasher.rs:272:62
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn visit_opt_lifetime_ref(&mut self, _: Span, l: &Option<Lifetime>) {
[INFO] [stdout]     |                                                              ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, 'v, Lifetime> Visitor<'v> for StrictVersionHashVisitor<'a> {
[INFO] [stdout]     |            ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Generics` in this scope
[INFO] [stdout]    --> src/hasher.rs:259:29
[INFO] [stdout]     |
[INFO] [stdout] 259 |                         g: &Generics, _: NodeId) {
[INFO] [stdout]     |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ident` in this scope
[INFO] [stdout]    --> src/hasher.rs:297:47
[INFO] [stdout]     |
[INFO] [stdout] 297 |     fn visit_ident(&mut self, _: Span, ident: Ident) {
[INFO] [stdout]     |                                               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Lifetime` in this scope
[INFO] [stdout]    --> src/hasher.rs:301:42
[INFO] [stdout]     |
[INFO] [stdout] 301 |     fn visit_lifetime_ref(&mut self, l: &Lifetime) {
[INFO] [stdout]     |                                          ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> src/hasher.rs:259:42
[INFO] [stdout]     |
[INFO] [stdout] 259 |                         g: &Generics, _: NodeId) {
[INFO] [stdout]     |                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LifetimeDef` in this scope
[INFO] [stdout]    --> src/hasher.rs:305:42
[INFO] [stdout]     |
[INFO] [stdout] 305 |     fn visit_lifetime_def(&mut self, l: &LifetimeDef) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Variant` in this scope
[INFO] [stdout]    --> src/hasher.rs:265:37
[INFO] [stdout]     |
[INFO] [stdout] 265 |     fn visit_variant(&mut self, v: &Variant, g: &Generics) {
[INFO] [stdout]     |                                     ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/hasher.rs:314:35
[INFO] [stdout]     |
[INFO] [stdout] 314 |     fn visit_expr(&mut self, ex: &Expr) {
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Generics` in this scope
[INFO] [stdout]    --> src/hasher.rs:265:50
[INFO] [stdout]     |
[INFO] [stdout] 265 |     fn visit_variant(&mut self, v: &Variant, g: &Generics) {
[INFO] [stdout]     |                                                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Stmt` in this scope
[INFO] [stdout]    --> src/hasher.rs:318:34
[INFO] [stdout]     |
[INFO] [stdout] 318 |     fn visit_stmt(&mut self, s: &Stmt) {
[INFO] [stdout]     |                                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ForeignItem` in this scope
[INFO] [stdout]    --> src/hasher.rs:322:42
[INFO] [stdout]     |
[INFO] [stdout] 322 |     fn visit_foreign_item(&mut self, i: &ForeignItem) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Lifetime` in this scope
[INFO] [stdout]    --> src/hasher.rs:272:62
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn visit_opt_lifetime_ref(&mut self, _: Span, l: &Option<Lifetime>) {
[INFO] [stdout]     |                                                              ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl<'a, 'v, Lifetime> Visitor<'v> for StrictVersionHashVisitor<'a> {
[INFO] [stdout]     |            ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Item` in this scope
[INFO] [stdout]    --> src/hasher.rs:330:34
[INFO] [stdout]     |
[INFO] [stdout] 330 |     fn visit_item(&mut self, i: &Item) {
[INFO] [stdout]     |                                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ident` in this scope
[INFO] [stdout]    --> src/hasher.rs:297:47
[INFO] [stdout]     |
[INFO] [stdout] 297 |     fn visit_ident(&mut self, _: Span, ident: Ident) {
[INFO] [stdout]     |                                               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mod` in this scope
[INFO] [stdout]    --> src/hasher.rs:338:33
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn visit_mod(&mut self, m: &Mod, _s: Span, _n: NodeId) {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Lifetime` in this scope
[INFO] [stdout]    --> src/hasher.rs:301:42
[INFO] [stdout]     |
[INFO] [stdout] 301 |     fn visit_lifetime_ref(&mut self, l: &Lifetime) {
[INFO] [stdout]     |                                          ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> src/hasher.rs:338:52
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn visit_mod(&mut self, m: &Mod, _s: Span, _n: NodeId) {
[INFO] [stdout]     |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LifetimeDef` in this scope
[INFO] [stdout]    --> src/hasher.rs:305:42
[INFO] [stdout]     |
[INFO] [stdout] 305 |     fn visit_lifetime_def(&mut self, l: &LifetimeDef) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Decl` in this scope
[INFO] [stdout]    --> src/hasher.rs:342:34
[INFO] [stdout]     |
[INFO] [stdout] 342 |     fn visit_decl(&mut self, d: &Decl) {
[INFO] [stdout]     |                                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/hasher.rs:314:35
[INFO] [stdout]     |
[INFO] [stdout] 314 |     fn visit_expr(&mut self, ex: &Expr) {
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Stmt` in this scope
[INFO] [stdout]    --> src/hasher.rs:318:34
[INFO] [stdout]     |
[INFO] [stdout] 318 |     fn visit_stmt(&mut self, s: &Stmt) {
[INFO] [stdout]     |                                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ForeignItem` in this scope
[INFO] [stdout]    --> src/hasher.rs:322:42
[INFO] [stdout]     |
[INFO] [stdout] 322 |     fn visit_foreign_item(&mut self, i: &ForeignItem) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Item` in this scope
[INFO] [stdout]    --> src/hasher.rs:330:34
[INFO] [stdout]     |
[INFO] [stdout] 330 |     fn visit_item(&mut self, i: &Item) {
[INFO] [stdout]     |                                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]    --> src/hasher.rs:346:32
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn visit_ty(&mut self, t: &Ty) {
[INFO] [stdout]     |                                ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mod` in this scope
[INFO] [stdout]    --> src/hasher.rs:338:33
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn visit_mod(&mut self, m: &Mod, _s: Span, _n: NodeId) {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Generics` in this scope
[INFO] [stdout]    --> src/hasher.rs:350:38
[INFO] [stdout]     |
[INFO] [stdout] 350 |     fn visit_generics(&mut self, g: &Generics) {
[INFO] [stdout]     |                                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> src/hasher.rs:338:52
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn visit_mod(&mut self, m: &Mod, _s: Span, _n: NodeId) {
[INFO] [stdout]     |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FnDecl` in this scope
[INFO] [stdout]    --> src/hasher.rs:354:52
[INFO] [stdout]     |
[INFO] [stdout] 354 |     fn visit_fn(&mut self, fk: FnKind<'v>, fd: &'v FnDecl,
[INFO] [stdout]     |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]    --> src/hasher.rs:355:24
[INFO] [stdout]     |
[INFO] [stdout] 355 |                 b: &'v Block, s: Span, _: NodeId) {
[INFO] [stdout]     |                        ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Decl` in this scope
[INFO] [stdout]    --> src/hasher.rs:342:34
[INFO] [stdout]     |
[INFO] [stdout] 342 |     fn visit_decl(&mut self, d: &Decl) {
[INFO] [stdout]     |                                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> src/hasher.rs:355:43
[INFO] [stdout]     |
[INFO] [stdout] 355 |                 b: &'v Block, s: Span, _: NodeId) {
[INFO] [stdout]     |                                           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]    --> src/hasher.rs:346:32
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn visit_ty(&mut self, t: &Ty) {
[INFO] [stdout]     |                                ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TypeMethod` in this scope
[INFO] [stdout]    --> src/hasher.rs:359:39
[INFO] [stdout]     |
[INFO] [stdout] 359 |     fn visit_ty_method(&mut self, t: &TypeMethod) {
[INFO] [stdout]     |                                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Generics` in this scope
[INFO] [stdout]    --> src/hasher.rs:350:38
[INFO] [stdout]     |
[INFO] [stdout] 350 |     fn visit_generics(&mut self, g: &Generics) {
[INFO] [stdout]     |                                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TraitItem` in this scope
[INFO] [stdout]    --> src/hasher.rs:363:40
[INFO] [stdout]     |
[INFO] [stdout] 363 |     fn visit_trait_item(&mut self, t: &TraitItem) {
[INFO] [stdout]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FnDecl` in this scope
[INFO] [stdout]    --> src/hasher.rs:354:52
[INFO] [stdout]     |
[INFO] [stdout] 354 |     fn visit_fn(&mut self, fk: FnKind<'v>, fd: &'v FnDecl,
[INFO] [stdout]     |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `StructField` in this scope
[INFO] [stdout]    --> src/hasher.rs:367:42
[INFO] [stdout]     |
[INFO] [stdout] 367 |     fn visit_struct_field(&mut self, s: &StructField) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ExplicitSelf` in this scope
[INFO] [stdout]    --> src/hasher.rs:371:44
[INFO] [stdout]     |
[INFO] [stdout] 371 |     fn visit_explicit_self(&mut self, es: &ExplicitSelf) {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]    --> src/hasher.rs:355:24
[INFO] [stdout]     |
[INFO] [stdout] 355 |                 b: &'v Block, s: Span, _: NodeId) {
[INFO] [stdout]     |                        ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Path` in this scope
[INFO] [stdout]    --> src/hasher.rs:375:37
[INFO] [stdout]     |
[INFO] [stdout] 375 |     fn visit_path(&mut self, path: &Path, _: ast::NodeId) {
[INFO] [stdout]     |                                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 3   + use std::path::Path;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> src/hasher.rs:355:43
[INFO] [stdout]     |
[INFO] [stdout] 355 |                 b: &'v Block, s: Span, _: NodeId) {
[INFO] [stdout]     |                                           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]    --> src/hasher.rs:379:35
[INFO] [stdout]     |
[INFO] [stdout] 379 |     fn visit_block(&mut self, b: &Block) {
[INFO] [stdout]     |                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TypeMethod` in this scope
[INFO] [stdout]    --> src/hasher.rs:359:39
[INFO] [stdout]     |
[INFO] [stdout] 359 |     fn visit_ty_method(&mut self, t: &TypeMethod) {
[INFO] [stdout]     |                                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pat` in this scope
[INFO] [stdout]    --> src/hasher.rs:383:33
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn visit_pat(&mut self, p: &Pat) {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TraitItem` in this scope
[INFO] [stdout]    --> src/hasher.rs:363:40
[INFO] [stdout]     |
[INFO] [stdout] 363 |     fn visit_trait_item(&mut self, t: &TraitItem) {
[INFO] [stdout]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Local` in this scope
[INFO] [stdout]    --> src/hasher.rs:387:35
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn visit_local(&mut self, l: &Local) {
[INFO] [stdout]     |                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Arm` in this scope
[INFO] [stdout]    --> src/hasher.rs:391:33
[INFO] [stdout]     |
[INFO] [stdout] 391 |     fn visit_arm(&mut self, a: &Arm) {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `StructField` in this scope
[INFO] [stdout]    --> src/hasher.rs:367:42
[INFO] [stdout]     |
[INFO] [stdout] 367 |     fn visit_struct_field(&mut self, s: &StructField) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `COPY_PASTE` in this scope
[INFO] [stdout]   --> src/lib.rs:98:46
[INFO] [stdout]    |
[INFO] [stdout] 98 |         if *other_s == s && cx.current_level(COPY_PASTE) > lint::Allow {
[INFO] [stdout]    |                                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ExplicitSelf` in this scope
[INFO] [stdout]    --> src/hasher.rs:371:44
[INFO] [stdout]     |
[INFO] [stdout] 371 |     fn visit_explicit_self(&mut self, es: &ExplicitSelf) {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `COPY_PASTE` in this scope
[INFO] [stdout]   --> src/lib.rs:99:26
[INFO] [stdout]    |
[INFO] [stdout] 99 |             cx.span_lint(COPY_PASTE, val.span(),
[INFO] [stdout]    |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Path` in this scope
[INFO] [stdout]    --> src/hasher.rs:375:37
[INFO] [stdout]     |
[INFO] [stdout] 375 |     fn visit_path(&mut self, path: &Path, _: ast::NodeId) {
[INFO] [stdout]     |                                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 3   + use std::path::Path;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]    --> src/hasher.rs:379:35
[INFO] [stdout]     |
[INFO] [stdout] 379 |     fn visit_block(&mut self, b: &Block) {
[INFO] [stdout]     |                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pat` in this scope
[INFO] [stdout]    --> src/hasher.rs:383:33
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn visit_pat(&mut self, p: &Pat) {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Local` in this scope
[INFO] [stdout]    --> src/hasher.rs:387:35
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn visit_local(&mut self, l: &Local) {
[INFO] [stdout]     |                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Arm` in this scope
[INFO] [stdout]    --> src/hasher.rs:391:33
[INFO] [stdout]     |
[INFO] [stdout] 391 |     fn visit_arm(&mut self, a: &Arm) {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `unstable`
[INFO] [stdout]  --> src/lib.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![allow(unstable)]
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `COPY_PASTE` in this scope
[INFO] [stdout]   --> src/lib.rs:98:46
[INFO] [stdout]    |
[INFO] [stdout] 98 |         if *other_s == s && cx.current_level(COPY_PASTE) > lint::Allow {
[INFO] [stdout]    |                                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `COPY_PASTE` in this scope
[INFO] [stdout]   --> src/lib.rs:99:26
[INFO] [stdout]    |
[INFO] [stdout] 99 |             cx.span_lint(COPY_PASTE, val.span(),
[INFO] [stdout]    |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `unstable`
[INFO] [stdout]  --> src/lib.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![allow(unstable)]
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 85 previous errors; 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0462, E0463, E0531, E0557.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]    --> src/lib.rs:198:31
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let mut state = hash::SipHasher::new();
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]   --> src/hasher.rs:11:23
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::hash::{Hash, SipHasher, Hasher};
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]   --> src/hasher.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let mut state = SipHasher::new();
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]   --> src/hasher.rs:30:21
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut state = SipHasher::new();
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]   --> src/hasher.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub st: &'a mut SipHasher,
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]   --> src/hasher.rs:42:29
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn make<'a>(st: &'a mut SipHasher) -> StrictVersionHashVisitor<'a> {
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]    --> src/lib.rs:198:31
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let mut state = hash::SipHasher::new();
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]   --> src/hasher.rs:11:23
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::hash::{Hash, SipHasher, Hasher};
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `copypasteck` (lib) due to 86 previous errors; 7 warnings emitted
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]   --> src/hasher.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let mut state = SipHasher::new();
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]   --> src/hasher.rs:30:21
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut state = SipHasher::new();
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]   --> src/hasher.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub st: &'a mut SipHasher,
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::hash::DefaultHasher` instead
[INFO] [stdout]   --> src/hasher.rs:42:29
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn make<'a>(st: &'a mut SipHasher) -> StrictVersionHashVisitor<'a> {
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `copypasteck` (lib test) due to 86 previous errors; 7 warnings emitted
[INFO] [stdout] error: aborting due to 85 previous errors; 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0462, E0463, E0531, E0557.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 85 previous errors; 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0462, E0463, E0531, E0557.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `copypasteck` (lib) due to 86 previous errors; 7 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "f485a24e4b12c07ef9bf2a78539aa7a447d4eb850f2d97645199459a34ec7746", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f485a24e4b12c07ef9bf2a78539aa7a447d4eb850f2d97645199459a34ec7746", kill_on_drop: false }`
[INFO] [stdout] f485a24e4b12c07ef9bf2a78539aa7a447d4eb850f2d97645199459a34ec7746
