[INFO] updating cached repository https://github.com/mozilla/rust-cpp-parser [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 06ba4c8c647f65b2a0933c91945fdd1e3ace5a06 [INFO] checking mozilla/rust-cpp-parser against master#45d050cde277b22a755847338f2acc2c7b834141 for pr-71393 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmozilla%2Frust-cpp-parser" "/workspace/builds/worker-2/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/mozilla/rust-cpp-parser on toolchain 45d050cde277b22a755847338f2acc2c7b834141 [INFO] running `"/workspace/cargo-home/bin/cargo" "+45d050cde277b22a755847338f2acc2c7b834141" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/mozilla/rust-cpp-parser [INFO] finished tweaking git repo https://github.com/mozilla/rust-cpp-parser [INFO] tweaked toml for git repo https://github.com/mozilla/rust-cpp-parser written to /workspace/builds/worker-2/source/Cargo.toml [INFO] crate git repo https://github.com/mozilla/rust-cpp-parser already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+45d050cde277b22a755847338f2acc2c7b834141" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+45d050cde277b22a755847338f2acc2c7b834141" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 2fdf7b48be04198c6c0f85336571be0664b04238e92df7dfffec33f02b46b4a4 [INFO] running `"docker" "start" "-a" "2fdf7b48be04198c6c0f85336571be0664b04238e92df7dfffec33f02b46b4a4"` [INFO] [stderr] Compiling libc v0.2.68 [INFO] [stderr] Compiling getrandom v0.1.14 [INFO] [stderr] Compiling cfg-if v0.1.10 [INFO] [stderr] Compiling proc-macro2 v1.0.10 [INFO] [stderr] Compiling unicode-xid v0.2.0 [INFO] [stderr] Compiling syn v1.0.17 [INFO] [stderr] Compiling proc-macro-hack v0.5.15 [INFO] [stderr] Compiling ppv-lite86 v0.2.6 [INFO] [stderr] Compiling siphasher v0.3.2 [INFO] [stderr] Compiling autocfg v0.1.7 [INFO] [stderr] Compiling ryu v1.0.3 [INFO] [stderr] Compiling serde v1.0.106 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Checking itoa v0.4.5 [INFO] [stderr] Checking termcolor v1.1.0 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking ansi_term v0.11.0 [INFO] [stderr] Checking remove_dir_all v0.5.2 [INFO] [stderr] Checking difference v2.0.0 [INFO] [stderr] Compiling phf_shared v0.8.0 [INFO] [stderr] Compiling hashbrown v0.6.3 [INFO] [stderr] Checking pretty_assertions v0.6.1 [INFO] [stderr] Compiling quote v1.0.3 [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Compiling rand_core v0.5.1 [INFO] [stderr] Compiling const-random-macro v0.1.8 [INFO] [stderr] Compiling rand_pcg v0.2.1 [INFO] [stderr] Compiling rand_chacha v0.2.2 [INFO] [stderr] Checking tempdir v0.3.7 [INFO] [stderr] Checking const-random v0.1.8 [INFO] [stderr] Checking ahash v0.2.18 [INFO] [stderr] Compiling rand v0.7.3 [INFO] [stderr] Compiling phf_generator v0.8.0 [INFO] [stderr] Compiling serde_derive v1.0.106 [INFO] [stderr] Compiling phf_macros v0.8.0 [INFO] [stderr] Checking phf v0.8.0 [INFO] [stderr] Checking serde_json v1.0.51 [INFO] [stderr] Checking cpp-parser v0.0.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:2:9 [INFO] [stderr] | [INFO] [stderr] 2 | pub use self::number::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | pub use self::cchar::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | pub use self::string::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/preprocessor/mod.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | pub use self::macro_args::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/parser/type/mod.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | pub use self::cv::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:2:9 [INFO] [stderr] | [INFO] [stderr] 2 | pub use self::number::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/lexer/cchar.rs:241:40 [INFO] [stderr] | [INFO] [stderr] 241 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | pub use self::cchar::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | pub use self::string::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/lexer/lexer.rs:1061:40 [INFO] [stderr] | [INFO] [stderr] 1061 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs` [INFO] [stderr] --> src/lexer/lexer.rs:1062:9 [INFO] [stderr] | [INFO] [stderr] 1062 | use std::fs; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/lexer/preprocessor/macros.rs:284:40 [INFO] [stderr] | [INFO] [stderr] 284 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/lexer/preprocessor/macro_args.rs:625:40 [INFO] [stderr] | [INFO] [stderr] 625 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/preprocessor/mod.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | pub use self::macro_args::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/lexer/preprocessor/condition.rs:739:40 [INFO] [stderr] | [INFO] [stderr] 739 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/lexer/preprocessor/include.rs:295:40 [INFO] [stderr] | [INFO] [stderr] 295 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/lexer/preprocessor/preprocessor.rs:821:40 [INFO] [stderr] | [INFO] [stderr] 821 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/parser/name.rs:108:40 [INFO] [stderr] | [INFO] [stderr] 108 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/parser/type/mod.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | pub use self::cv::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/parser/declarations/decl.rs:293:40 [INFO] [stderr] | [INFO] [stderr] 293 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/parser/expression/expr.rs:715:40 [INFO] [stderr] | [INFO] [stderr] 715 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/parser/attributes.rs:502:40 [INFO] [stderr] | [INFO] [stderr] 502 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/parser/statement/stmt.rs:206:40 [INFO] [stderr] | [INFO] [stderr] 206 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::parser::expression::*` [INFO] [stderr] --> src/parser/toplevel/toplevel.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | use crate::parser::expression::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `assert_eq`, `assert_ne` [INFO] [stderr] --> src/parser/toplevel/toplevel.rs:105:29 [INFO] [stderr] | [INFO] [stderr] 105 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::parser::expression::*` [INFO] [stderr] --> src/parser/toplevel/namespace.rs:138:9 [INFO] [stderr] | [INFO] [stderr] 138 | use crate::parser::expression::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/parser/toplevel/namespace.rs:139:40 [INFO] [stderr] | [INFO] [stderr] 139 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dec` [INFO] [stderr] --> src/args.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | fn dec(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `prev_char` [INFO] [stderr] --> src/args.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | fn prev_char(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `slice` [INFO] [stderr] --> src/args.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | fn slice(&self, start: usize, end: usize) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `slice_to_end` [INFO] [stderr] --> src/args.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | fn slice_to_end(&self, start: usize) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_app_name` [INFO] [stderr] --> src/args.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | fn get_app_name(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_column` [INFO] [stderr] --> src/lexer/lexer.rs:563:5 [INFO] [stderr] | [INFO] [stderr] 563 | pub(crate) fn get_column(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `next_useful` [INFO] [stderr] --> src/lexer/lexer.rs:830:5 [INFO] [stderr] | [INFO] [stderr] 830 | pub(crate) fn next_useful(&mut self) -> LocToken<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_line` [INFO] [stderr] --> src/lexer/buffer.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | pub(crate) fn set_line(&mut self, line: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_source_id` [INFO] [stderr] --> src/lexer/buffer.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 175 | pub(crate) fn set_source_id(&mut self, id: FileId) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reset` [INFO] [stderr] --> src/lexer/buffer.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | pub(crate) fn reset(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `prev_char_n` [INFO] [stderr] --> src/lexer/buffer.rs:244:5 [INFO] [stderr] | [INFO] [stderr] 244 | pub(crate) fn prev_char_n(&self, n: usize) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/lexer/preprocessor/macros.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | pub(crate) fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `toto` [INFO] [stderr] --> src/lexer/preprocessor/context.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | toto: HashMap<(String, FileInfo), usize>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/name.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/name.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/name.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | / pub(super) fn parse( [INFO] [stderr] 50 | | self, [INFO] [stderr] 51 | | tok: Option>, [INFO] [stderr] 52 | | first: Option, [INFO] [stderr] ... | [INFO] [stderr] 98 | | } [INFO] [stderr] 99 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_primitive` [INFO] [stderr] --> src/parser/type/primitive.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | pub(crate) fn to_primitive(self) -> Primitive { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_tok` [INFO] [stderr] --> src/parser/type/primitive.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | pub(crate) fn from_tok(&mut self, tok: &Token) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_tok` [INFO] [stderr] --> src/parser/type/cv.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub(crate) fn from_tok(&mut self, tok: &Token) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_cv` [INFO] [stderr] --> src/parser/type/cv.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | pub(crate) fn is_cv(tok: &Token) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_name` [INFO] [stderr] --> src/parser/declarations/decl.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | pub(crate) fn with_name(type_id: Option) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_extern` [INFO] [stderr] --> src/parser/declarations/decl.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | pub(crate) fn with_extern() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_inline` [INFO] [stderr] --> src/parser/declarations/decl.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | pub(crate) fn with_inline() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarations/decl.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarations/decl.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 71 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarations/decl.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | / pub(super) fn parse( [INFO] [stderr] 76 | | self, [INFO] [stderr] 77 | | tok: Option>, [INFO] [stderr] 78 | | hint: Option, [INFO] [stderr] ... | [INFO] [stderr] 138 | | } [INFO] [stderr] 139 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarations/decl.rs:143:5 [INFO] [stderr] | [INFO] [stderr] 143 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarations/decl.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarations/decl.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | / pub(super) fn parse( [INFO] [stderr] 152 | | self, [INFO] [stderr] 153 | | tok: Option>, [INFO] [stderr] 154 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 232 | | } [INFO] [stderr] 233 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_decl_part` [INFO] [stderr] --> src/parser/declarations/decl.rs:235:5 [INFO] [stderr] | [INFO] [stderr] 235 | pub(crate) fn is_decl_part(tok: &Token) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarations/decl.rs:244:5 [INFO] [stderr] | [INFO] [stderr] 244 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarations/decl.rs:248:5 [INFO] [stderr] | [INFO] [stderr] 248 | pub(crate) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarations/decl.rs:252:5 [INFO] [stderr] | [INFO] [stderr] 252 | / pub(crate) fn parse( [INFO] [stderr] 253 | | self, [INFO] [stderr] 254 | | tok: Option>, [INFO] [stderr] 255 | | hint: Option, [INFO] [stderr] ... | [INFO] [stderr] 278 | | } [INFO] [stderr] 279 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_tok` [INFO] [stderr] --> src/parser/declarations/specifier.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub(crate) fn from_tok(&mut self, tok: &Token) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_specifier` [INFO] [stderr] --> src/parser/declarations/specifier.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | pub(crate) fn is_specifier(tok: &Token) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarations/pointer.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarations/pointer.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarations/pointer.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | pub(super) fn parse(self) -> (Option>, Pointer) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarations/reference.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lvalue` [INFO] [stderr] --> src/parser/declarations/reference.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | lvalue: bool, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarations/reference.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>, lvalue: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarations/reference.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub(super) fn parse(self) -> (Option>, Reference) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarations/function.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarations/function.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarations/function.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | / pub(super) fn parse( [INFO] [stderr] 54 | | self, [INFO] [stderr] 55 | | tok: Option>, [INFO] [stderr] 56 | | ) -> (Option>, Option>) { [INFO] [stderr] ... | [INFO] [stderr] 89 | | } [INFO] [stderr] 90 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarations/function.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarations/function.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarations/function.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | / pub(super) fn parse( [INFO] [stderr] 103 | | self, [INFO] [stderr] 104 | | tok: Option>, [INFO] [stderr] 105 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 166 | | (tok, Some(fun)) [INFO] [stderr] 167 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarations/function.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 171 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarations/function.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 175 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarations/function.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | / pub(super) fn parse( [INFO] [stderr] 180 | | self, [INFO] [stderr] 181 | | tok: Option>, [INFO] [stderr] 182 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 211 | | } [INFO] [stderr] 212 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarations/array.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarations/array.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarations/array.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub(super) fn parse(self, tok: Option>) -> (Option>, Option) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Operator` [INFO] [stderr] --> src/parser/expression/expr.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | Operator, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Operand` [INFO] [stderr] --> src/parser/expression/expr.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | Operand, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LR` [INFO] [stderr] --> src/parser/expression/expr.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | LR, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RL` [INFO] [stderr] --> src/parser/expression/expr.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | RL, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `precedence` [INFO] [stderr] --> src/parser/expression/expr.rs:53:4 [INFO] [stderr] | [INFO] [stderr] 53 | fn precedence(op: Operator) -> (u32, Associativity) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `check_precedence` [INFO] [stderr] --> src/parser/expression/expr.rs:82:4 [INFO] [stderr] | [INFO] [stderr] 82 | fn check_precedence(left: Operator, right: Operator) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/expression/expr.rs:96:5 [INFO] [stderr] | [INFO] [stderr] 96 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `operands` [INFO] [stderr] --> src/parser/expression/expr.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | operands: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `operators` [INFO] [stderr] --> src/parser/expression/expr.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | operators: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `last` [INFO] [stderr] --> src/parser/expression/expr.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | last: LastKind, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `term` [INFO] [stderr] --> src/parser/expression/expr.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | term: Token<'a>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/expression/expr.rs:104:5 [INFO] [stderr] | [INFO] [stderr] 104 | pub(crate) fn new(lexer: &'b mut Lexer<'a, PC>, term: Token<'a>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `push_operator` [INFO] [stderr] --> src/parser/expression/expr.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | fn push_operator(&mut self, op: Operator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flush_with_op` [INFO] [stderr] --> src/parser/expression/expr.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | fn flush_with_op(&mut self, op: Operator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flush` [INFO] [stderr] --> src/parser/expression/expr.rs:133:5 [INFO] [stderr] | [INFO] [stderr] 133 | fn flush(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_node` [INFO] [stderr] --> src/parser/expression/expr.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | fn get_node(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flush_until_paren` [INFO] [stderr] --> src/parser/expression/expr.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 144 | fn flush_until_paren(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_nested` [INFO] [stderr] --> src/parser/expression/expr.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | fn is_nested(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_terminal` [INFO] [stderr] --> src/parser/expression/expr.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | fn is_terminal(&mut self, tok: Token<'a>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `handle_id` [INFO] [stderr] --> src/parser/expression/expr.rs:165:5 [INFO] [stderr] | [INFO] [stderr] 165 | fn handle_id(&mut self, id: String) -> LocToken<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse_with_id` [INFO] [stderr] --> src/parser/expression/expr.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | / pub(crate) fn parse_with_id( [INFO] [stderr] 177 | | &mut self, [INFO] [stderr] 178 | | tok: Option>, [INFO] [stderr] 179 | | name: Qualified, [INFO] [stderr] ... | [INFO] [stderr] 184 | | self.parse(tok) [INFO] [stderr] 185 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/expression/expr.rs:187:5 [INFO] [stderr] | [INFO] [stderr] 187 | / pub(crate) fn parse( [INFO] [stderr] 188 | | &mut self, [INFO] [stderr] 189 | | tok: Option>, [INFO] [stderr] 190 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 705 | | } [INFO] [stderr] 706 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ParametersParser` [INFO] [stderr] --> src/parser/expression/params.rs:7:19 [INFO] [stderr] | [INFO] [stderr] 7 | pub(crate) struct ParametersParser<'a, 'b, PC: PreprocContext> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/expression/params.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub(crate) fn new(lexer: &'b mut Lexer<'a, PC>, term: Token<'a>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/expression/params.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | / pub(crate) fn parse( [INFO] [stderr] 18 | | self, [INFO] [stderr] 19 | | tok: Option>, [INFO] [stderr] 20 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 47 | | } [INFO] [stderr] 48 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/expression/list.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/expression/list.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub(crate) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/expression/list.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | / pub(crate) fn parse( [INFO] [stderr] 17 | | self, [INFO] [stderr] 18 | | tok: Option>, [INFO] [stderr] 19 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 27 | | pp.parse(None) [INFO] [stderr] 28 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `UsingParser` [INFO] [stderr] --> src/parser/attributes.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 14 | struct UsingParser<'a, 'b, PC: PreprocContext> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/attributes.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/attributes.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | fn parse(self) -> (Option>, Option) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `AttributeArgTemp` [INFO] [stderr] --> src/parser/attributes.rs:52:8 [INFO] [stderr] | [INFO] [stderr] 52 | struct AttributeArgTemp { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/attributes.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_tok` [INFO] [stderr] --> src/parser/attributes.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | fn add_tok<'b>(&mut self, tok: Token<'b>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `finalize` [INFO] [stderr] --> src/parser/attributes.rs:269:5 [INFO] [stderr] | [INFO] [stderr] 269 | fn finalize(self) -> AttributeArg { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ArgumentParser` [INFO] [stderr] --> src/parser/attributes.rs:296:8 [INFO] [stderr] | [INFO] [stderr] 296 | struct ArgumentParser<'a, 'b, PC: PreprocContext> { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/attributes.rs:301:5 [INFO] [stderr] | [INFO] [stderr] 301 | fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/attributes.rs:305:5 [INFO] [stderr] | [INFO] [stderr] 305 | fn parse(self, tok: Option>) -> (Option>, Option) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `NameParser` [INFO] [stderr] --> src/parser/attributes.rs:365:8 [INFO] [stderr] | [INFO] [stderr] 365 | struct NameParser<'a, 'b, PC: PreprocContext> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/attributes.rs:370:5 [INFO] [stderr] | [INFO] [stderr] 370 | fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/attributes.rs:374:5 [INFO] [stderr] | [INFO] [stderr] 374 | fn parse(self, tok: LocToken<'a>) -> (Option>, (Option, String)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `AttributeParser` [INFO] [stderr] --> src/parser/attributes.rs:397:8 [INFO] [stderr] | [INFO] [stderr] 397 | struct AttributeParser<'a, 'b, PC: PreprocContext> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/attributes.rs:402:5 [INFO] [stderr] | [INFO] [stderr] 402 | fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/attributes.rs:406:5 [INFO] [stderr] | [INFO] [stderr] 406 | / fn parse( [INFO] [stderr] 407 | | self, [INFO] [stderr] 408 | | attributes: &mut Attributes, [INFO] [stderr] 409 | | tok: Option>, [INFO] [stderr] ... | [INFO] [stderr] 457 | | } [INFO] [stderr] 458 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/attributes.rs:462:5 [INFO] [stderr] | [INFO] [stderr] 462 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/attributes.rs:466:5 [INFO] [stderr] | [INFO] [stderr] 466 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/attributes.rs:470:5 [INFO] [stderr] | [INFO] [stderr] 470 | / pub(super) fn parse( [INFO] [stderr] 471 | | self, [INFO] [stderr] 472 | | tok: Option>, [INFO] [stderr] 473 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 493 | | } [INFO] [stderr] 494 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/statement/return.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/statement/return.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/statement/return.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | / pub(super) fn parse( [INFO] [stderr] 22 | | self, [INFO] [stderr] 23 | | attributes: Option, [INFO] [stderr] 24 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 34 | | ) [INFO] [stderr] 35 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/statement/compound.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/statement/compound.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | pub(crate) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/statement/compound.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | / pub(crate) fn parse( [INFO] [stderr] 22 | | self, [INFO] [stderr] 23 | | attributes: Option, [INFO] [stderr] 24 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 41 | | } [INFO] [stderr] 42 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/statement/stmt.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/statement/stmt.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | pub(crate) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/statement/stmt.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | / pub(crate) fn parse( [INFO] [stderr] 81 | | self, [INFO] [stderr] 82 | | tok: Option>, [INFO] [stderr] 83 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 191 | | (Some(tok), None) [INFO] [stderr] 192 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/statement/if.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/statement/if.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/statement/if.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | / pub(super) fn parse( [INFO] [stderr] 26 | | self, [INFO] [stderr] 27 | | attributes: Option, [INFO] [stderr] 28 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 70 | | ) [INFO] [stderr] 71 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/statement/switch.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/statement/switch.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/statement/switch.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | / pub(super) fn parse( [INFO] [stderr] 24 | | self, [INFO] [stderr] 25 | | attributes: Option, [INFO] [stderr] 26 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 51 | | ) [INFO] [stderr] 52 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/statement/switch.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/statement/switch.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/statement/switch.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 71 | / pub(super) fn parse( [INFO] [stderr] 72 | | self, [INFO] [stderr] 73 | | attributes: Option, [INFO] [stderr] 74 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 93 | | ) [INFO] [stderr] 94 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/statement/switch.rs:104:5 [INFO] [stderr] | [INFO] [stderr] 104 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/statement/switch.rs:108:5 [INFO] [stderr] | [INFO] [stderr] 108 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/statement/switch.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | / pub(super) fn parse( [INFO] [stderr] 113 | | self, [INFO] [stderr] 114 | | attributes: Option, [INFO] [stderr] 115 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 130 | | ) [INFO] [stderr] 131 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/statement/do.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/statement/do.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/statement/do.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | / pub(super) fn parse( [INFO] [stderr] 24 | | self, [INFO] [stderr] 25 | | attributes: Option, [INFO] [stderr] 26 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 60 | | } [INFO] [stderr] 61 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/statement/while.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/statement/while.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/statement/while.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | / pub(super) fn parse( [INFO] [stderr] 24 | | self, [INFO] [stderr] 25 | | attributes: Option, [INFO] [stderr] 26 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 51 | | ) [INFO] [stderr] 52 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/statement/goto.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/statement/goto.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/statement/goto.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | / pub(super) fn parse( [INFO] [stderr] 21 | | self, [INFO] [stderr] 22 | | attributes: Option, [INFO] [stderr] 23 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 37 | | } [INFO] [stderr] 38 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/initializer/init.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/initializer/init.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | pub(crate) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/initializer/init.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | / pub(crate) fn parse( [INFO] [stderr] 22 | | self, [INFO] [stderr] 23 | | tok: Option>, [INFO] [stderr] 24 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 44 | | } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/toplevel/toplevel.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/toplevel/toplevel.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/toplevel/toplevel.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | / pub(crate) fn parse( [INFO] [stderr] 26 | | self, [INFO] [stderr] 27 | | tok: Option>, [INFO] [stderr] 28 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 64 | | (tok, None) [INFO] [stderr] 65 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/toplevel/toplevel.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/toplevel/toplevel.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | pub(crate) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/toplevel/toplevel.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | / pub(crate) fn parse( [INFO] [stderr] 78 | | self, [INFO] [stderr] 79 | | tok: Option>, [INFO] [stderr] 80 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 95 | | } [INFO] [stderr] 96 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `EPRes` [INFO] [stderr] --> src/parser/toplevel/extern.rs:20:17 [INFO] [stderr] | [INFO] [stderr] 20 | pub(super) enum EPRes { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/toplevel/extern.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/toplevel/extern.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/toplevel/extern.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub(super) fn parse(self, tok: Option>) -> (Option>, Option) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `NsNamesParser` [INFO] [stderr] --> src/parser/toplevel/namespace.rs:24:8 [INFO] [stderr] | [INFO] [stderr] 24 | struct NsNamesParser<'a, 'b, PC: PreprocContext> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/toplevel/namespace.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/toplevel/namespace.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | fn parse(self) -> (Option>, Option) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `NPRes` [INFO] [stderr] --> src/parser/toplevel/namespace.rs:58:17 [INFO] [stderr] | [INFO] [stderr] 58 | pub(super) enum NPRes { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/toplevel/namespace.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/toplevel/namespace.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/toplevel/namespace.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | pub(super) fn parse(self, tok: Option>) -> (Option>, Option) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the type `&[u8]` does not permit being left uninitialized [INFO] [stderr] --> src/lexer/buffer.rs:66:31 [INFO] [stderr] | [INFO] [stderr] 66 | current: unsafe { MaybeUninit::uninit().assume_init() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this code causes undefined behavior when executed [INFO] [stderr] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(invalid_value)]` on by default [INFO] [stderr] = note: references must be non-null [INFO] [stderr] [INFO] [stderr] warning: the type `&[u8]` does not permit being left uninitialized [INFO] [stderr] --> src/lexer/buffer.rs:70:33 [INFO] [stderr] | [INFO] [stderr] 70 | saved_buf: unsafe { MaybeUninit::uninit().assume_init() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this code causes undefined behavior when executed [INFO] [stderr] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stderr] | [INFO] [stderr] = note: references must be non-null [INFO] [stderr] [INFO] [stderr] warning: 158 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dec` [INFO] [stderr] --> src/args.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | fn dec(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `prev_char` [INFO] [stderr] --> src/args.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | fn prev_char(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `slice` [INFO] [stderr] --> src/args.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | fn slice(&self, start: usize, end: usize) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `slice_to_end` [INFO] [stderr] --> src/args.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | fn slice_to_end(&self, start: usize) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_app_name` [INFO] [stderr] --> src/args.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | fn get_app_name(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_column` [INFO] [stderr] --> src/lexer/lexer.rs:563:5 [INFO] [stderr] | [INFO] [stderr] 563 | pub(crate) fn get_column(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_line` [INFO] [stderr] --> src/lexer/buffer.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | pub(crate) fn set_line(&mut self, line: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_source_id` [INFO] [stderr] --> src/lexer/buffer.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 175 | pub(crate) fn set_source_id(&mut self, id: FileId) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reset` [INFO] [stderr] --> src/lexer/buffer.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | pub(crate) fn reset(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `prev_char_n` [INFO] [stderr] --> src/lexer/buffer.rs:244:5 [INFO] [stderr] | [INFO] [stderr] 244 | pub(crate) fn prev_char_n(&self, n: usize) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/lexer/preprocessor/macros.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | pub(crate) fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `toto` [INFO] [stderr] --> src/lexer/preprocessor/context.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | toto: HashMap<(String, FileInfo), usize>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the type `&[u8]` does not permit being left uninitialized [INFO] [stderr] --> src/lexer/buffer.rs:66:31 [INFO] [stderr] | [INFO] [stderr] 66 | current: unsafe { MaybeUninit::uninit().assume_init() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this code causes undefined behavior when executed [INFO] [stderr] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(invalid_value)]` on by default [INFO] [stderr] = note: references must be non-null [INFO] [stderr] [INFO] [stderr] warning: the type `&[u8]` does not permit being left uninitialized [INFO] [stderr] --> src/lexer/buffer.rs:70:33 [INFO] [stderr] | [INFO] [stderr] 70 | saved_buf: unsafe { MaybeUninit::uninit().assume_init() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this code causes undefined behavior when executed [INFO] [stderr] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stderr] | [INFO] [stderr] = note: references must be non-null [INFO] [stderr] [INFO] [stderr] warning: 36 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 25s [INFO] running `"docker" "inspect" "2fdf7b48be04198c6c0f85336571be0664b04238e92df7dfffec33f02b46b4a4"` [INFO] running `"docker" "rm" "-f" "2fdf7b48be04198c6c0f85336571be0664b04238e92df7dfffec33f02b46b4a4"` [INFO] [stdout] 2fdf7b48be04198c6c0f85336571be0664b04238e92df7dfffec33f02b46b4a4