[INFO] cloning repository https://github.com/esther-ff/oska [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/esther-ff/oska" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Festher-ff%2Foska", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Festher-ff%2Foska'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d9eb102f4d7e85a70a6e0b65b529904e0138e3fb [INFO] checking esther-ff/oska against master#0e517d38ad0e72f93c734b14fabd4bb9b7441de6 for pr-140557-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Festher-ff%2Foska" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/esther-ff/oska on toolchain 0e517d38ad0e72f93c734b14fabd4bb9b7441de6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0e517d38ad0e72f93c734b14fabd4bb9b7441de6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/esther-ff/oska [INFO] finished tweaking git repo https://github.com/esther-ff/oska [INFO] tweaked toml for git repo https://github.com/esther-ff/oska written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/esther-ff/oska 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" "+0e517d38ad0e72f93c734b14fabd4bb9b7441de6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+0e517d38ad0e72f93c734b14fabd4bb9b7441de6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] bb4e29a5386c0a61dfc7ddae884f3e731e90dd765158a2f9f2d7cfb515760fa0 [INFO] running `Command { std: "docker" "start" "-a" "bb4e29a5386c0a61dfc7ddae884f3e731e90dd765158a2f9f2d7cfb515760fa0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bb4e29a5386c0a61dfc7ddae884f3e731e90dd765158a2f9f2d7cfb515760fa0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bb4e29a5386c0a61dfc7ddae884f3e731e90dd765158a2f9f2d7cfb515760fa0", kill_on_drop: false }` [INFO] [stdout] bb4e29a5386c0a61dfc7ddae884f3e731e90dd765158a2f9f2d7cfb515760fa0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+0e517d38ad0e72f93c734b14fabd4bb9b7441de6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a0217b94504cc8ac9ad3207f158c97a617e28682f8da42537ae18355d21b034c [INFO] running `Command { std: "docker" "start" "-a" "a0217b94504cc8ac9ad3207f158c97a617e28682f8da42537ae18355d21b034c", kill_on_drop: false }` [INFO] [stderr] Checking bytes v1.10.1 [INFO] [stderr] Checking unicode-segmentation v1.12.0 [INFO] [stderr] Checking oska v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: static `BLOCK_VEC_PREALLOCATION` is never used [INFO] [stdout] --> src/md/block_parser.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | static BLOCK_VEC_PREALLOCATION: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `text` and `id` are never read [INFO] [stdout] --> src/md/block_parser.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct Paragraph { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 22 | text: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 23 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `Paragraph` 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 `level`, `text`, and `id` are never read [INFO] [stdout] --> src/md/block_parser.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct BlkQt { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 28 | level: BlkQtLevel, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 29 | text: Option>>, [INFO] [stdout] | ^^^^ [INFO] [stdout] 30 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `BlkQt` 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/md/block_parser.rs:34:23 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct BlkQtLevel(usize); [INFO] [stdout] | ---------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `BlkQtLevel` 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 `tight`, `start_number`, `items`, and `id` are never read [INFO] [stdout] --> src/md/block_parser.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct OrderedList { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 51 | tight: bool, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 52 | start_number: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 53 | items: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 54 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `OrderedList` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OListConstructor` is never constructed [INFO] [stdout] --> src/md/block_parser.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | struct OListConstructor { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `push_item`, and `finish` are never used [INFO] [stdout] --> src/md/block_parser.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 63 | impl OListConstructor { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 64 | pub fn new(num: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | pub fn push_item(&mut self, item: Block) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | pub fn finish(self, id: usize, tight: bool) -> Block { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `tight`, `items`, and `id` are never read [INFO] [stdout] --> src/md/block_parser.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct BulletList { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 96 | tight: bool, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 97 | items: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 98 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `BulletList` 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 `number` and `item` are never read [INFO] [stdout] --> src/md/block_parser.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct ListItem { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 103 | number: Option>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 104 | item: Box>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ListItem` 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 `meta`, `text`, and `id` are never read [INFO] [stdout] --> src/md/block_parser.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 108 | pub struct Code { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 109 | meta: CodeMeta, [INFO] [stdout] | ^^^^ [INFO] [stdout] 110 | text: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] 111 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `Code` 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 `indents` and `id` are never read [INFO] [stdout] --> src/md/block_parser.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub struct IndentCode { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 116 | indents: Box<[String]>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 117 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `IndentCode` 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 `lang` and `info` are never read [INFO] [stdout] --> src/md/block_parser.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 121 | pub struct CodeMeta { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 122 | lang: Lang, [INFO] [stdout] | ^^^^ [INFO] [stdout] 123 | info: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CodeMeta` 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 `text` and `id` are never read [INFO] [stdout] --> src/md/block_parser.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 150 | pub struct Heading { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 151 | level: Option, [INFO] [stdout] 152 | text: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] 153 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `Heading` 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 `id` is never read [INFO] [stdout] --> src/md/block_parser.rs:167:5 [INFO] [stdout] | [INFO] [stdout] 166 | pub struct Break { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 167 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `Break` 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 `inner` and `id` are never read [INFO] [stdout] --> src/md/block_parser.rs:187:5 [INFO] [stdout] | [INFO] [stdout] 186 | pub struct HtmlBlock { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 187 | inner: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 188 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `HtmlBlock` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BlockParser` is never constructed [INFO] [stdout] --> src/md/block_parser.rs:350:19 [INFO] [stdout] | [INFO] [stdout] 350 | pub(crate) struct BlockParser { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/md/block_parser.rs:357:12 [INFO] [stdout] | [INFO] [stdout] 355 | impl BlockParser { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 356 | /// Creates a new `BlockParser` [INFO] [stdout] 357 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 366 | pub fn document(mut self, walker: &mut Walker<'_>) -> Document { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 380 | fn get_new_id(&mut self) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 391 | pub fn block(&mut self, walker: &mut Walker<'_>) -> Block { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 458 | pub fn paragraph(&mut self, walker: &mut Walker<'_>) -> Block { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 504 | pub fn blockquote(&mut self, walker: &mut Walker<'_>) -> Block { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 545 | pub fn fenced_code(&mut self, walker: &mut Walker<'_>) -> Block { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 604 | pub fn indented_code(&mut self, walker: &mut Walker<'_>) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 635 | pub fn heading(&mut self, walker: &mut Walker<'_>) -> Option> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 664 | fn special_heading( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 681 | fn handle_special_heading( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 711 | pub fn style_break(&mut self, walker: &mut Walker<'_>) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 742 | pub fn ordered_list(&mut self, start: usize, walker: &mut Walker<'_>) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 779 | fn ordered_list_inner( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 820 | fn bullet_list(&mut self, delim: u8, walker: &mut Walker<'_>) -> Block { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 857 | fn bullet_list_inner( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 909 | pub fn html_block(&mut self, walker: &mut Walker<'_>) -> Block { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_for_possible_new_block` is never used [INFO] [stdout] --> src/md/block_parser.rs:986:4 [INFO] [stdout] | [INFO] [stdout] 986 | fn check_for_possible_new_block(walker: &mut Walker<'_>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_ordered_list_indicator` is never used [INFO] [stdout] --> src/md/block_parser.rs:1067:4 [INFO] [stdout] | [INFO] [stdout] 1067 | fn is_ordered_list_indicator(walker: &mut Walker<'_>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_bullet_list_marker` is never used [INFO] [stdout] --> src/md/block_parser.rs:1075:4 [INFO] [stdout] | [INFO] [stdout] 1075 | fn is_bullet_list_marker(victim: u8) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_blank_line` is never used [INFO] [stdout] --> src/md/block_parser.rs:1083:4 [INFO] [stdout] | [INFO] [stdout] 1083 | fn is_blank_line(walker: &mut Walker<'_>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ASTERISK` is never used [INFO] [stdout] --> src/md/chars.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | pub const ASTERISK: u8 = b'*'; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PLUS` is never used [INFO] [stdout] --> src/md/chars.rs:2:11 [INFO] [stdout] | [INFO] [stdout] 2 | pub const PLUS: u8 = b'+'; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `UNDERSCORE` is never used [INFO] [stdout] --> src/md/chars.rs:3:11 [INFO] [stdout] | [INFO] [stdout] 3 | pub const UNDERSCORE: u8 = b'_'; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LINE` is never used [INFO] [stdout] --> src/md/chars.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | pub const LINE: u8 = b'-'; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GREATER_THAN` is never used [INFO] [stdout] --> src/md/chars.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | pub const GREATER_THAN: u8 = b'>'; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LESSER_THAN` is never used [INFO] [stdout] --> src/md/chars.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | pub const LESSER_THAN: u8 = b'<'; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BACKTICK` is never used [INFO] [stdout] --> src/md/chars.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | pub const BACKTICK: u8 = b'`'; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `HASH` is never used [INFO] [stdout] --> src/md/chars.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | pub const HASH: u8 = b'#'; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EQUALS` is never used [INFO] [stdout] --> src/md/chars.rs:9:11 [INFO] [stdout] | [INFO] [stdout] 9 | pub const EQUALS: u8 = b'='; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SPACE` is never used [INFO] [stdout] --> src/md/chars.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub const SPACE: u8 = b' '; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NEWLINE` is never used [INFO] [stdout] --> src/md/chars.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 11 | pub const NEWLINE: u8 = b'\n'; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TAB` is never used [INFO] [stdout] --> src/md/chars.rs:12:11 [INFO] [stdout] | [INFO] [stdout] 12 | pub const TAB: u8 = b'\t'; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TILDE` is never used [INFO] [stdout] --> src/md/chars.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | pub const TILDE: u8 = b'~'; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DOT` is never used [INFO] [stdout] --> src/md/chars.rs:14:11 [INFO] [stdout] | [INFO] [stdout] 14 | pub const DOT: u8 = b'.'; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RIGHT_PAREN` is never used [INFO] [stdout] --> src/md/chars.rs:15:11 [INFO] [stdout] | [INFO] [stdout] 15 | pub const RIGHT_PAREN: u8 = b')'; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `HTML_ALLOWED_TAGS` is never used [INFO] [stdout] --> src/md/html_constants.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | pub const HTML_ALLOWED_TAGS: [&str; 63] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SIMPLE_CONDITIONS` is never used [INFO] [stdout] --> src/md/html_constants.rs:71:11 [INFO] [stdout] | [INFO] [stdout] 71 | pub const SIMPLE_CONDITIONS: [[&str; 2]; 8] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `data`, `len`, `position`, and `last` are never read [INFO] [stdout] --> src/md/walker.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Walker<'w> { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 4 | data: &'w [u8], [INFO] [stdout] | ^^^^ [INFO] [stdout] 5 | len: usize, [INFO] [stdout] | ^^^ [INFO] [stdout] 6 | position: usize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 7 | last: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/md/walker.rs:47:19 [INFO] [stdout] | [INFO] [stdout] 45 | impl<'w> Walker<'w> { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 46 | /// Creates a new `Walker` [INFO] [stdout] 47 | pub(crate) fn new(data: &'w str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub(crate) fn get(&self, start: usize, end: usize) -> &str { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub(crate) fn data(&self) -> &[u8] { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub(crate) fn string_from_offset(&self, initial: usize) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | pub(crate) fn walker_from_initial(&self, offset: usize) -> Walker<'_> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub(crate) fn next(&mut self) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 114 | pub(crate) fn back(&mut self, steps: usize) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | pub(crate) fn peek(&self, chars: usize) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 132 | pub(crate) fn position(&self) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 137 | pub(crate) fn advance(&mut self, chars: usize) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 142 | pub(crate) fn retreat(&mut self, chars: usize) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 147 | pub(crate) fn set_position(&mut self, pos: usize) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 152 | pub(crate) fn is_next_char(&mut self, target: u8) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 157 | pub(crate) fn remaining(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub(crate) fn is_next_pred(&mut self, pred: F) -> bool [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 181 | pub(crate) fn till(&mut self, target: u8) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 217 | pub(crate) fn till_inclusive(&mut self, target: u8) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 244 | pub(crate) fn till_not(&mut self, target: u8) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 262 | pub(crate) fn find_string(&mut self, pat: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `id` is never read [INFO] [stdout] --> src/md/block_parser.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct Paragraph { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 22 | text: String, [INFO] [stdout] 23 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `Paragraph` 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: fields `level` and `id` are never read [INFO] [stdout] --> src/md/block_parser.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct BlkQt { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 28 | level: BlkQtLevel, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 29 | text: Option>>, [INFO] [stdout] 30 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `BlkQt` 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/md/block_parser.rs:34:23 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct BlkQtLevel(usize); [INFO] [stdout] | ---------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `BlkQtLevel` 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 `tight`, `start_number`, and `id` are never read [INFO] [stdout] --> src/md/block_parser.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct OrderedList { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 51 | tight: bool, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 52 | start_number: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 53 | items: Vec, [INFO] [stdout] 54 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `OrderedList` 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 `tight` and `id` are never read [INFO] [stdout] --> src/md/block_parser.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct BulletList { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 96 | tight: bool, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 97 | items: Vec, [INFO] [stdout] 98 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `BulletList` 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 `number` is never read [INFO] [stdout] --> src/md/block_parser.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct ListItem { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 103 | number: Option>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ListItem` 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 `id` is never read [INFO] [stdout] --> src/md/block_parser.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 108 | pub struct Code { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] ... [INFO] [stdout] 111 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `Code` 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 `id` is never read [INFO] [stdout] --> src/md/block_parser.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub struct IndentCode { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 116 | indents: Box<[String]>, [INFO] [stdout] 117 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `IndentCode` 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 `id` is never read [INFO] [stdout] --> src/md/block_parser.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 150 | pub struct Heading { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 153 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `Heading` 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 `id` is never read [INFO] [stdout] --> src/md/block_parser.rs:167:5 [INFO] [stdout] | [INFO] [stdout] 166 | pub struct Break { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 167 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `Break` 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 `inner` and `id` are never read [INFO] [stdout] --> src/md/block_parser.rs:187:5 [INFO] [stdout] | [INFO] [stdout] 186 | pub struct HtmlBlock { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 187 | inner: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 188 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `HtmlBlock` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TAB` is never used [INFO] [stdout] --> src/md/chars.rs:12:11 [INFO] [stdout] | [INFO] [stdout] 12 | pub const TAB: u8 = b'\t'; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.84s [INFO] running `Command { std: "docker" "inspect" "a0217b94504cc8ac9ad3207f158c97a617e28682f8da42537ae18355d21b034c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a0217b94504cc8ac9ad3207f158c97a617e28682f8da42537ae18355d21b034c", kill_on_drop: false }` [INFO] [stdout] a0217b94504cc8ac9ad3207f158c97a617e28682f8da42537ae18355d21b034c