[INFO] fetching crate antlr-rust 0.3.0-beta...
[INFO] checking antlr-rust-0.3.0-beta against try#7b3da9103634dffd4f4365cfd8642427c781d99f+rustflags=-Dinherent-method-on-receiver for 152214-denied-retry-0
[INFO] extracting crate antlr-rust 0.3.0-beta into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate antlr-rust 0.3.0-beta
[INFO] finished tweaking crates.io crate antlr-rust 0.3.0-beta
[INFO] tweaked toml for crates.io crate antlr-rust 0.3.0-beta written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate antlr-rust 0.3.0-beta on toolchain 7b3da9103634dffd4f4365cfd8642427c781d99f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 22 packages to latest compatible versions
[INFO] [stderr]       Adding bit-set v0.5.3 (available: v0.8.0)
[INFO] [stderr]       Adding murmur3 v0.4.1 (available: v0.5.2)
[INFO] [stderr]       Adding parking_lot v0.11.2 (available: v0.12.5)
[INFO] [stderr]       Adding uuid v0.8.2 (available: v1.20.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 52124108bdde43cba45315dcd67bda898321959f3f9afa9161cdc5665fe87afd
[INFO] running `Command { std: "docker" "start" "-a" "52124108bdde43cba45315dcd67bda898321959f3f9afa9161cdc5665fe87afd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "52124108bdde43cba45315dcd67bda898321959f3f9afa9161cdc5665fe87afd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52124108bdde43cba45315dcd67bda898321959f3f9afa9161cdc5665fe87afd", kill_on_drop: false }`
[INFO] [stdout] 52124108bdde43cba45315dcd67bda898321959f3f9afa9161cdc5665fe87afd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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 -Dinherent-method-on-receiver" "-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 62b6424ed1506ba8905921ecfacdd698655bdeb184132e218ce3a4275ab5464a
[INFO] running `Command { std: "docker" "start" "-a" "62b6424ed1506ba8905921ecfacdd698655bdeb184132e218ce3a4275ab5464a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.181
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking better_any v0.2.1
[INFO] [stderr]     Checking uuid v0.8.2
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking murmur3 v0.4.1
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking antlr-rust v0.3.0-beta (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]   --> src/token_factory.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[allow(non_upper_case_globals)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `lazy_static`
[INFO] [stdout]   --> src/token_factory.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | lazy_static! {
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Tid`
[INFO] [stdout]   --> src/token_factory.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | use better_any::{Tid, TidAble};
[INFO] [stdout]    |                  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TidAble` and `Tid`
[INFO] [stdout]   --> src/token_stream.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | use better_any::{Tid, TidAble};
[INFO] [stdout]    |                  ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::atn::INVALID_ALT`
[INFO] [stdout]   --> src/tree.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::atn::INVALID_ALT;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RuleContextExt`
[INFO] [stdout]   --> src/tree.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::parser_rule_context::{ParserRuleContext, RuleContextExt};
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TidAble` and `Tid`
[INFO] [stdout]   --> src/tree.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | use better_any::{Tid, TidAble};
[INFO] [stdout]    |                  ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TidAble` and `Tid`
[INFO] [stdout]  --> src/common_token_stream.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | use better_any::{Tid, TidAble};
[INFO] [stdout]   |                  ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `better_any::TidAble`
[INFO] [stdout]  --> src/input_stream.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use better_any::TidAble;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Tid`
[INFO] [stdout]   --> src/parser.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | use better_any::{Tid, TidAble};
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Tid`
[INFO] [stdout]   --> src/rule_context.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use better_any::{Tid, TidAble};
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]   --> src/token_factory.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[allow(non_upper_case_globals)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `lazy_static`
[INFO] [stdout]   --> src/token_factory.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | lazy_static! {
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Tid`
[INFO] [stdout]   --> src/token_factory.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | use better_any::{Tid, TidAble};
[INFO] [stdout]    |                  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TidAble` and `Tid`
[INFO] [stdout]   --> src/token_stream.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | use better_any::{Tid, TidAble};
[INFO] [stdout]    |                  ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::atn::INVALID_ALT`
[INFO] [stdout]   --> src/tree.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::atn::INVALID_ALT;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RuleContextExt`
[INFO] [stdout]   --> src/tree.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::parser_rule_context::{ParserRuleContext, RuleContextExt};
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TidAble` and `Tid`
[INFO] [stdout]   --> src/tree.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | use better_any::{Tid, TidAble};
[INFO] [stdout]    |                  ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TidAble` and `Tid`
[INFO] [stdout]  --> src/common_token_stream.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | use better_any::{Tid, TidAble};
[INFO] [stdout]   |                  ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `better_any::TidAble`
[INFO] [stdout]  --> src/input_stream.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use better_any::TidAble;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Tid`
[INFO] [stdout]   --> src/parser.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | use better_any::{Tid, TidAble};
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Tid`
[INFO] [stdout]   --> src/rule_context.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use better_any::{Tid, TidAble};
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/error_strategy.rs:584:13
[INFO] [stdout]     |
[INFO] [stdout] 580 | /             loop {
[INFO] [stdout] 581 | |                 ctx.set_exception(e.clone());
[INFO] [stdout] 582 | |                 ctx = ctx.get_parent()?
[INFO] [stdout] 583 | |             }
[INFO] [stdout]     | |_____________- any code following this expression is unreachable
[INFO] [stdout] 584 |               Some(())
[INFO] [stdout]     |               ^^^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/error_strategy.rs:584:13
[INFO] [stdout]     |
[INFO] [stdout] 580 | /             loop {
[INFO] [stdout] 581 | |                 ctx.set_exception(e.clone());
[INFO] [stdout] 582 | |                 ctx = ctx.get_parent()?
[INFO] [stdout] 583 | |             }
[INFO] [stdout]     | |_____________- any code following this expression is unreachable
[INFO] [stdout] 584 |               Some(())
[INFO] [stdout]     |               ^^^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rule_names`
[INFO] [stdout]    --> src/tree.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn get_node_text(&self, rule_names: &[&str]) -> String {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rule_names`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/tree.rs:294:33
[INFO] [stdout]     |
[INFO] [stdout] 294 |     fn aggregate_results(&self, aggregate: Self::Return, next: Self::Return) -> Self::Return {
[INFO] [stdout]     |                                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |         node: &<Self::Node as ParserNodeType<'input>>::Type,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current`
[INFO] [stdout]    --> src/tree.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         current: &Self::Return,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rule_names`
[INFO] [stdout]    --> src/tree.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn get_node_text(&self, rule_names: &[&str]) -> String {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rule_names`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/tree.rs:294:33
[INFO] [stdout]     |
[INFO] [stdout] 294 |     fn aggregate_results(&self, aggregate: Self::Return, next: Self::Return) -> Self::Return {
[INFO] [stdout]     |                                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |         node: &<Self::Node as ParserNodeType<'input>>::Type,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current`
[INFO] [stdout]    --> src/tree.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         current: &Self::Return,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `read_only` and `generate_rule_bypass_transitions` are never read
[INFO] [stdout]  --> src/atn_deserialization_options.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct ATNDeserializationOptions {
[INFO] [stdout]   |            ------------------------- fields in this struct
[INFO] [stdout] 3 |     read_only: bool,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 4 |     verify_atn: bool,
[INFO] [stdout] 5 |     generate_rule_bypass_transitions: bool,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ATNDeserializationOptions` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `drop` is never used
[INFO] [stdout]   --> src/dfa.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) trait ScopeExt: Sized {
[INFO] [stdout]    |                  -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn drop(self) {}
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `predicate_index` is never read
[INFO] [stdout]    --> src/errors.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub struct FailedPredicateError {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 225 |     predicate_index: isize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FailedPredicateError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Sealed` is never used
[INFO] [stdout]   --> src/utils.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub trait Sealed {}
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     fn coerce_rc(from: Rc<T>) -> Rc<Self>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 | #![warn(missing_docs)] // warn if there is missing docs
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     fn coerce_box(from: Box<T>) -> Box<Self>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     fn coerce_ref(from: &T) -> &Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn coerce_mut(from: &mut T) -> &mut Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     fn coerce_rc_to(self: Rc<Self>) -> Rc<T>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn coerce_box_to(self: Box<Self>) -> Box<T>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn coerce_ref_to(self: &Self) -> &T;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn coerce_mut_to(self: &mut Self) -> &mut T;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/tree.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub trait ParseTreeVisitorCompat<'input>: VisitChildren<'input, Self::Node> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/tree.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     type Node: ParserNodeType<'input>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/tree.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     type Return: Default;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tree.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn visit(&mut self, node: &<Self::Node as ParserNodeType<'input>>::Type) -> Self::Return {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tree.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 | /     fn visit_children(
[INFO] [stdout] 279 | |         &mut self,
[INFO] [stdout] 280 | |         node: &<Self::Node as ParserNodeType<'input>>::Type,
[INFO] [stdout] 281 | |     ) -> Self::Return {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tree.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     fn aggregate_results(&self, aggregate: Self::Return, next: Self::Return) -> Self::Return {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tree.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 | /     fn should_visit_next_child(
[INFO] [stdout] 299 | |         &self,
[INFO] [stdout] 300 | |         node: &<Self::Node as ParserNodeType<'input>>::Type,
[INFO] [stdout] 301 | |         current: &Self::Return,
[INFO] [stdout] 302 | |     ) -> bool {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tree.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     fn visit_node(&mut self, node: &Node::Type);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/lexer.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout]  78 | / pub struct BaseLexer<
[INFO] [stdout]  79 | |     'input,
[INFO] [stdout]  80 | |     T: LexerRecog<'input, Self> + 'static,
[INFO] [stdout]  81 | |     Input: CharStream<TF::From>,
[INFO] [stdout] ...   |
[INFO] [stdout] 110 | |     pub text: Option<<TF::Data as ToOwned>::Owned>,
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:16:9
[INFO] [stdout]     |
[INFO] [stdout]  16 | #![warn(missing_debug_implementations)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/lexer.rs:230:27
[INFO] [stdout]     |
[INFO] [stdout] 119 | / impl<'input, T, Input, TF> Deref for BaseLexer<'input, T, Input, TF>
[INFO] [stdout] 120 | | where
[INFO] [stdout] 121 | |     T: LexerRecog<'input, Self> + 'static,
[INFO] [stdout] 122 | |     Input: CharStream<TF::From>,
[INFO] [stdout] 123 | |     TF: TokenFactory<'input>,
[INFO] [stdout]     | |_____________________________- trait implemented here
[INFO] [stdout] 124 |   {
[INFO] [stdout] 125 |       type Target = T;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 230 |       pub fn get_char_index(&self) -> isize {
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D inherent-method-on-receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/lexer.rs:235:25
[INFO] [stdout]     |
[INFO] [stdout] 119 | / impl<'input, T, Input, TF> Deref for BaseLexer<'input, T, Input, TF>
[INFO] [stdout] 120 | | where
[INFO] [stdout] 121 | |     T: LexerRecog<'input, Self> + 'static,
[INFO] [stdout] 122 | |     Input: CharStream<TF::From>,
[INFO] [stdout] 123 | |     TF: TokenFactory<'input>,
[INFO] [stdout]     | |_____________________________- trait implemented here
[INFO] [stdout] 124 |   {
[INFO] [stdout] 125 |       type Target = T;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 235 |       pub fn get_text<'a>(&'a self) -> Cow<'a, TF::Data>
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/lexer.rs:254:21
[INFO] [stdout]     |
[INFO] [stdout] 119 | / impl<'input, T, Input, TF> Deref for BaseLexer<'input, T, Input, TF>
[INFO] [stdout] 120 | | where
[INFO] [stdout] 121 | |     T: LexerRecog<'input, Self> + 'static,
[INFO] [stdout] 122 | |     Input: CharStream<TF::From>,
[INFO] [stdout] 123 | |     TF: TokenFactory<'input>,
[INFO] [stdout]     | |_____________________________- trait implemented here
[INFO] [stdout] 124 |   {
[INFO] [stdout] 125 |       type Target = T;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 254 |       pub fn set_text(&mut self, _text: <TF::Data as ToOwned>::Owned) {
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/lexer.rs:263:31
[INFO] [stdout]     |
[INFO] [stdout] 119 | / impl<'input, T, Input, TF> Deref for BaseLexer<'input, T, Input, TF>
[INFO] [stdout] 120 | | where
[INFO] [stdout] 121 | |     T: LexerRecog<'input, Self> + 'static,
[INFO] [stdout] 122 | |     Input: CharStream<TF::From>,
[INFO] [stdout] 123 | |     TF: TokenFactory<'input>,
[INFO] [stdout]     | |_____________________________- trait implemented here
[INFO] [stdout] 124 |   {
[INFO] [stdout] 125 |       type Target = T;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 263 |       pub fn add_error_listener(&mut self, listener: Box<dyn ErrorListener<'input, Self>>) {
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/lexer.rs:268:35
[INFO] [stdout]     |
[INFO] [stdout] 119 | / impl<'input, T, Input, TF> Deref for BaseLexer<'input, T, Input, TF>
[INFO] [stdout] 120 | | where
[INFO] [stdout] 121 | |     T: LexerRecog<'input, Self> + 'static,
[INFO] [stdout] 122 | |     Input: CharStream<TF::From>,
[INFO] [stdout] 123 | |     TF: TokenFactory<'input>,
[INFO] [stdout]     | |_____________________________- trait implemented here
[INFO] [stdout] 124 |   {
[INFO] [stdout] 125 |       type Target = T;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 268 |       pub fn remove_error_listeners(&mut self) {
[INFO] [stdout]     |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/parser.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | / pub struct BaseParser<
[INFO] [stdout] 110 | |     'input,
[INFO] [stdout] 111 | |     Ext, //: 'static, //: ParserRecog<'input, Self> + 'static, // user provided behavior, such as semantic predicates
[INFO] [stdout] 112 | |     I: TokenStream<'input>, // input stream
[INFO] [stdout] ...   |
[INFO] [stdout] 151 | |     pd: PhantomData<fn() -> &'input str>,
[INFO] [stdout] 152 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:425:9
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 425 |           &mut self,
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 451 |           &mut self,
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:477:34
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 477 |       pub fn add_parse_listener<L>(&mut self, listener: Box<L>) -> ListenerId<L>
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:488:37
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 488 |       pub fn remove_parse_listener<L>(&mut self, listener_id: ListenerId<L>) -> Box<L>
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:501:35
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 501 |       pub fn remove_parse_listeners(&mut self) {
[INFO] [stdout]     |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:505:37
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 505 |       pub fn trigger_enter_rule_event(&mut self) {
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:513:36
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 513 |       pub fn trigger_exit_rule_event(&mut self) {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:541:23
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 541 |       pub fn enter_rule(&mut self, localctx: Rc<Ctx::Type>, state: isize, _rule_index: usize) {
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:552:22
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 552 |       pub fn exit_rule(&mut self) {
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:573:28
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 573 |       pub fn enter_outer_alt(&mut self, new_ctx: Option<Rc<Ctx::Type>>, alt_num: isize) {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:592:9
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 592 |           &mut self,
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:606:9
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 606 |           &mut self,
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:626:37
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 626 |       pub fn unroll_recursion_context(&mut self, parent_ctx: Option<Rc<Ctx::Type>>) {
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:665:21
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 665 |       pub fn dump_dfa(&self) {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `antlr-rust` (lib) due to 19 previous errors; 37 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: fields `read_only` and `generate_rule_bypass_transitions` are never read
[INFO] [stdout]  --> src/atn_deserialization_options.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct ATNDeserializationOptions {
[INFO] [stdout]   |            ------------------------- fields in this struct
[INFO] [stdout] 3 |     read_only: bool,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 4 |     verify_atn: bool,
[INFO] [stdout] 5 |     generate_rule_bypass_transitions: bool,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ATNDeserializationOptions` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `drop` is never used
[INFO] [stdout]   --> src/dfa.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) trait ScopeExt: Sized {
[INFO] [stdout]    |                  -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn drop(self) {}
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `predicate_index` is never read
[INFO] [stdout]    --> src/errors.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub struct FailedPredicateError {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 225 |     predicate_index: isize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FailedPredicateError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Sealed` is never used
[INFO] [stdout]   --> src/utils.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub trait Sealed {}
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     fn coerce_rc(from: Rc<T>) -> Rc<Self>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 | #![warn(missing_docs)] // warn if there is missing docs
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     fn coerce_box(from: Box<T>) -> Box<Self>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     fn coerce_ref(from: &T) -> &Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn coerce_mut(from: &mut T) -> &mut Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     fn coerce_rc_to(self: Rc<Self>) -> Rc<T>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn coerce_box_to(self: Box<Self>) -> Box<T>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn coerce_ref_to(self: &Self) -> &T;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn coerce_mut_to(self: &mut Self) -> &mut T;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/tree.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub trait ParseTreeVisitorCompat<'input>: VisitChildren<'input, Self::Node> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/tree.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     type Node: ParserNodeType<'input>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/tree.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     type Return: Default;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tree.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn visit(&mut self, node: &<Self::Node as ParserNodeType<'input>>::Type) -> Self::Return {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tree.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 | /     fn visit_children(
[INFO] [stdout] 279 | |         &mut self,
[INFO] [stdout] 280 | |         node: &<Self::Node as ParserNodeType<'input>>::Type,
[INFO] [stdout] 281 | |     ) -> Self::Return {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tree.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     fn aggregate_results(&self, aggregate: Self::Return, next: Self::Return) -> Self::Return {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tree.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 | /     fn should_visit_next_child(
[INFO] [stdout] 299 | |         &self,
[INFO] [stdout] 300 | |         node: &<Self::Node as ParserNodeType<'input>>::Type,
[INFO] [stdout] 301 | |         current: &Self::Return,
[INFO] [stdout] 302 | |     ) -> bool {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tree.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     fn visit_node(&mut self, node: &Node::Type);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/lexer.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout]  78 | / pub struct BaseLexer<
[INFO] [stdout]  79 | |     'input,
[INFO] [stdout]  80 | |     T: LexerRecog<'input, Self> + 'static,
[INFO] [stdout]  81 | |     Input: CharStream<TF::From>,
[INFO] [stdout] ...   |
[INFO] [stdout] 110 | |     pub text: Option<<TF::Data as ToOwned>::Owned>,
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:16:9
[INFO] [stdout]     |
[INFO] [stdout]  16 | #![warn(missing_debug_implementations)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/lexer.rs:230:27
[INFO] [stdout]     |
[INFO] [stdout] 119 | / impl<'input, T, Input, TF> Deref for BaseLexer<'input, T, Input, TF>
[INFO] [stdout] 120 | | where
[INFO] [stdout] 121 | |     T: LexerRecog<'input, Self> + 'static,
[INFO] [stdout] 122 | |     Input: CharStream<TF::From>,
[INFO] [stdout] 123 | |     TF: TokenFactory<'input>,
[INFO] [stdout]     | |_____________________________- trait implemented here
[INFO] [stdout] 124 |   {
[INFO] [stdout] 125 |       type Target = T;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 230 |       pub fn get_char_index(&self) -> isize {
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D inherent-method-on-receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/lexer.rs:235:25
[INFO] [stdout]     |
[INFO] [stdout] 119 | / impl<'input, T, Input, TF> Deref for BaseLexer<'input, T, Input, TF>
[INFO] [stdout] 120 | | where
[INFO] [stdout] 121 | |     T: LexerRecog<'input, Self> + 'static,
[INFO] [stdout] 122 | |     Input: CharStream<TF::From>,
[INFO] [stdout] 123 | |     TF: TokenFactory<'input>,
[INFO] [stdout]     | |_____________________________- trait implemented here
[INFO] [stdout] 124 |   {
[INFO] [stdout] 125 |       type Target = T;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 235 |       pub fn get_text<'a>(&'a self) -> Cow<'a, TF::Data>
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/lexer.rs:254:21
[INFO] [stdout]     |
[INFO] [stdout] 119 | / impl<'input, T, Input, TF> Deref for BaseLexer<'input, T, Input, TF>
[INFO] [stdout] 120 | | where
[INFO] [stdout] 121 | |     T: LexerRecog<'input, Self> + 'static,
[INFO] [stdout] 122 | |     Input: CharStream<TF::From>,
[INFO] [stdout] 123 | |     TF: TokenFactory<'input>,
[INFO] [stdout]     | |_____________________________- trait implemented here
[INFO] [stdout] 124 |   {
[INFO] [stdout] 125 |       type Target = T;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 254 |       pub fn set_text(&mut self, _text: <TF::Data as ToOwned>::Owned) {
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/lexer.rs:263:31
[INFO] [stdout]     |
[INFO] [stdout] 119 | / impl<'input, T, Input, TF> Deref for BaseLexer<'input, T, Input, TF>
[INFO] [stdout] 120 | | where
[INFO] [stdout] 121 | |     T: LexerRecog<'input, Self> + 'static,
[INFO] [stdout] 122 | |     Input: CharStream<TF::From>,
[INFO] [stdout] 123 | |     TF: TokenFactory<'input>,
[INFO] [stdout]     | |_____________________________- trait implemented here
[INFO] [stdout] 124 |   {
[INFO] [stdout] 125 |       type Target = T;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 263 |       pub fn add_error_listener(&mut self, listener: Box<dyn ErrorListener<'input, Self>>) {
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/lexer.rs:268:35
[INFO] [stdout]     |
[INFO] [stdout] 119 | / impl<'input, T, Input, TF> Deref for BaseLexer<'input, T, Input, TF>
[INFO] [stdout] 120 | | where
[INFO] [stdout] 121 | |     T: LexerRecog<'input, Self> + 'static,
[INFO] [stdout] 122 | |     Input: CharStream<TF::From>,
[INFO] [stdout] 123 | |     TF: TokenFactory<'input>,
[INFO] [stdout]     | |_____________________________- trait implemented here
[INFO] [stdout] 124 |   {
[INFO] [stdout] 125 |       type Target = T;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 268 |       pub fn remove_error_listeners(&mut self) {
[INFO] [stdout]     |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/parser.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | / pub struct BaseParser<
[INFO] [stdout] 110 | |     'input,
[INFO] [stdout] 111 | |     Ext, //: 'static, //: ParserRecog<'input, Self> + 'static, // user provided behavior, such as semantic predicates
[INFO] [stdout] 112 | |     I: TokenStream<'input>, // input stream
[INFO] [stdout] ...   |
[INFO] [stdout] 151 | |     pd: PhantomData<fn() -> &'input str>,
[INFO] [stdout] 152 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:425:9
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 425 |           &mut self,
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 451 |           &mut self,
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:477:34
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 477 |       pub fn add_parse_listener<L>(&mut self, listener: Box<L>) -> ListenerId<L>
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:488:37
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 488 |       pub fn remove_parse_listener<L>(&mut self, listener_id: ListenerId<L>) -> Box<L>
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:501:35
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 501 |       pub fn remove_parse_listeners(&mut self) {
[INFO] [stdout]     |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:505:37
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 505 |       pub fn trigger_enter_rule_event(&mut self) {
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:513:36
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 513 |       pub fn trigger_exit_rule_event(&mut self) {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:541:23
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 541 |       pub fn enter_rule(&mut self, localctx: Rc<Ctx::Type>, state: isize, _rule_index: usize) {
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:552:22
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 552 |       pub fn exit_rule(&mut self) {
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:573:28
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 573 |       pub fn enter_outer_alt(&mut self, new_ctx: Option<Rc<Ctx::Type>>, alt_num: isize) {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:592:9
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 592 |           &mut self,
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:606:9
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 606 |           &mut self,
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:626:37
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 626 |       pub fn unroll_recursion_context(&mut self, parent_ctx: Option<Rc<Ctx::Type>>) {
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: inherent methods on types that implement `Deref` or `Receiver` shadow methods of their target
[INFO] [stdout]    --> src/parser.rs:665:21
[INFO] [stdout]     |
[INFO] [stdout] 161 | / impl<'input, Ext, I, Ctx, T> Deref for BaseParser<'input, Ext, I, Ctx, T>
[INFO] [stdout] 162 | | where
[INFO] [stdout] 163 | |     Ext: ParserRecog<'input, Self>,
[INFO] [stdout] 164 | |     I: TokenStream<'input>,
[INFO] [stdout] 165 | |     Ctx: ParserNodeType<'input, TF = I::TF>,
[INFO] [stdout] 166 | |     T: ParseTreeListener<'input, Ctx> + ?Sized,
[INFO] [stdout]     | |_______________________________________________- trait implemented here
[INFO] [stdout] ...
[INFO] [stdout] 169 |       type Target = Ext;
[INFO] [stdout]     |       ----------- with `Target` set here
[INFO] [stdout] ...
[INFO] [stdout] 665 |       pub fn dump_dfa(&self) {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `antlr-rust` (lib test) due to 19 previous errors; 37 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "62b6424ed1506ba8905921ecfacdd698655bdeb184132e218ce3a4275ab5464a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "62b6424ed1506ba8905921ecfacdd698655bdeb184132e218ce3a4275ab5464a", kill_on_drop: false }`
[INFO] [stdout] 62b6424ed1506ba8905921ecfacdd698655bdeb184132e218ce3a4275ab5464a
