[INFO] fetching crate slipknot 0.1.0...
[INFO] testing slipknot-0.1.0 against nightly-2024-10-28+rustflags=-Zrandomize-layout for randomize-layout
[INFO] extracting crate slipknot 0.1.0 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate slipknot 0.1.0 on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate slipknot 0.1.0
[INFO] finished tweaking crates.io crate slipknot 0.1.0
[INFO] tweaked toml for crates.io crate slipknot 0.1.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] crate crates.io crate slipknot 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 38ad3c05113e274f01faca5a046710337729e6a89ea8028a20d4400051cede7b
[INFO] running `Command { std: "docker" "start" "-a" "38ad3c05113e274f01faca5a046710337729e6a89ea8028a20d4400051cede7b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "38ad3c05113e274f01faca5a046710337729e6a89ea8028a20d4400051cede7b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "38ad3c05113e274f01faca5a046710337729e6a89ea8028a20d4400051cede7b", kill_on_drop: false }`
[INFO] [stdout] 38ad3c05113e274f01faca5a046710337729e6a89ea8028a20d4400051cede7b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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 -Zrandomize-layout" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 88bb6a7a32257ed457bbf31bd267b9c96358583851b619035d50fa36bfe32e35
[INFO] running `Command { std: "docker" "start" "-a" "88bb6a7a32257ed457bbf31bd267b9c96358583851b619035d50fa36bfe32e35", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling bytecount v0.6.3
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling nom_locate v4.1.0
[INFO] [stderr]    Compiling slipknot v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `rules` is never read
[INFO] [stdout]  --> src/grammar/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Grammar {
[INFO] [stdout]   |            ------- field in this struct
[INFO] [stdout] 7 |     pub rules: Vec<Rule>,
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Grammar` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |     LexerRule(LexerRule),
[INFO] [stdout]    |     --------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Rule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 12 |     LexerRule(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ParserRule(ParserRule),
[INFO] [stdout]    |     ---------- ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Rule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ParserRule(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `token_ref` and `lexer_alt_list` are never read
[INFO] [stdout]   --> src/grammar/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct LexerRule {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 18 |     pub token_ref: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 19 |     pub lexer_alt_list: Vec<LexerAlt>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerRule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lexer_elements` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct LexerAlt {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 24 |     pub lexer_elements: Vec<LexerElement>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerAlt` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lexer_atom` and `ebnf_suffix` are never read
[INFO] [stdout]   --> src/grammar/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct LexerElement {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 29 |     pub lexer_atom: LexerAtom,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 30 |     pub ebnf_suffix: Option<EbnfSuffix>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Terminal(Terminal),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerAtom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Terminal(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 |     CharacterRange(CharacterRange),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerAtom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 36 |     CharacterRange(()),
[INFO] [stdout]    |                    ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |     LexerCharSet(LexerCharSet),
[INFO] [stdout]    |     ------------ ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerAtom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 37 |     LexerCharSet(()),
[INFO] [stdout]    |                  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     TokenRef(String),
[INFO] [stdout]    |     -------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Terminal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 42 |     TokenRef(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Literal(String),
[INFO] [stdout]    |     ------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Terminal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Literal(()),
[INFO] [stdout]    |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start` and `end` are never read
[INFO] [stdout]   --> src/grammar/mod.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct CharacterRange {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 48 |     pub start: char,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 49 |     pub end: char,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CharacterRange` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `chars` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct LexerCharSet {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 54 |     pub chars: Vec<LexerChar>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerCharSet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 |     SingleCharacter(char),
[INFO] [stdout]    |     --------------- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerChar` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 59 |     SingleCharacter(()),
[INFO] [stdout]    |                     ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 |     CharacterRange(CharacterRange),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerChar` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 60 |     CharacterRange(()),
[INFO] [stdout]    |                    ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rule_ref` and `alt_list` are never read
[INFO] [stdout]   --> src/grammar/mod.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct ParserRule {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 72 |     pub rule_ref: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 73 |     pub alt_list: Vec<Alternative>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParserRule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `elements` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct Alternative {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 78 |     pub elements: Vec<Element>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Alternative` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |     AtomElement(AtomElement),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Element` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 83 |     AtomElement(()),
[INFO] [stdout]    |                 ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |     EbnfElement(EbnfElement),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Element` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 84 |     EbnfElement(()),
[INFO] [stdout]    |                 ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `atom` and `ebnf_suffix` are never read
[INFO] [stdout]   --> src/grammar/mod.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct AtomElement {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 89 |     pub atom: Atom,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 90 |     pub ebnf_suffix: Option<EbnfSuffix>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AtomElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Terminal(Terminal),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Atom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Terminal(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |     RuleRef(String),
[INFO] [stdout]    |     ------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Atom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 96 |     RuleRef(()),
[INFO] [stdout]    |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `block` and `ebnf_suffix` are never read
[INFO] [stdout]    --> src/grammar/mod.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct EbnfElement {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 101 |     pub block: Vec<Alternative>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 102 |     pub ebnf_suffix: Option<EbnfSuffix>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EbnfElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.03s
[INFO] running `Command { std: "docker" "inspect" "88bb6a7a32257ed457bbf31bd267b9c96358583851b619035d50fa36bfe32e35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "88bb6a7a32257ed457bbf31bd267b9c96358583851b619035d50fa36bfe32e35", kill_on_drop: false }`
[INFO] [stdout] 88bb6a7a32257ed457bbf31bd267b9c96358583851b619035d50fa36bfe32e35
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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 -Zrandomize-layout" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e977ad6d9d9dd46647f3d971a398ac34cfaf0fe62424b908078bb9e33a08ce1d
[INFO] running `Command { std: "docker" "start" "-a" "e977ad6d9d9dd46647f3d971a398ac34cfaf0fe62424b908078bb9e33a08ce1d", kill_on_drop: false }`
[INFO] [stderr]    Compiling slipknot v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `rules` is never read
[INFO] [stdout]  --> src/grammar/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Grammar {
[INFO] [stdout]   |            ------- field in this struct
[INFO] [stdout] 7 |     pub rules: Vec<Rule>,
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Grammar` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |     LexerRule(LexerRule),
[INFO] [stdout]    |     --------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Rule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 12 |     LexerRule(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ParserRule(ParserRule),
[INFO] [stdout]    |     ---------- ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Rule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ParserRule(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `token_ref` and `lexer_alt_list` are never read
[INFO] [stdout]   --> src/grammar/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct LexerRule {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 18 |     pub token_ref: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 19 |     pub lexer_alt_list: Vec<LexerAlt>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerRule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lexer_elements` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct LexerAlt {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 24 |     pub lexer_elements: Vec<LexerElement>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerAlt` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lexer_atom` and `ebnf_suffix` are never read
[INFO] [stdout]   --> src/grammar/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct LexerElement {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 29 |     pub lexer_atom: LexerAtom,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 30 |     pub ebnf_suffix: Option<EbnfSuffix>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Terminal(Terminal),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerAtom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Terminal(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 |     CharacterRange(CharacterRange),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerAtom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 36 |     CharacterRange(()),
[INFO] [stdout]    |                    ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |     LexerCharSet(LexerCharSet),
[INFO] [stdout]    |     ------------ ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerAtom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 37 |     LexerCharSet(()),
[INFO] [stdout]    |                  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     TokenRef(String),
[INFO] [stdout]    |     -------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Terminal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 42 |     TokenRef(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Literal(String),
[INFO] [stdout]    |     ------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Terminal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Literal(()),
[INFO] [stdout]    |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start` and `end` are never read
[INFO] [stdout]   --> src/grammar/mod.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct CharacterRange {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 48 |     pub start: char,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 49 |     pub end: char,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CharacterRange` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `chars` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct LexerCharSet {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 54 |     pub chars: Vec<LexerChar>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerCharSet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 |     SingleCharacter(char),
[INFO] [stdout]    |     --------------- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerChar` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 59 |     SingleCharacter(()),
[INFO] [stdout]    |                     ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 |     CharacterRange(CharacterRange),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerChar` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 60 |     CharacterRange(()),
[INFO] [stdout]    |                    ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rule_ref` and `alt_list` are never read
[INFO] [stdout]   --> src/grammar/mod.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct ParserRule {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 72 |     pub rule_ref: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 73 |     pub alt_list: Vec<Alternative>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParserRule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `elements` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct Alternative {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 78 |     pub elements: Vec<Element>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Alternative` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |     AtomElement(AtomElement),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Element` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 83 |     AtomElement(()),
[INFO] [stdout]    |                 ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |     EbnfElement(EbnfElement),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Element` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 84 |     EbnfElement(()),
[INFO] [stdout]    |                 ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `atom` and `ebnf_suffix` are never read
[INFO] [stdout]   --> src/grammar/mod.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct AtomElement {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 89 |     pub atom: Atom,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 90 |     pub ebnf_suffix: Option<EbnfSuffix>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AtomElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Terminal(Terminal),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Atom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Terminal(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |     RuleRef(String),
[INFO] [stdout]    |     ------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Atom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 96 |     RuleRef(()),
[INFO] [stdout]    |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `block` and `ebnf_suffix` are never read
[INFO] [stdout]    --> src/grammar/mod.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct EbnfElement {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 101 |     pub block: Vec<Alternative>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 102 |     pub ebnf_suffix: Option<EbnfSuffix>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EbnfElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `nom_g4`
[INFO] [stdout]  --> tests/grammar.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use nom_g4::grammar;
[INFO] [stdout]   |     ^^^^^^ use of undeclared crate or module `nom_g4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `slipknot` (test "grammar") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: field `rules` is never read
[INFO] [stdout]  --> src/grammar/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Grammar {
[INFO] [stdout]   |            ------- field in this struct
[INFO] [stdout] 7 |     pub rules: Vec<Rule>,
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Grammar` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |     LexerRule(LexerRule),
[INFO] [stdout]    |     --------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Rule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 12 |     LexerRule(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ParserRule(ParserRule),
[INFO] [stdout]    |     ---------- ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Rule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ParserRule(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `token_ref` and `lexer_alt_list` are never read
[INFO] [stdout]   --> src/grammar/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct LexerRule {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 18 |     pub token_ref: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 19 |     pub lexer_alt_list: Vec<LexerAlt>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerRule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lexer_elements` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct LexerAlt {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 24 |     pub lexer_elements: Vec<LexerElement>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerAlt` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lexer_atom` and `ebnf_suffix` are never read
[INFO] [stdout]   --> src/grammar/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct LexerElement {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 29 |     pub lexer_atom: LexerAtom,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 30 |     pub ebnf_suffix: Option<EbnfSuffix>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Terminal(Terminal),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerAtom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Terminal(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 |     CharacterRange(CharacterRange),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerAtom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 36 |     CharacterRange(()),
[INFO] [stdout]    |                    ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |     LexerCharSet(LexerCharSet),
[INFO] [stdout]    |     ------------ ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerAtom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 37 |     LexerCharSet(()),
[INFO] [stdout]    |                  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     TokenRef(String),
[INFO] [stdout]    |     -------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Terminal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 42 |     TokenRef(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Literal(String),
[INFO] [stdout]    |     ------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Terminal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Literal(()),
[INFO] [stdout]    |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start` and `end` are never read
[INFO] [stdout]   --> src/grammar/mod.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct CharacterRange {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 48 |     pub start: char,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 49 |     pub end: char,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CharacterRange` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `chars` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct LexerCharSet {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 54 |     pub chars: Vec<LexerChar>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerCharSet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 |     SingleCharacter(char),
[INFO] [stdout]    |     --------------- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerChar` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 59 |     SingleCharacter(()),
[INFO] [stdout]    |                     ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 |     CharacterRange(CharacterRange),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexerChar` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 60 |     CharacterRange(()),
[INFO] [stdout]    |                    ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rule_ref` and `alt_list` are never read
[INFO] [stdout]   --> src/grammar/mod.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct ParserRule {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 72 |     pub rule_ref: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 73 |     pub alt_list: Vec<Alternative>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParserRule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `elements` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct Alternative {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 78 |     pub elements: Vec<Element>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Alternative` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |     AtomElement(AtomElement),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Element` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 83 |     AtomElement(()),
[INFO] [stdout]    |                 ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |     EbnfElement(EbnfElement),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Element` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 84 |     EbnfElement(()),
[INFO] [stdout]    |                 ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `atom` and `ebnf_suffix` are never read
[INFO] [stdout]   --> src/grammar/mod.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct AtomElement {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 89 |     pub atom: Atom,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 90 |     pub ebnf_suffix: Option<EbnfSuffix>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AtomElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Terminal(Terminal),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Atom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Terminal(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/grammar/mod.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |     RuleRef(String),
[INFO] [stdout]    |     ------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Atom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 96 |     RuleRef(()),
[INFO] [stdout]    |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `block` and `ebnf_suffix` are never read
[INFO] [stdout]    --> src/grammar/mod.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct EbnfElement {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 101 |     pub block: Vec<Alternative>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 102 |     pub ebnf_suffix: Option<EbnfSuffix>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EbnfElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e977ad6d9d9dd46647f3d971a398ac34cfaf0fe62424b908078bb9e33a08ce1d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e977ad6d9d9dd46647f3d971a398ac34cfaf0fe62424b908078bb9e33a08ce1d", kill_on_drop: false }`
[INFO] [stdout] e977ad6d9d9dd46647f3d971a398ac34cfaf0fe62424b908078bb9e33a08ce1d
