[INFO] fetching crate rust-hdl 0.46.0...
[INFO] testing rust-hdl-0.46.0 against nightly-2025-01-18 for randomize-layout-2
[INFO] extracting crate rust-hdl 0.46.0 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate rust-hdl 0.46.0 on toolchain nightly-2025-01-18
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rust-hdl 0.46.0
[INFO] finished tweaking crates.io crate rust-hdl 0.46.0
[INFO] tweaked toml for crates.io crate rust-hdl 0.46.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 51 packages to latest compatible versions
[INFO] [stderr]       Adding evalexpr v6.6.0 (available: v12.0.2)
[INFO] [stderr]       Adding petgraph v0.6.5 (available: v0.7.1)
[INFO] [stderr]       Adding svg v0.10.0 (available: v0.18.0)
[INFO] [stderr]       Adding vcd v0.6.1 (available: v0.7.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "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] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rust-hdl-sim v0.46.0
[INFO] [stderr]   Downloaded vcd v0.6.1
[INFO] [stderr]   Downloaded rust-hdl-core v0.46.0
[INFO] [stderr]   Downloaded array-init v2.1.0
[INFO] [stderr]   Downloaded rust-hdl-macros v0.46.0
[INFO] [stderr]   Downloaded rust-hdl-fpga-support v0.46.0
[INFO] [stderr]   Downloaded evalexpr v6.6.0
[INFO] [stderr]   Downloaded rust-hdl-hls v0.46.0
[INFO] [stderr]   Downloaded rust-hdl-widgets v0.46.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fe568705d80f8e624187ecd5bc90b92df9f7b721b4799bc20c54d7b10a0c9b91
[INFO] running `Command { std: "docker" "start" "-a" "fe568705d80f8e624187ecd5bc90b92df9f7b721b4799bc20c54d7b10a0c9b91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fe568705d80f8e624187ecd5bc90b92df9f7b721b4799bc20c54d7b10a0c9b91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fe568705d80f8e624187ecd5bc90b92df9f7b721b4799bc20c54d7b10a0c9b91", kill_on_drop: false }`
[INFO] [stdout] fe568705d80f8e624187ecd5bc90b92df9f7b721b4799bc20c54d7b10a0c9b91
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d5c9b5b1abadf45c1cf2167e45631932fbb03247eab21cfc2bfec2daa085b99a
[INFO] running `Command { std: "docker" "start" "-a" "d5c9b5b1abadf45c1cf2167e45631932fbb03247eab21cfc2bfec2daa085b99a", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling anyhow v1.0.95
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling substring v1.4.5
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling syn v2.0.96
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling crossbeam-channel v0.5.14
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling vcd v0.6.1
[INFO] [stderr]    Compiling svg v0.10.0
[INFO] [stderr]    Compiling array-init v2.1.0
[INFO] [stderr]    Compiling seq-macro v0.3.5
[INFO] [stderr]    Compiling evalexpr v6.6.0
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling embed-doc-image v0.1.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rust-hdl-macros v0.46.0
[INFO] [stderr]    Compiling rust-hdl-core v0.46.0
[INFO] [stderr]    Compiling rust-hdl-widgets v0.46.0
[INFO] [stderr]    Compiling rust-hdl-sim v0.46.0
[INFO] [stderr]    Compiling rust-hdl-hls v0.46.0
[INFO] [stderr]    Compiling rust-hdl v0.46.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `ok`
[INFO] [stdout]     --> src/lib.rs:1989:7
[INFO] [stdout]      |
[INFO] [stdout] 1989 | #[cfg(feature = "ok")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `feature` are: `fpga`
[INFO] [stdout]      = help: consider adding `ok` as a feature in `Cargo.toml`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]      = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `ok`
[INFO] [stdout]     --> src/lib.rs:1991:7
[INFO] [stdout]      |
[INFO] [stdout] 1991 | #[cfg(feature = "ok")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `feature` are: `fpga`
[INFO] [stdout]      = help: consider adding `ok` as a feature in `Cargo.toml`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::docs::vcd2svg::vcd_to_svg`
[INFO] [stdout]  --> src/docs/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::docs::vcd2svg::vcd_to_svg;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::docs::vcd2svg::renderable::Renderable`
[INFO] [stdout]  --> src/docs/vcd2svg/display_metrics.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::docs::vcd2svg::renderable::Renderable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::docs::vcd2svg::symbols`
[INFO] [stdout]  --> src/docs/vcd2svg/text_frame.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::docs::vcd2svg::symbols;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::docs::vcd2svg::renderable::Renderable`
[INFO] [stdout]  --> src/docs/vcd2svg/time_view.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::docs::vcd2svg::renderable::Renderable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let mut bin = &mut bins[ndx];
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `major_tick_distance` is never used
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl DisplayMetrics {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 73 |     fn major_tick_distance(&self) -> u32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bin_edges` is never used
[INFO] [stdout]   --> src/docs/vcd2svg/trace_collection.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn bin_edges(first_time: u64, last_time: u64, num_bins: usize) -> Vec<(u64, u64)> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]     --> src/docs/mod.rs:73:1
[INFO] [stdout]      |
[INFO] [stdout] 73   | pub mod vcd2svg;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]     --> src/lib.rs:1974:9
[INFO] [stdout]      |
[INFO] [stdout] 1974 | #![warn(missing_docs)]
[INFO] [stdout]      |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/docs/vcd2svg/mod.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod display_metrics;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/docs/vcd2svg/mod.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod symbols;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/docs/vcd2svg/mod.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod text_frame;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/docs/vcd2svg/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod trace_collection;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/docs/vcd2svg/mod.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod vcd_style;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/docs/vcd2svg/mod.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | / pub fn vcd_to_svg(
[INFO] [stdout] 17 | |     vcd_filename: &str,
[INFO] [stdout] 18 | |     svg_filename: &str,
[INFO] [stdout] 19 | |     signal_names: &[&str],
[INFO] [stdout] 20 | |     min_time_in_ps: u64,
[INFO] [stdout] 21 | |     max_time_in_ps: u64,
[INFO] [stdout] 22 | | ) -> anyhow::Result<()> {
[INFO] [stdout]    | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/docs/vcd2svg/mod.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / pub fn vcd_to_txt(
[INFO] [stdout] 35 | |     vcd_filename: &str,
[INFO] [stdout] 36 | |     signal_names: &[&str],
[INFO] [stdout] 37 | |     min_time_in_ps: u64,
[INFO] [stdout] 38 | |     max_time_in_ps: u64,
[INFO] [stdout] 39 | |     max_columns: u64,
[INFO] [stdout] 40 | | ) -> anyhow::Result<String> {
[INFO] [stdout]    | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/docs/vcd2svg/display_metrics.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct DisplayMetrics {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub signal_width: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub signal_height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub timescale_height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub tick_half_height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub timescale_midline: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub canvas_width: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub canvas_height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub shim: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub label_size: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub min_time: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub max_time: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub style: VCDStyle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn major_x0(&self, major: u64) -> Option<u32> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn minor_x0(&self, major: u64, minor: u32) -> Option<u32> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/docs/vcd2svg/display_metrics.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn signal_baseline(&self, index: usize) -> u32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const VERTICAL: char = '│';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const HORIZONTAL: char = '─';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const TOP_RIGHT: char = '┐';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const TOP_LEFT: char = '┌';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const BOTTOM_RIGHT: char = '┘';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const BOTTOM_LEFT: char = '└';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const HORIZONTAL_DOWN: char = '┬';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const HORIZONTAL_UP: char = '┴';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const UP: char = '^';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const DOWN: char = 'v';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const DOUBLE_UP: char = '▲';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const DOUBLE_DOWN: char = '▼';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const LIGHT_UPPER: char = '╨';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const LIGHT_LOWER: char = '╥';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const LIGHT: char = '║';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const MEDIUM_UPPER: char = '┸';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const MEDIUM_LOWER: char = '┰';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const MEDIUM: char = '┃';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const FULL_UPPER: char = '▀';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const FULL_LOWER: char = '▄';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const FULL: char = '█';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const BLANK: char = ' ';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/docs/vcd2svg/text_frame.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct TextFrame {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/docs/vcd2svg/text_frame.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn new(columns: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/docs/vcd2svg/text_frame.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn row(&mut self, row: usize) -> &mut [char] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/docs/vcd2svg/text_frame.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn write(&mut self, row: usize, col: usize, msg: &str) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/docs/vcd2svg/text_frame.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn put(&mut self, row: usize, col: usize, x: char) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct TraceCollection {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub signal_names: Vec<(IdCode, String)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub string_valued: HashMap<IdCode, StringTrace>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub vector_valued: HashMap<IdCode, VectorTrace>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub scalar_valued: HashMap<IdCode, BinaryTrace>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn parse(signals: &[&str], mut file: File) -> anyhow::Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn as_svg(&self, metrics: &DisplayMetrics) -> anyhow::Result<Document> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 | /     pub fn as_string(
[INFO] [stdout] 220 | |         &self,
[INFO] [stdout] 221 | |         first_time: u64,
[INFO] [stdout] 222 | |         last_time: u64,
[INFO] [stdout] 223 | |         max_columns: usize,
[INFO] [stdout] 224 | |     ) -> anyhow::Result<String> {
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct VCDStyle {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     pub background_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub trace_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pub timeline_background_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub timeline_line_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub timeline_tick_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub signal_label_background_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub grid_lines: Option<String>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/docs/vcd2svg/vcd_style.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn scansion() -> VCDStyle {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/docs/vcd2svg/vcd_style.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn gtkwave() -> VCDStyle {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 50.00s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: svg v0.10.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "d5c9b5b1abadf45c1cf2167e45631932fbb03247eab21cfc2bfec2daa085b99a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d5c9b5b1abadf45c1cf2167e45631932fbb03247eab21cfc2bfec2daa085b99a", kill_on_drop: false }`
[INFO] [stdout] d5c9b5b1abadf45c1cf2167e45631932fbb03247eab21cfc2bfec2daa085b99a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 065c0ce1ac85329bc4629b8c270e655a64f7386b1356d17cc91cefa1df092932
[INFO] running `Command { std: "docker" "start" "-a" "065c0ce1ac85329bc4629b8c270e655a64f7386b1356d17cc91cefa1df092932", kill_on_drop: false }`
[INFO] [stdout] warning: unexpected `cfg` condition value: `ok`
[INFO] [stdout]     --> src/lib.rs:1989:7
[INFO] [stdout]      |
[INFO] [stdout] 1989 | #[cfg(feature = "ok")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `feature` are: `fpga`
[INFO] [stdout]      = help: consider adding `ok` as a feature in `Cargo.toml`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]      = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `ok`
[INFO] [stdout]     --> src/lib.rs:1991:7
[INFO] [stdout]      |
[INFO] [stdout] 1991 | #[cfg(feature = "ok")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `feature` are: `fpga`
[INFO] [stdout]      = help: consider adding `ok` as a feature in `Cargo.toml`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::docs::vcd2svg::vcd_to_svg`
[INFO] [stdout]  --> src/docs/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::docs::vcd2svg::vcd_to_svg;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::docs::vcd2svg::renderable::Renderable`
[INFO] [stdout]  --> src/docs/vcd2svg/display_metrics.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::docs::vcd2svg::renderable::Renderable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::docs::vcd2svg::symbols`
[INFO] [stdout]  --> src/docs/vcd2svg/text_frame.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::docs::vcd2svg::symbols;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::docs::vcd2svg::renderable::Renderable`
[INFO] [stdout]  --> src/docs/vcd2svg/time_view.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::docs::vcd2svg::renderable::Renderable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let mut bin = &mut bins[ndx];
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `major_tick_distance` is never used
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl DisplayMetrics {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 73 |     fn major_tick_distance(&self) -> u32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bin_edges` is never used
[INFO] [stdout]   --> src/docs/vcd2svg/trace_collection.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn bin_edges(first_time: u64, last_time: u64, num_bins: usize) -> Vec<(u64, u64)> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]     --> src/docs/mod.rs:73:1
[INFO] [stdout]      |
[INFO] [stdout] 73   | pub mod vcd2svg;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]     --> src/lib.rs:1974:9
[INFO] [stdout]      |
[INFO] [stdout] 1974 | #![warn(missing_docs)]
[INFO] [stdout]      |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/docs/vcd2svg/mod.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod display_metrics;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/docs/vcd2svg/mod.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod symbols;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/docs/vcd2svg/mod.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod text_frame;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/docs/vcd2svg/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod trace_collection;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/docs/vcd2svg/mod.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod vcd_style;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/docs/vcd2svg/mod.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | / pub fn vcd_to_svg(
[INFO] [stdout] 17 | |     vcd_filename: &str,
[INFO] [stdout] 18 | |     svg_filename: &str,
[INFO] [stdout] 19 | |     signal_names: &[&str],
[INFO] [stdout] 20 | |     min_time_in_ps: u64,
[INFO] [stdout] 21 | |     max_time_in_ps: u64,
[INFO] [stdout] 22 | | ) -> anyhow::Result<()> {
[INFO] [stdout]    | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/docs/vcd2svg/mod.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / pub fn vcd_to_txt(
[INFO] [stdout] 35 | |     vcd_filename: &str,
[INFO] [stdout] 36 | |     signal_names: &[&str],
[INFO] [stdout] 37 | |     min_time_in_ps: u64,
[INFO] [stdout] 38 | |     max_time_in_ps: u64,
[INFO] [stdout] 39 | |     max_columns: u64,
[INFO] [stdout] 40 | | ) -> anyhow::Result<String> {
[INFO] [stdout]    | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/docs/vcd2svg/display_metrics.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct DisplayMetrics {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub signal_width: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub signal_height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub timescale_height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub tick_half_height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub timescale_midline: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub canvas_width: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub canvas_height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub shim: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub label_size: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub min_time: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub max_time: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub style: VCDStyle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn major_x0(&self, major: u64) -> Option<u32> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn minor_x0(&self, major: u64, minor: u32) -> Option<u32> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/docs/vcd2svg/display_metrics.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn signal_baseline(&self, index: usize) -> u32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const VERTICAL: char = '│';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const HORIZONTAL: char = '─';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const TOP_RIGHT: char = '┐';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const TOP_LEFT: char = '┌';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const BOTTOM_RIGHT: char = '┘';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const BOTTOM_LEFT: char = '└';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const HORIZONTAL_DOWN: char = '┬';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const HORIZONTAL_UP: char = '┴';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const UP: char = '^';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const DOWN: char = 'v';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const DOUBLE_UP: char = '▲';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const DOUBLE_DOWN: char = '▼';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const LIGHT_UPPER: char = '╨';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const LIGHT_LOWER: char = '╥';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const LIGHT: char = '║';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const MEDIUM_UPPER: char = '┸';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const MEDIUM_LOWER: char = '┰';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const MEDIUM: char = '┃';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const FULL_UPPER: char = '▀';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const FULL_LOWER: char = '▄';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const FULL: char = '█';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const BLANK: char = ' ';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/docs/vcd2svg/text_frame.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct TextFrame {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/docs/vcd2svg/text_frame.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn new(columns: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/docs/vcd2svg/text_frame.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn row(&mut self, row: usize) -> &mut [char] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/docs/vcd2svg/text_frame.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn write(&mut self, row: usize, col: usize, msg: &str) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/docs/vcd2svg/text_frame.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn put(&mut self, row: usize, col: usize, x: char) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct TraceCollection {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub signal_names: Vec<(IdCode, String)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub string_valued: HashMap<IdCode, StringTrace>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub vector_valued: HashMap<IdCode, VectorTrace>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub scalar_valued: HashMap<IdCode, BinaryTrace>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn parse(signals: &[&str], mut file: File) -> anyhow::Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn as_svg(&self, metrics: &DisplayMetrics) -> anyhow::Result<Document> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 | /     pub fn as_string(
[INFO] [stdout] 220 | |         &self,
[INFO] [stdout] 221 | |         first_time: u64,
[INFO] [stdout] 222 | |         last_time: u64,
[INFO] [stdout] 223 | |         max_columns: usize,
[INFO] [stdout] 224 | |     ) -> anyhow::Result<String> {
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct VCDStyle {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     pub background_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub trace_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pub timeline_background_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub timeline_line_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub timeline_tick_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub signal_label_background_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub grid_lines: Option<String>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/docs/vcd2svg/vcd_style.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn scansion() -> VCDStyle {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/docs/vcd2svg/vcd_style.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn gtkwave() -> VCDStyle {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rust-hdl v0.46.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `ok`
[INFO] [stdout]     --> src/lib.rs:1989:7
[INFO] [stdout]      |
[INFO] [stdout] 1989 | #[cfg(feature = "ok")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `feature` are: `fpga`
[INFO] [stdout]      = help: consider adding `ok` as a feature in `Cargo.toml`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]      = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `ok`
[INFO] [stdout]     --> src/lib.rs:1991:7
[INFO] [stdout]      |
[INFO] [stdout] 1991 | #[cfg(feature = "ok")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `feature` are: `fpga`
[INFO] [stdout]      = help: consider adding `ok` as a feature in `Cargo.toml`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::docs::vcd2svg::vcd_to_svg`
[INFO] [stdout]  --> src/docs/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::docs::vcd2svg::vcd_to_svg;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::docs::vcd2svg::renderable::Renderable`
[INFO] [stdout]  --> src/docs/vcd2svg/display_metrics.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::docs::vcd2svg::renderable::Renderable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::docs::vcd2svg::renderable::Renderable`
[INFO] [stdout]  --> src/docs/vcd2svg/time_view.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::docs::vcd2svg::renderable::Renderable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let mut bin = &mut bins[ndx];
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `major_tick_distance` is never used
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl DisplayMetrics {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 73 |     fn major_tick_distance(&self) -> u32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bin_edges` is never used
[INFO] [stdout]   --> src/docs/vcd2svg/trace_collection.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn bin_edges(first_time: u64, last_time: u64, num_bins: usize) -> Vec<(u64, u64)> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]     --> src/docs/mod.rs:73:1
[INFO] [stdout]      |
[INFO] [stdout] 73   | pub mod vcd2svg;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]     --> src/lib.rs:1974:9
[INFO] [stdout]      |
[INFO] [stdout] 1974 | #![warn(missing_docs)]
[INFO] [stdout]      |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/docs/vcd2svg/mod.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod display_metrics;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/docs/vcd2svg/mod.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod symbols;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/docs/vcd2svg/mod.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod text_frame;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/docs/vcd2svg/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod trace_collection;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/docs/vcd2svg/mod.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod vcd_style;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/docs/vcd2svg/mod.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | / pub fn vcd_to_svg(
[INFO] [stdout] 17 | |     vcd_filename: &str,
[INFO] [stdout] 18 | |     svg_filename: &str,
[INFO] [stdout] 19 | |     signal_names: &[&str],
[INFO] [stdout] 20 | |     min_time_in_ps: u64,
[INFO] [stdout] 21 | |     max_time_in_ps: u64,
[INFO] [stdout] 22 | | ) -> anyhow::Result<()> {
[INFO] [stdout]    | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/docs/vcd2svg/mod.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / pub fn vcd_to_txt(
[INFO] [stdout] 35 | |     vcd_filename: &str,
[INFO] [stdout] 36 | |     signal_names: &[&str],
[INFO] [stdout] 37 | |     min_time_in_ps: u64,
[INFO] [stdout] 38 | |     max_time_in_ps: u64,
[INFO] [stdout] 39 | |     max_columns: u64,
[INFO] [stdout] 40 | | ) -> anyhow::Result<String> {
[INFO] [stdout]    | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/docs/vcd2svg/display_metrics.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct DisplayMetrics {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub signal_width: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub signal_height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub timescale_height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub tick_half_height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub timescale_midline: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub canvas_width: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub canvas_height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub shim: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub label_size: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub min_time: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub max_time: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub style: VCDStyle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn major_x0(&self, major: u64) -> Option<u32> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/docs/vcd2svg/display_metrics.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn minor_x0(&self, major: u64, minor: u32) -> Option<u32> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/docs/vcd2svg/display_metrics.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn signal_baseline(&self, index: usize) -> u32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const VERTICAL: char = '│';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const HORIZONTAL: char = '─';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const TOP_RIGHT: char = '┐';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const TOP_LEFT: char = '┌';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const BOTTOM_RIGHT: char = '┘';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const BOTTOM_LEFT: char = '└';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const HORIZONTAL_DOWN: char = '┬';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/docs/vcd2svg/symbols.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const HORIZONTAL_UP: char = '┴';
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const UP: char = '^';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const DOWN: char = 'v';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const DOUBLE_UP: char = '▲';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const DOUBLE_DOWN: char = '▼';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const LIGHT_UPPER: char = '╨';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const LIGHT_LOWER: char = '╥';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const LIGHT: char = '║';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const MEDIUM_UPPER: char = '┸';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const MEDIUM_LOWER: char = '┰';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const MEDIUM: char = '┃';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const FULL_UPPER: char = '▀';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const FULL_LOWER: char = '▄';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const FULL: char = '█';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/docs/vcd2svg/symbols.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const BLANK: char = ' ';
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/docs/vcd2svg/text_frame.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct TextFrame {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/docs/vcd2svg/text_frame.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn new(columns: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/docs/vcd2svg/text_frame.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn row(&mut self, row: usize) -> &mut [char] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/docs/vcd2svg/text_frame.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn write(&mut self, row: usize, col: usize, msg: &str) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/docs/vcd2svg/text_frame.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn put(&mut self, row: usize, col: usize, x: char) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct TraceCollection {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub signal_names: Vec<(IdCode, String)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub string_valued: HashMap<IdCode, StringTrace>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub vector_valued: HashMap<IdCode, VectorTrace>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub scalar_valued: HashMap<IdCode, BinaryTrace>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn parse(signals: &[&str], mut file: File) -> anyhow::Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn as_svg(&self, metrics: &DisplayMetrics) -> anyhow::Result<Document> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/docs/vcd2svg/trace_collection.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 | /     pub fn as_string(
[INFO] [stdout] 220 | |         &self,
[INFO] [stdout] 221 | |         first_time: u64,
[INFO] [stdout] 222 | |         last_time: u64,
[INFO] [stdout] 223 | |         max_columns: usize,
[INFO] [stdout] 224 | |     ) -> anyhow::Result<String> {
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct VCDStyle {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     pub background_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub trace_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pub timeline_background_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub timeline_line_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub timeline_tick_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub signal_label_background_color: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/docs/vcd2svg/vcd_style.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub grid_lines: Option<String>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/docs/vcd2svg/vcd_style.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn scansion() -> VCDStyle {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/docs/vcd2svg/vcd_style.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn gtkwave() -> VCDStyle {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 31s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: svg v0.10.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "065c0ce1ac85329bc4629b8c270e655a64f7386b1356d17cc91cefa1df092932", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "065c0ce1ac85329bc4629b8c270e655a64f7386b1356d17cc91cefa1df092932", kill_on_drop: false }`
[INFO] [stdout] 065c0ce1ac85329bc4629b8c270e655a64f7386b1356d17cc91cefa1df092932
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] bee9c3824fec92b293184612ddd149e762dd240411c12de05ad57ebd240cfb31
[INFO] running `Command { std: "docker" "start" "-a" "bee9c3824fec92b293184612ddd149e762dd240411c12de05ad57ebd240cfb31", kill_on_drop: false }`
[INFO] [stderr] warning: unexpected `cfg` condition value: `ok`
[INFO] [stderr]     --> src/lib.rs:1989:7
[INFO] [stderr]      |
[INFO] [stderr] 1989 | #[cfg(feature = "ok")]
[INFO] [stderr]      |       ^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: expected values for `feature` are: `fpga`
[INFO] [stderr]      = help: consider adding `ok` as a feature in `Cargo.toml`
[INFO] [stderr]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]      = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `ok`
[INFO] [stderr]     --> src/lib.rs:1991:7
[INFO] [stderr]      |
[INFO] [stderr] 1991 | #[cfg(feature = "ok")]
[INFO] [stderr]      |       ^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: expected values for `feature` are: `fpga`
[INFO] [stderr]      = help: consider adding `ok` as a feature in `Cargo.toml`
[INFO] [stderr]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::docs::vcd2svg::vcd_to_svg`
[INFO] [stderr]  --> src/docs/mod.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::docs::vcd2svg::vcd_to_svg;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::docs::vcd2svg::renderable::Renderable`
[INFO] [stderr]  --> src/docs/vcd2svg/display_metrics.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::docs::vcd2svg::renderable::Renderable;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::docs::vcd2svg::symbols`
[INFO] [stderr]  --> src/docs/vcd2svg/text_frame.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::docs::vcd2svg::symbols;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::docs::vcd2svg::renderable::Renderable`
[INFO] [stderr]  --> src/docs/vcd2svg/time_view.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::docs::vcd2svg::renderable::Renderable;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/docs/vcd2svg/trace_collection.rs:101:13
[INFO] [stderr]     |
[INFO] [stderr] 101 |         let mut bin = &mut bins[ndx];
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `major_tick_distance` is never used
[INFO] [stderr]   --> src/docs/vcd2svg/display_metrics.rs:73:8
[INFO] [stderr]    |
[INFO] [stderr] 43 | impl DisplayMetrics {
[INFO] [stderr]    | ------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 73 |     fn major_tick_distance(&self) -> u32 {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `bin_edges` is never used
[INFO] [stderr]   --> src/docs/vcd2svg/trace_collection.rs:78:4
[INFO] [stderr]    |
[INFO] [stderr] 78 | fn bin_edges(first_time: u64, last_time: u64, num_bins: usize) -> Vec<(u64, u64)> {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]     --> src/docs/mod.rs:73:1
[INFO] [stderr]      |
[INFO] [stderr] 73   | pub mod vcd2svg;
[INFO] [stderr]      | ^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]     --> src/lib.rs:1974:9
[INFO] [stderr]      |
[INFO] [stderr] 1974 | #![warn(missing_docs)]
[INFO] [stderr]      |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]  --> src/docs/vcd2svg/mod.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub mod display_metrics;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]  --> src/docs/vcd2svg/mod.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub mod symbols;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]  --> src/docs/vcd2svg/mod.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub mod text_frame;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/docs/vcd2svg/mod.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub mod trace_collection;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/docs/vcd2svg/mod.rs:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub mod vcd_style;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]   --> src/docs/vcd2svg/mod.rs:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | / pub fn vcd_to_svg(
[INFO] [stderr] 17 | |     vcd_filename: &str,
[INFO] [stderr] 18 | |     svg_filename: &str,
[INFO] [stderr] 19 | |     signal_names: &[&str],
[INFO] [stderr] 20 | |     min_time_in_ps: u64,
[INFO] [stderr] 21 | |     max_time_in_ps: u64,
[INFO] [stderr] 22 | | ) -> anyhow::Result<()> {
[INFO] [stderr]    | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]   --> src/docs/vcd2svg/mod.rs:34:1
[INFO] [stderr]    |
[INFO] [stderr] 34 | / pub fn vcd_to_txt(
[INFO] [stderr] 35 | |     vcd_filename: &str,
[INFO] [stderr] 36 | |     signal_names: &[&str],
[INFO] [stderr] 37 | |     min_time_in_ps: u64,
[INFO] [stderr] 38 | |     max_time_in_ps: u64,
[INFO] [stderr] 39 | |     max_columns: u64,
[INFO] [stderr] 40 | | ) -> anyhow::Result<String> {
[INFO] [stderr]    | |___________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> src/docs/vcd2svg/display_metrics.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct DisplayMetrics {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/docs/vcd2svg/display_metrics.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     pub signal_width: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/docs/vcd2svg/display_metrics.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub signal_height: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/docs/vcd2svg/display_metrics.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub timescale_height: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/docs/vcd2svg/display_metrics.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub tick_half_height: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/docs/vcd2svg/display_metrics.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub timescale_midline: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/docs/vcd2svg/display_metrics.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub canvas_width: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/docs/vcd2svg/display_metrics.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub canvas_height: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/docs/vcd2svg/display_metrics.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub shim: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/docs/vcd2svg/display_metrics.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub label_size: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/docs/vcd2svg/display_metrics.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub min_time: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/docs/vcd2svg/display_metrics.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub max_time: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/docs/vcd2svg/display_metrics.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub style: VCDStyle,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/docs/vcd2svg/display_metrics.rs:94:5
[INFO] [stderr]    |
[INFO] [stderr] 94 |     pub fn major_x0(&self, major: u64) -> Option<u32> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/docs/vcd2svg/display_metrics.rs:99:5
[INFO] [stderr]    |
[INFO] [stderr] 99 |     pub fn minor_x0(&self, major: u64, minor: u32) -> Option<u32> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/docs/vcd2svg/display_metrics.rs:104:5
[INFO] [stderr]     |
[INFO] [stderr] 104 |     pub fn signal_baseline(&self, index: usize) -> u32 {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> src/docs/vcd2svg/symbols.rs:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub const VERTICAL: char = '│';
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> src/docs/vcd2svg/symbols.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub const HORIZONTAL: char = '─';
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> src/docs/vcd2svg/symbols.rs:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub const TOP_RIGHT: char = '┐';
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> src/docs/vcd2svg/symbols.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub const TOP_LEFT: char = '┌';
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> src/docs/vcd2svg/symbols.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub const BOTTOM_RIGHT: char = '┘';
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> src/docs/vcd2svg/symbols.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub const BOTTOM_LEFT: char = '└';
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> src/docs/vcd2svg/symbols.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub const HORIZONTAL_DOWN: char = '┬';
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> src/docs/vcd2svg/symbols.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub const HORIZONTAL_UP: char = '┴';
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/docs/vcd2svg/symbols.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub const UP: char = '^';
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/docs/vcd2svg/symbols.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub const DOWN: char = 'v';
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/docs/vcd2svg/symbols.rs:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub const DOUBLE_UP: char = '▲';
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/docs/vcd2svg/symbols.rs:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub const DOUBLE_DOWN: char = '▼';
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/docs/vcd2svg/symbols.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub const LIGHT_UPPER: char = '╨';
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/docs/vcd2svg/symbols.rs:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub const LIGHT_LOWER: char = '╥';
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/docs/vcd2svg/symbols.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub const LIGHT: char = '║';
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/docs/vcd2svg/symbols.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub const MEDIUM_UPPER: char = '┸';
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/docs/vcd2svg/symbols.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub const MEDIUM_LOWER: char = '┰';
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/docs/vcd2svg/symbols.rs:20:1
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub const MEDIUM: char = '┃';
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/docs/vcd2svg/symbols.rs:21:1
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub const FULL_UPPER: char = '▀';
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/docs/vcd2svg/symbols.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub const FULL_LOWER: char = '▄';
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/docs/vcd2svg/symbols.rs:23:1
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub const FULL: char = '█';
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> src/docs/vcd2svg/symbols.rs:24:1
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub const BLANK: char = ' ';
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> src/docs/vcd2svg/text_frame.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct TextFrame {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/docs/vcd2svg/text_frame.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn new(columns: usize) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/docs/vcd2svg/text_frame.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub fn row(&mut self, row: usize) -> &mut [char] {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/docs/vcd2svg/text_frame.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn write(&mut self, row: usize, col: usize, msg: &str) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/docs/vcd2svg/text_frame.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub fn put(&mut self, row: usize, col: usize, x: char) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/docs/vcd2svg/trace_collection.rs:115:1
[INFO] [stderr]     |
[INFO] [stderr] 115 | pub struct TraceCollection {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/docs/vcd2svg/trace_collection.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     pub signal_names: Vec<(IdCode, String)>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/docs/vcd2svg/trace_collection.rs:117:5
[INFO] [stderr]     |
[INFO] [stderr] 117 |     pub string_valued: HashMap<IdCode, StringTrace>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/docs/vcd2svg/trace_collection.rs:118:5
[INFO] [stderr]     |
[INFO] [stderr] 118 |     pub vector_valued: HashMap<IdCode, VectorTrace>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/docs/vcd2svg/trace_collection.rs:119:5
[INFO] [stderr]     |
[INFO] [stderr] 119 |     pub scalar_valued: HashMap<IdCode, BinaryTrace>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/docs/vcd2svg/trace_collection.rs:123:5
[INFO] [stderr]     |
[INFO] [stderr] 123 |     pub fn parse(signals: &[&str], mut file: File) -> anyhow::Result<Self> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/docs/vcd2svg/trace_collection.rs:186:5
[INFO] [stderr]     |
[INFO] [stderr] 186 |     pub fn as_svg(&self, metrics: &DisplayMetrics) -> anyhow::Result<Document> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/docs/vcd2svg/trace_collection.rs:219:5
[INFO] [stderr]     |
[INFO] [stderr] 219 | /     pub fn as_string(
[INFO] [stderr] 220 | |         &self,
[INFO] [stderr] 221 | |         first_time: u64,
[INFO] [stderr] 222 | |         last_time: u64,
[INFO] [stderr] 223 | |         max_columns: usize,
[INFO] [stderr] 224 | |     ) -> anyhow::Result<String> {
[INFO] [stderr]     | |_______________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> src/docs/vcd2svg/vcd_style.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct VCDStyle {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> src/docs/vcd2svg/vcd_style.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     pub background_color: String,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> src/docs/vcd2svg/vcd_style.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     pub trace_color: String,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> src/docs/vcd2svg/vcd_style.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     pub timeline_background_color: String,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> src/docs/vcd2svg/vcd_style.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     pub timeline_line_color: String,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> src/docs/vcd2svg/vcd_style.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     pub timeline_tick_color: String,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> src/docs/vcd2svg/vcd_style.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     pub signal_label_background_color: String,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> src/docs/vcd2svg/vcd_style.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     pub grid_lines: Option<String>,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/docs/vcd2svg/vcd_style.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn scansion() -> VCDStyle {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/docs/vcd2svg/vcd_style.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn gtkwave() -> VCDStyle {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rust-hdl` (lib) generated 78 warnings (run `cargo fix --lib -p rust-hdl` to apply 4 suggestions)
[INFO] [stderr] warning: `rust-hdl` (lib test) generated 77 warnings (77 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: svg v0.10.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_hdl-001a32b70c9adb7d)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test doc_struct_valued ... ok
[INFO] [stdout] test docs::vcd2svg::trace_collection::test_bin_times ... ok
[INFO] [stdout] test docs::vcd2svg::text_frame::test_frame_draw_stuff ... ok
[INFO] [stdout] test doc_vlog ... ok
[INFO] [stdout] test doc_verilog_demo ... ok
[INFO] [stdout] test docs::vcd2svg::test_txt ... FAILED
[INFO] [stdout] test doc_sim ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- docs::vcd2svg::test_txt stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'docs::vcd2svg::test_txt' panicked at src/docs/vcd2svg/mod.rs:62:6:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: anyhow::error::<impl core::convert::From<E> for anyhow::Error>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/backtrace.rs:27:14
[INFO] [stdout]    1: <core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:2014:27
[INFO] [stdout]    2: rust_hdl::docs::vcd2svg::vcd_to_txt
[INFO] [stdout]              at ./src/docs/vcd2svg/mod.rs:41:15
[INFO] [stdout]    3: rust_hdl::docs::vcd2svg::test_txt
[INFO] [stdout]              at ./src/docs/vcd2svg/mod.rs:48:15
[INFO] [stdout]    4: rust_hdl::docs::vcd2svg::test_txt::{{closure}}
[INFO] [stdout]              at ./src/docs/vcd2svg/mod.rs:47:14
[INFO] [stdout]    5: core::ops::function::FnOnce::call_once
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: core::ops::function::FnOnce::call_once
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]    8: test::run_test_in_process::{{closure}}
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   10: std::panicking::try::do_call
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   11: std::panicking::try
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   12: std::panic::catch_unwind
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   14: test::run_test::{{closure}}
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   15: test::run_test::{{closure}}
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   17: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   19: std::panicking::try::do_call
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   20: std::panicking::try
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   21: std::panic::catch_unwind
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   22: std::thread::Builder::spawn_unchecked_::{{closure}}
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   23: core::ops::function::FnOnce::call_once{{vtable.shim}}
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   25: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   26: std::sys::pal::unix::thread::Thread::new::thread_start
[INFO] [stdout]              at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   27: <unknown>
[INFO] [stdout]   28: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56aa3dff0caa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x56aa3dff0caa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x56aa3dff0caa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x56aa3dff0caa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x56aa3e01c503 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x56aa3e01c503 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x56aa3dfed3c3 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x56aa3dff0af2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x56aa3dff20cf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x56aa3dff1ee8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x56aa3dc51f33 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x56aa3dc51f33 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x56aa3dff2bc3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x56aa3dff2bc3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x56aa3dff287a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x56aa3dff11a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x56aa3dff250d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x56aa3e019be0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x56aa3e01a056 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x56aa3dbe6479 - core::result::Result<T,E>::unwrap::h17f53deeae8b177d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x56aa3dbe6479 - rust_hdl::docs::vcd2svg::test_txt::h71f7cff509c08a36
[INFO] [stdout]                                at /opt/rustwide/workdir/src/docs/vcd2svg/mod.rs:48:15
[INFO] [stdout]   21:     0x56aa3dbe6317 - rust_hdl::docs::vcd2svg::test_txt::{{closure}}::h070699209ba168a6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/docs/vcd2svg/mod.rs:47:14
[INFO] [stdout]   22:     0x56aa3dc08266 - core::ops::function::FnOnce::call_once::hfa7fe59b20089904
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56aa3dc5768b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56aa3dc5768b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   25:     0x56aa3dc565c3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   26:     0x56aa3dc565c3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x56aa3dc565c3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   28:     0x56aa3dc565c3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   29:     0x56aa3dc565c3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x56aa3dc565c3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   31:     0x56aa3dc565c3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   32:     0x56aa3dc196a5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   33:     0x56aa3dc196a5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   34:     0x56aa3dc1cf8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   35:     0x56aa3dc1cf8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x56aa3dc1cf8a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   37:     0x56aa3dc1cf8a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   38:     0x56aa3dc1cf8a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x56aa3dc1cf8a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   40:     0x56aa3dc1cf8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x56aa3dff6b3b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x56aa3dff6b3b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x56aa3dff6b3b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   44:     0x70a921a93ac3 - <unknown>
[INFO] [stdout]   45:     0x70a921b24a04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- doc_sim stdout ----
[INFO] [stdout] Test case ae + e6 = 94 (check 94)
[INFO] [stdout] Test case 6b + 17 = 82 (check 82)
[INFO] [stdout] Test case 6b + 97 = 02 (check 02)
[INFO] [stdout] Test case cd + 63 = 30 (check 30)
[INFO] [stdout] Test case dc + 27 = 03 (check 03)
[INFO] [stdout] Test case c6 + f2 = b8 (check b8)
[INFO] [stdout] Test case 1f + 34 = 53 (check 53)
[INFO] [stdout] Test case 30 + 22 = 52 (check 52)
[INFO] [stdout] Test case 2d + 83 = b0 (check b0)
[INFO] [stdout] Test case ec + a7 = 93 (check 93)
[INFO] [stdout] Test case 54 + 2f = 83 (check 83)
[INFO] [stdout] Test case 1f + db = fa (check fa)
[INFO] [stdout] Test case fc + ae = aa (check aa)
[INFO] [stdout] Test case 43 + 0a = 4d (check 4d)
[INFO] [stdout] Test case f3 + 69 = 5c (check 5c)
[INFO] [stdout] Test case 18 + c2 = da (check da)
[INFO] [stdout] Test case f3 + 01 = f4 (check f4)
[INFO] [stdout] Test case 07 + 38 = 3f (check 3f)
[INFO] [stdout] Test case eb + 68 = 53 (check 53)
[INFO] [stdout] Test case d1 + 60 = 31 (check 31)
[INFO] [stdout] Test case 26 + da = 00 (check 00)
[INFO] [stdout] Test case e5 + d7 = bc (check bc)
[INFO] [stdout] Test case 15 + 79 = 8e (check 8e)
[INFO] [stdout] Test case 6a + 0d = 77 (check 77)
[INFO] [stdout] Test case 5b + d5 = 30 (check 30)
[INFO] [stdout] Test case d2 + 7c = 4e (check 4e)
[INFO] [stdout] Test case 5d + df = 3c (check 3c)
[INFO] [stdout] Test case 14 + 7b = 8f (check 8f)
[INFO] [stdout] Test case 3b + 15 = 50 (check 50)
[INFO] [stdout] Test case 46 + cc = 12 (check 12)
[INFO] [stdout] Test case c3 + 10 = d3 (check d3)
[INFO] [stdout] Test case 1f + a2 = c1 (check c1)
[INFO] [stdout] Test case 59 + 75 = ce (check ce)
[INFO] [stdout] Test case 26 + d5 = fb (check fb)
[INFO] [stdout] Test case b5 + e4 = 99 (check 99)
[INFO] [stdout] Test case 84 + 3c = c0 (check c0)
[INFO] [stdout] Test case 00 + 74 = 74 (check 74)
[INFO] [stdout] Test case 28 + 0e = 36 (check 36)
[INFO] [stdout] Test case 19 + ad = c6 (check c6)
[INFO] [stdout] Test case 22 + e4 = 06 (check 06)
[INFO] [stdout] Test case 9d + 82 = 1f (check 1f)
[INFO] [stdout] Test case 4e + fa = 48 (check 48)
[INFO] [stdout] Test case 93 + ac = 3f (check 3f)
[INFO] [stdout] Test case 52 + 95 = e7 (check e7)
[INFO] [stdout] Test case 88 + 30 = b8 (check b8)
[INFO] [stdout] Test case a2 + 0d = af (check af)
[INFO] [stdout] Test case 83 + 39 = bc (check bc)
[INFO] [stdout] Test case 03 + e9 = ec (check ec)
[INFO] [stdout] Test case 66 + 5c = c2 (check c2)
[INFO] [stdout] Test case a5 + c5 = 6a (check 6a)
[INFO] [stdout] Test case e2 + 05 = e7 (check e7)
[INFO] [stdout] Test case bb + fd = b8 (check b8)
[INFO] [stdout] Test case 03 + b1 = b4 (check b4)
[INFO] [stdout] Test case 11 + 4e = 5f (check 5f)
[INFO] [stdout] Test case 7e + 22 = a0 (check a0)
[INFO] [stdout] Test case c4 + bc = 80 (check 80)
[INFO] [stdout] Test case 79 + 72 = eb (check eb)
[INFO] [stdout] Test case 32 + c5 = f7 (check f7)
[INFO] [stdout] Test case 27 + 5b = 82 (check 82)
[INFO] [stdout] Test case 22 + e4 = 06 (check 06)
[INFO] [stdout] Test case cd + 6a = 37 (check 37)
[INFO] [stdout] Test case 41 + 70 = b1 (check b1)
[INFO] [stdout] Test case 0e + 58 = 66 (check 66)
[INFO] [stdout] Test case 8b + 98 = 23 (check 23)
[INFO] [stdout] Test case 75 + 02 = 77 (check 77)
[INFO] [stdout] Test case 0f + d6 = e5 (check e5)
[INFO] [stdout] Test case 91 + 84 = 15 (check 15)
[INFO] [stdout] Test case c8 + 61 = 29 (check 29)
[INFO] [stdout] Test case 0c + fe = 0a (check 0a)
[INFO] [stdout] Test case 8f + 25 = b4 (check b4)
[INFO] [stdout] Test case 1f + bc = db (check db)
[INFO] [stdout] Test case ef + 39 = 28 (check 28)
[INFO] [stdout] Test case 21 + a1 = c2 (check c2)
[INFO] [stdout] Test case a2 + aa = 4c (check 4c)
[INFO] [stdout] Test case 9c + e4 = 80 (check 80)
[INFO] [stdout] Test case 9c + 75 = 11 (check 11)
[INFO] [stdout] Test case 54 + 6b = bf (check bf)
[INFO] [stdout] Test case de + e9 = c7 (check c7)
[INFO] [stdout] Test case 45 + 3a = 7f (check 7f)
[INFO] [stdout] Test case c0 + 99 = 59 (check 59)
[INFO] [stdout] Test case 34 + 07 = 3b (check 3b)
[INFO] [stdout] Test case 7b + 14 = 8f (check 8f)
[INFO] [stdout] Test case cc + 81 = 4d (check 4d)
[INFO] [stdout] Test case c5 + 68 = 2d (check 2d)
[INFO] [stdout] Test case ac + 6c = 18 (check 18)
[INFO] [stdout] Test case 3e + 6e = ac (check ac)
[INFO] [stdout] Test case 51 + 2b = 7c (check 7c)
[INFO] [stdout] Test case ec + 26 = 12 (check 12)
[INFO] [stdout] Test case df + 67 = 46 (check 46)
[INFO] [stdout] Test case 70 + ac = 1c (check 1c)
[INFO] [stdout] Test case 75 + b3 = 28 (check 28)
[INFO] [stdout] Test case d1 + 37 = 08 (check 08)
[INFO] [stdout] Test case 9d + fa = 97 (check 97)
[INFO] [stdout] Test case 4a + a3 = ed (check ed)
[INFO] [stdout] Test case 4e + c4 = 12 (check 12)
[INFO] [stdout] Test case f0 + 91 = 81 (check 81)
[INFO] [stdout] Test case 23 + 64 = 87 (check 87)
[INFO] [stdout] Test case 8b + 9a = 25 (check 25)
[INFO] [stdout] Test case 1e + 93 = b1 (check b1)
[INFO] [stdout] Test case f1 + a5 = 96 (check 96)
[INFO] [stdout] Test case 6a + e5 = 4f (check 4f)
[INFO] [stdout] Test case 59 + c4 = 1d (check 1d)
[INFO] [stdout] Test case bb + 36 = f1 (check f1)
[INFO] [stdout] Test case 25 + 90 = b5 (check b5)
[INFO] [stdout] Test case 3c + c7 = 03 (check 03)
[INFO] [stdout] Test case c2 + 2a = ec (check ec)
[INFO] [stdout] Test case 02 + d4 = d6 (check d6)
[INFO] [stdout] Test case e9 + a3 = 8c (check 8c)
[INFO] [stdout] Test case b4 + 93 = 47 (check 47)
[INFO] [stdout] Test case 34 + ce = 02 (check 02)
[INFO] [stdout] Test case 56 + a8 = fe (check fe)
[INFO] [stdout] Test case ff + 21 = 20 (check 20)
[INFO] [stdout] Test case 11 + 84 = 95 (check 95)
[INFO] [stdout] Test case 65 + 34 = 99 (check 99)
[INFO] [stdout] Test case d7 + b9 = 90 (check 90)
[INFO] [stdout] Test case b4 + b3 = 67 (check 67)
[INFO] [stdout] Test case e7 + d9 = c0 (check c0)
[INFO] [stdout] Test case 3b + 76 = b1 (check b1)
[INFO] [stdout] Test case 8d + c7 = 54 (check 54)
[INFO] [stdout] Test case c8 + 8a = 52 (check 52)
[INFO] [stdout] Test case 9f + 0f = ae (check ae)
[INFO] [stdout] Test case 6e + b6 = 24 (check 24)
[INFO] [stdout] Test case a6 + c3 = 69 (check 69)
[INFO] [stdout] Test case f6 + 7a = 70 (check 70)
[INFO] [stdout] Test case 51 + 45 = 96 (check 96)
[INFO] [stdout] Test case 22 + 9b = bd (check bd)
[INFO] [stdout] Test case f5 + 7d = 72 (check 72)
[INFO] [stdout] Test case 57 + e9 = 40 (check 40)
[INFO] [stdout] Test case 8a + bf = 49 (check 49)
[INFO] [stdout] Test case cf + 9e = 6d (check 6d)
[INFO] [stdout] Test case ff + a7 = a6 (check a6)
[INFO] [stdout] Test case a2 + e2 = 84 (check 84)
[INFO] [stdout] Test case b9 + bc = 75 (check 75)
[INFO] [stdout] Test case 60 + 70 = d0 (check d0)
[INFO] [stdout] Test case 20 + 76 = 96 (check 96)
[INFO] [stdout] Test case eb + 2f = 1a (check 1a)
[INFO] [stdout] Test case 78 + e3 = 5b (check 5b)
[INFO] [stdout] Test case 98 + e9 = 81 (check 81)
[INFO] [stdout] Test case 83 + 23 = a6 (check a6)
[INFO] [stdout] Test case f2 + ba = ac (check ac)
[INFO] [stdout] Test case 07 + e1 = e8 (check e8)
[INFO] [stdout] Test case 91 + f5 = 86 (check 86)
[INFO] [stdout] Test case 06 + 3a = 40 (check 40)
[INFO] [stdout] Test case fd + d7 = d4 (check d4)
[INFO] [stdout] Test case a8 + cf = 77 (check 77)
[INFO] [stdout] Test case f2 + 49 = 3b (check 3b)
[INFO] [stdout] Test case 14 + f2 = 06 (check 06)
[INFO] [stdout] Test case 84 + a3 = 27 (check 27)
[INFO] [stdout] Test case 86 + be = 44 (check 44)
[INFO] [stdout] Test case 3e + d9 = 17 (check 17)
[INFO] [stdout] Test case ea + 72 = 5c (check 5c)
[INFO] [stdout] Test case 4c + a0 = ec (check ec)
[INFO] [stdout] Test case 58 + e1 = 39 (check 39)
[INFO] [stdout] Test case 15 + 5c = 71 (check 71)
[INFO] [stdout] Test case 77 + 07 = 7e (check 7e)
[INFO] [stdout] Test case 6f + 9b = 0a (check 0a)
[INFO] [stdout] Test case 37 + 75 = ac (check ac)
[INFO] [stdout] Test case a0 + b4 = 54 (check 54)
[INFO] [stdout] Test case e7 + 37 = 1e (check 1e)
[INFO] [stdout] Test case eb + a6 = 91 (check 91)
[INFO] [stdout] Test case 7f + 90 = 0f (check 0f)
[INFO] [stdout] Test case f9 + cc = c5 (check c5)
[INFO] [stdout] Test case 66 + ce = 34 (check 34)
[INFO] [stdout] Test case 8f + 8f = 1e (check 1e)
[INFO] [stdout] Test case 79 + 56 = cf (check cf)
[INFO] [stdout] Test case b8 + a8 = 60 (check 60)
[INFO] [stdout] Test case 91 + f2 = 83 (check 83)
[INFO] [stdout] Test case ff + a9 = a8 (check a8)
[INFO] [stdout] Test case d9 + 71 = 4a (check 4a)
[INFO] [stdout] Test case a5 + 7f = 24 (check 24)
[INFO] [stdout] Test case b5 + 10 = c5 (check c5)
[INFO] [stdout] Test case a8 + c1 = 69 (check 69)
[INFO] [stdout] Test case fc + 61 = 5d (check 5d)
[INFO] [stdout] Test case 58 + 58 = b0 (check b0)
[INFO] [stdout] Test case 91 + d4 = 65 (check 65)
[INFO] [stdout] Test case c6 + bb = 81 (check 81)
[INFO] [stdout] Test case 79 + ef = 68 (check 68)
[INFO] [stdout] Test case 09 + 21 = 2a (check 2a)
[INFO] [stdout] Test case a6 + 36 = dc (check dc)
[INFO] [stdout] Test case 99 + f0 = 89 (check 89)
[INFO] [stdout] Test case 2b + 89 = b4 (check b4)
[INFO] [stdout] Test case 69 + 46 = af (check af)
[INFO] [stdout] Test case fb + 8e = 89 (check 89)
[INFO] [stdout] Test case a9 + 72 = 1b (check 1b)
[INFO] [stdout] Test case 74 + 00 = 74 (check 74)
[INFO] [stdout] Test case df + 58 = 37 (check 37)
[INFO] [stdout] Test case 2f + 1c = 4b (check 4b)
[INFO] [stdout] Test case 12 + 00 = 12 (check 12)
[INFO] [stdout] Test case c4 + cf = 93 (check 93)
[INFO] [stdout] Test case 44 + 3b = 7f (check 7f)
[INFO] [stdout] Test case ae + a0 = 4e (check 4e)
[INFO] [stdout] Test case 78 + 62 = da (check da)
[INFO] [stdout] Test case 47 + c0 = 07 (check 07)
[INFO] [stdout] Test case 31 + 0d = 3e (check 3e)
[INFO] [stdout] Test case 2b + 9f = ca (check ca)
[INFO] [stdout] Test case 0f + 1d = 2c (check 2c)
[INFO] [stdout] Test case 56 + 7f = d5 (check d5)
[INFO] [stdout] Test case 9e + ad = 4b (check 4b)
[INFO] [stdout] Test case 13 + 5a = 6d (check 6d)
[INFO] [stdout] Test case 0b + e4 = ef (check ef)
[INFO] [stdout] Test case 4d + eb = 38 (check 38)
[INFO] [stdout] Test case 7e + 31 = af (check af)
[INFO] [stdout] Test case 04 + 32 = 36 (check 36)
[INFO] [stdout] Test case 24 + c9 = ed (check ed)
[INFO] [stdout] Test case 7c + d8 = 54 (check 54)
[INFO] [stdout] Test case da + b5 = 8f (check 8f)
[INFO] [stdout] Test case 3c + 67 = a3 (check a3)
[INFO] [stdout] Test case 9e + a3 = 41 (check 41)
[INFO] [stdout] Test case a2 + be = 60 (check 60)
[INFO] [stdout] Test case c6 + 85 = 4b (check 4b)
[INFO] [stdout] Test case d0 + 6d = 3d (check 3d)
[INFO] [stdout] Test case 56 + fc = 52 (check 52)
[INFO] [stdout] Test case fc + 17 = 13 (check 13)
[INFO] [stdout] Test case 61 + 85 = e6 (check e6)
[INFO] [stdout] Test case 1b + 2f = 4a (check 4a)
[INFO] [stdout] Test case 18 + 01 = 19 (check 19)
[INFO] [stdout] Test case 88 + f6 = 7e (check 7e)
[INFO] [stdout] Test case 17 + 0c = 23 (check 23)
[INFO] [stdout] Test case 2c + 15 = 41 (check 41)
[INFO] [stdout] Test case 23 + d0 = f3 (check f3)
[INFO] [stdout] Test case 29 + 19 = 42 (check 42)
[INFO] [stdout] Test case 45 + 29 = 6e (check 6e)
[INFO] [stdout] Test case ff + 13 = 12 (check 12)
[INFO] [stdout] Test case 1d + 10 = 2d (check 2d)
[INFO] [stdout] Test case f5 + 32 = 27 (check 27)
[INFO] [stdout] Test case 43 + e8 = 2b (check 2b)
[INFO] [stdout] Test case 72 + 31 = a3 (check a3)
[INFO] [stdout] Test case e1 + ce = af (check af)
[INFO] [stdout] Test case 23 + c5 = e8 (check e8)
[INFO] [stdout] Test case ef + 4b = 3a (check 3a)
[INFO] [stdout] Test case df + 2e = 0d (check 0d)
[INFO] [stdout] Test case ba + aa = 64 (check 64)
[INFO] [stdout] Test case 12 + 49 = 5b (check 5b)
[INFO] [stdout] Test case c6 + 9e = 64 (check 64)
[INFO] [stdout] Test case e4 + 85 = 69 (check 69)
[INFO] [stdout] Test case 86 + df = 65 (check 65)
[INFO] [stdout] Test case b6 + e9 = 9f (check 9f)
[INFO] [stdout] Test case fd + 2f = 2c (check 2c)
[INFO] [stdout] Test case 81 + 8e = 0f (check 0f)
[INFO] [stdout] Test case 53 + a8 = fb (check fb)
[INFO] [stdout] Test case 0e + 87 = 95 (check 95)
[INFO] [stdout] Test case 3b + 05 = 40 (check 40)
[INFO] [stdout] Test case 4d + 05 = 52 (check 52)
[INFO] [stdout] Test case eb + 73 = 5e (check 5e)
[INFO] [stdout] Test case 81 + 66 = e7 (check e7)
[INFO] [stdout] Test case 10 + e2 = f2 (check f2)
[INFO] [stdout] Test case 56 + 80 = d6 (check d6)
[INFO] [stdout] Test case d1 + 1d = ee (check ee)
[INFO] [stdout] Test case 8e + 73 = 01 (check 01)
[INFO] [stdout] Test case ff + ea = e9 (check e9)
[INFO] [stdout] Test case d9 + 0c = e5 (check e5)
[INFO] [stdout] Test case 10 + 61 = 71 (check 71)
[INFO] [stdout] Test case 51 + cc = 1d (check 1d)
[INFO] [stdout] Test case 83 + 96 = 19 (check 19)
[INFO] [stdout] Test case 2f + 17 = 46 (check 46)
[INFO] [stdout] Test case 0e + cd = db (check db)
[INFO] [stdout] Test case 52 + b6 = 08 (check 08)
[INFO] [stdout] Test case f3 + ba = ad (check ad)
[INFO] [stdout] Test case e0 + 38 = 18 (check 18)
[INFO] [stdout] Test case 40 + f3 = 33 (check 33)
[INFO] [stdout] Test case 89 + 27 = b0 (check b0)
[INFO] [stdout] Test case 75 + df = 54 (check 54)
[INFO] [stdout] Test case 44 + 08 = 4c (check 4c)
[INFO] [stdout] Test case a7 + 4d = f4 (check f4)
[INFO] [stdout] Test case 2a + 93 = bd (check bd)
[INFO] [stdout] Test case 51 + 98 = e9 (check e9)
[INFO] [stdout] Test case 02 + 64 = 66 (check 66)
[INFO] [stdout] Test case 17 + 29 = 40 (check 40)
[INFO] [stdout] Test case d3 + b8 = 8b (check 8b)
[INFO] [stdout] Test case 91 + 12 = a3 (check a3)
[INFO] [stdout] Test case e1 + 5c = 3d (check 3d)
[INFO] [stdout] Test case 40 + f1 = 31 (check 31)
[INFO] [stdout] Test case 26 + c5 = eb (check eb)
[INFO] [stdout] Test case d2 + 7f = 51 (check 51)
[INFO] [stdout] Test case 3b + 7e = b9 (check b9)
[INFO] [stdout] Test case 40 + 6d = ad (check ad)
[INFO] [stdout] Test case 32 + 5d = 8f (check 8f)
[INFO] [stdout] Test case 97 + eb = 82 (check 82)
[INFO] [stdout] Test case 60 + b9 = 19 (check 19)
[INFO] [stdout] Test case e8 + b5 = 9d (check 9d)
[INFO] [stdout] Test case 22 + 04 = 26 (check 26)
[INFO] [stdout] Test case 17 + d1 = e8 (check e8)
[INFO] [stdout] Test case 80 + 64 = e4 (check e4)
[INFO] [stdout] Test case f1 + e8 = d9 (check d9)
[INFO] [stdout] Test case 04 + ae = b2 (check b2)
[INFO] [stdout] Test case 8c + b3 = 3f (check 3f)
[INFO] [stdout] Test case a3 + b2 = 55 (check 55)
[INFO] [stdout] Test case 5b + 0f = 6a (check 6a)
[INFO] [stdout] Test case 3b + 62 = 9d (check 9d)
[INFO] [stdout] Test case 70 + 9f = 0f (check 0f)
[INFO] [stdout] Test case f9 + 94 = 8d (check 8d)
[INFO] [stdout] Test case eb + 0e = f9 (check f9)
[INFO] [stdout] Test case 37 + 2b = 62 (check 62)
[INFO] [stdout] Test case a1 + 22 = c3 (check c3)
[INFO] [stdout] Test case c0 + 7e = 3e (check 3e)
[INFO] [stdout] Test case 24 + a3 = c7 (check c7)
[INFO] [stdout] Test case 9b + 25 = c0 (check c0)
[INFO] [stdout] Test case 16 + 5b = 71 (check 71)
[INFO] [stdout] Test case 8d + 66 = f3 (check f3)
[INFO] [stdout] Test case 67 + d7 = 3e (check 3e)
[INFO] [stdout] Test case 81 + 47 = c8 (check c8)
[INFO] [stdout] Test case 7c + 6f = eb (check eb)
[INFO] [stdout] Test case 9b + 22 = bd (check bd)
[INFO] [stdout] Test case be + 0b = c9 (check c9)
[INFO] [stdout] Test case 25 + e2 = 07 (check 07)
[INFO] [stdout] Test case 1f + 03 = 22 (check 22)
[INFO] [stdout] Test case ed + 4f = 3c (check 3c)
[INFO] [stdout] Test case 70 + ec = 5c (check 5c)
[INFO] [stdout] Test case d6 + 3e = 14 (check 14)
[INFO] [stdout] Test case e4 + 79 = 5d (check 5d)
[INFO] [stdout] Test case 47 + 47 = 8e (check 8e)
[INFO] [stdout] Test case b6 + 03 = b9 (check b9)
[INFO] [stdout] Test case 05 + 43 = 48 (check 48)
[INFO] [stdout] Test case 2d + 0a = 37 (check 37)
[INFO] [stdout] Test case 39 + ef = 28 (check 28)
[INFO] [stdout] Test case ca + 31 = fb (check fb)
[INFO] [stdout] Test case 53 + 6a = bd (check bd)
[INFO] [stdout] Test case 70 + 3f = af (check af)
[INFO] [stdout] Test case b0 + 5c = 0c (check 0c)
[INFO] [stdout] Test case 89 + bf = 48 (check 48)
[INFO] [stdout] Test case 22 + d9 = fb (check fb)
[INFO] [stdout] Test case 57 + f4 = 4b (check 4b)
[INFO] [stdout] Test case 2e + be = ec (check ec)
[INFO] [stdout] Test case 74 + fa = 6e (check 6e)
[INFO] [stdout] Test case fc + c6 = c2 (check c2)
[INFO] [stdout] Test case 56 + f0 = 46 (check 46)
[INFO] [stdout] Test case b5 + 00 = b5 (check b5)
[INFO] [stdout] Test case 16 + 30 = 46 (check 46)
[INFO] [stdout] Test case a9 + 44 = ed (check ed)
[INFO] [stdout] Test case 71 + 5f = d0 (check d0)
[INFO] [stdout] Test case cd + 96 = 63 (check 63)
[INFO] [stdout] Test case 06 + 42 = 48 (check 48)
[INFO] [stdout] Test case be + 71 = 2f (check 2f)
[INFO] [stdout] Test case dc + d4 = b0 (check b0)
[INFO] [stdout] Test case 90 + 76 = 06 (check 06)
[INFO] [stdout] Test case 2e + 24 = 52 (check 52)
[INFO] [stdout] Test case 08 + d8 = e0 (check e0)
[INFO] [stdout] Test case 9d + bd = 5a (check 5a)
[INFO] [stdout] Test case 9a + 2c = c6 (check c6)
[INFO] [stdout] Test case 54 + 10 = 64 (check 64)
[INFO] [stdout] Test case a3 + 7c = 1f (check 1f)
[INFO] [stdout] Test case ba + 44 = fe (check fe)
[INFO] [stdout] Test case 19 + 53 = 6c (check 6c)
[INFO] [stdout] Test case f6 + de = d4 (check d4)
[INFO] [stdout] Test case cc + b3 = 7f (check 7f)
[INFO] [stdout] Test case 1b + e4 = ff (check ff)
[INFO] [stdout] Test case 59 + d6 = 2f (check 2f)
[INFO] [stdout] Test case eb + b6 = a1 (check a1)
[INFO] [stdout] Test case b2 + ea = 9c (check 9c)
[INFO] [stdout] Test case ed + e9 = d6 (check d6)
[INFO] [stdout] Test case 97 + ec = 83 (check 83)
[INFO] [stdout] Test case 89 + 54 = dd (check dd)
[INFO] [stdout] Test case 29 + 93 = bc (check bc)
[INFO] [stdout] Test case 4f + 46 = 95 (check 95)
[INFO] [stdout] Test case b7 + 07 = be (check be)
[INFO] [stdout] Test case 2b + 49 = 74 (check 74)
[INFO] [stdout] Test case bf + 16 = d5 (check d5)
[INFO] [stdout] Test case 3d + 58 = 95 (check 95)
[INFO] [stdout] Test case 7f + 0a = 89 (check 89)
[INFO] [stdout] Test case 8d + 6c = f9 (check f9)
[INFO] [stdout] Test case fc + 84 = 80 (check 80)
[INFO] [stdout] Test case c1 + e0 = a1 (check a1)
[INFO] [stdout] Test case 02 + f3 = f5 (check f5)
[INFO] [stdout] Test case 21 + 43 = 64 (check 64)
[INFO] [stdout] Test case 6d + 97 = 04 (check 04)
[INFO] [stdout] Test case eb + 03 = ee (check ee)
[INFO] [stdout] Test case ec + a8 = 94 (check 94)
[INFO] [stdout] Test case 52 + b4 = 06 (check 06)
[INFO] [stdout] Test case 6e + 82 = f0 (check f0)
[INFO] [stdout] Test case 7f + fb = 7a (check 7a)
[INFO] [stdout] Test case e6 + 84 = 6a (check 6a)
[INFO] [stdout] Test case b9 + a6 = 5f (check 5f)
[INFO] [stdout] Test case 89 + 5e = e7 (check e7)
[INFO] [stdout] Test case 2a + d5 = ff (check ff)
[INFO] [stdout] Test case 04 + 40 = 44 (check 44)
[INFO] [stdout] Test case c2 + df = a1 (check a1)
[INFO] [stdout] Test case e7 + f1 = d8 (check d8)
[INFO] [stdout] Test case 4c + a7 = f3 (check f3)
[INFO] [stdout] Test case 6f + 4e = bd (check bd)
[INFO] [stdout] Test case 2d + d6 = 03 (check 03)
[INFO] [stdout] Test case f6 + 77 = 6d (check 6d)
[INFO] [stdout] Test case f8 + e6 = de (check de)
[INFO] [stdout] Test case 17 + 58 = 6f (check 6f)
[INFO] [stdout] Test case e5 + 8c = 71 (check 71)
[INFO] [stdout] Test case 51 + 29 = 7a (check 7a)
[INFO] [stdout] Test case 8a + 8c = 16 (check 16)
[INFO] [stdout] Test case bc + a9 = 65 (check 65)
[INFO] [stdout] Test case 87 + a2 = 29 (check 29)
[INFO] [stdout] Test case 92 + d0 = 62 (check 62)
[INFO] [stdout] Test case 5a + c2 = 1c (check 1c)
[INFO] [stdout] Test case 15 + ce = e3 (check e3)
[INFO] [stdout] Test case 42 + 76 = b8 (check b8)
[INFO] [stdout] Test case 14 + cd = e1 (check e1)
[INFO] [stdout] Test case 1c + 34 = 50 (check 50)
[INFO] [stdout] Test case b4 + eb = 9f (check 9f)
[INFO] [stdout] Test case 74 + ae = 22 (check 22)
[INFO] [stdout] Test case 75 + 0c = 81 (check 81)
[INFO] [stdout] Test case 02 + 0e = 10 (check 10)
[INFO] [stdout] Test case 96 + 07 = 9d (check 9d)
[INFO] [stdout] Test case 47 + 69 = b0 (check b0)
[INFO] [stdout] Test case ce + 92 = 60 (check 60)
[INFO] [stdout] Test case 4a + 05 = 4f (check 4f)
[INFO] [stdout] Test case 02 + fa = fc (check fc)
[INFO] [stdout] Test case 08 + fa = 02 (check 02)
[INFO] [stdout] Test case 43 + 0b = 4e (check 4e)
[INFO] [stdout] Test case 11 + 70 = 81 (check 81)
[INFO] [stdout] Test case 2c + 04 = 30 (check 30)
[INFO] [stdout] Test case ef + 01 = f0 (check f0)
[INFO] [stdout] Test case 4d + cf = 1c (check 1c)
[INFO] [stdout] Test case 82 + 97 = 19 (check 19)
[INFO] [stdout] Test case fb + 75 = 70 (check 70)
[INFO] [stdout] Test case dc + 07 = e3 (check e3)
[INFO] [stdout] Test case 73 + 80 = f3 (check f3)
[INFO] [stdout] Test case 28 + f0 = 18 (check 18)
[INFO] [stdout] Test case 74 + a0 = 14 (check 14)
[INFO] [stdout] Test case eb + 86 = 71 (check 71)
[INFO] [stdout] Test case 87 + d4 = 5b (check 5b)
[INFO] [stdout] Test case 6b + b4 = 1f (check 1f)
[INFO] [stdout] Test case 09 + 55 = 5e (check 5e)
[INFO] [stdout] Test case 50 + a9 = f9 (check f9)
[INFO] [stdout] Test case cf + 95 = 64 (check 64)
[INFO] [stdout] Test case 05 + 66 = 6b (check 6b)
[INFO] [stdout] Test case 9c + f1 = 8d (check 8d)
[INFO] [stdout] Test case d0 + 0f = df (check df)
[INFO] [stdout] Test case 5b + d0 = 2b (check 2b)
[INFO] [stdout] Test case b5 + bf = 74 (check 74)
[INFO] [stdout] Test case 1e + 80 = 9e (check 9e)
[INFO] [stdout] Test case 99 + d4 = 6d (check 6d)
[INFO] [stdout] Test case ae + 56 = 04 (check 04)
[INFO] [stdout] Test case f2 + b7 = a9 (check a9)
[INFO] [stdout] Test case d3 + d5 = a8 (check a8)
[INFO] [stdout] Test case d4 + e8 = bc (check bc)
[INFO] [stdout] Test case e4 + f9 = dd (check dd)
[INFO] [stdout] Test case 08 + a9 = b1 (check b1)
[INFO] [stdout] Test case e5 + b4 = 99 (check 99)
[INFO] [stdout] Test case 72 + 28 = 9a (check 9a)
[INFO] [stdout] Test case 67 + a3 = 0a (check 0a)
[INFO] [stdout] Test case 99 + b1 = 4a (check 4a)
[INFO] [stdout] Test case 6f + b2 = 21 (check 21)
[INFO] [stdout] Test case 96 + a5 = 3b (check 3b)
[INFO] [stdout] Test case cc + 65 = 31 (check 31)
[INFO] [stdout] Test case 70 + 40 = b0 (check b0)
[INFO] [stdout] Test case 08 + 5e = 66 (check 66)
[INFO] [stdout] Test case e3 + 69 = 4c (check 4c)
[INFO] [stdout] Test case 12 + af = c1 (check c1)
[INFO] [stdout] Test case ab + a1 = 4c (check 4c)
[INFO] [stdout] Test case 4b + d2 = 1d (check 1d)
[INFO] [stdout] Test case 0a + 3f = 49 (check 49)
[INFO] [stdout] Test case 9f + 28 = c7 (check c7)
[INFO] [stdout] Test case ab + 5e = 09 (check 09)
[INFO] [stdout] Test case 92 + ba = 4c (check 4c)
[INFO] [stdout] Test case 40 + c0 = 00 (check 00)
[INFO] [stdout] Test case bd + 01 = be (check be)
[INFO] [stdout] Test case c0 + e3 = a3 (check a3)
[INFO] [stdout] Test case 05 + de = e3 (check e3)
[INFO] [stdout] Test case 48 + 2b = 73 (check 73)
[INFO] [stdout] Test case ab + c0 = 6b (check 6b)
[INFO] [stdout] Test case ad + b9 = 66 (check 66)
[INFO] [stdout] Test case c6 + 63 = 29 (check 29)
[INFO] [stdout] Test case 42 + e8 = 2a (check 2a)
[INFO] [stdout] Test case 52 + d2 = 24 (check 24)
[INFO] [stdout] Test case 90 + 6c = fc (check fc)
[INFO] [stdout] Test case 67 + 9a = 01 (check 01)
[INFO] [stdout] Test case bd + 67 = 24 (check 24)
[INFO] [stdout] Test case cf + 60 = 2f (check 2f)
[INFO] [stdout] Test case fe + a5 = a3 (check a3)
[INFO] [stdout] Test case b4 + 4b = ff (check ff)
[INFO] [stdout] Test case 8f + b6 = 45 (check 45)
[INFO] [stdout] Test case 7c + 72 = ee (check ee)
[INFO] [stdout] Test case 5a + f7 = 51 (check 51)
[INFO] [stdout] Test case 94 + 4f = e3 (check e3)
[INFO] [stdout] Test case 56 + 8a = e0 (check e0)
[INFO] [stdout] Test case bd + 23 = e0 (check e0)
[INFO] [stdout] Test case 00 + 2f = 2f (check 2f)
[INFO] [stdout] Test case 09 + 2d = 36 (check 36)
[INFO] [stdout] Test case f8 + 79 = 71 (check 71)
[INFO] [stdout] Test case 5f + 71 = d0 (check d0)
[INFO] [stdout] Test case 0d + 48 = 55 (check 55)
[INFO] [stdout] Test case c4 + bf = 83 (check 83)
[INFO] [stdout] Test case b8 + b7 = 6f (check 6f)
[INFO] [stdout] Test case 7e + 7c = fa (check fa)
[INFO] [stdout] Test case 7e + 15 = 93 (check 93)
[INFO] [stdout] Test case 70 + 00 = 70 (check 70)
[INFO] [stdout] Test case fa + 2d = 27 (check 27)
[INFO] [stdout] Test case 10 + 0d = 1d (check 1d)
[INFO] [stdout] Test case d9 + 58 = 31 (check 31)
[INFO] [stdout] Test case ac + 76 = 22 (check 22)
[INFO] [stdout] Test case a3 + a0 = 43 (check 43)
[INFO] [stdout] Test case 3f + 3b = 7a (check 7a)
[INFO] [stdout] Test case 40 + 3c = 7c (check 7c)
[INFO] [stdout] Test case ce + 7e = 4c (check 4c)
[INFO] [stdout] Test case 45 + 81 = c6 (check c6)
[INFO] [stdout] Test case ec + 45 = 31 (check 31)
[INFO] [stdout] Test case 3c + 82 = be (check be)
[INFO] [stdout] Test case ff + 7f = 7e (check 7e)
[INFO] [stdout] Test case c2 + 5a = 1c (check 1c)
[INFO] [stdout] Test case a8 + 56 = fe (check fe)
[INFO] [stdout] Test case f4 + 77 = 6b (check 6b)
[INFO] [stdout] Test case 99 + 73 = 0c (check 0c)
[INFO] [stdout] Test case ed + c3 = b0 (check b0)
[INFO] [stdout] Test case c0 + c7 = 87 (check 87)
[INFO] [stdout] Test case 2f + eb = 1a (check 1a)
[INFO] [stdout] Test case 44 + 92 = d6 (check d6)
[INFO] [stdout] Test case 32 + 29 = 5b (check 5b)
[INFO] [stdout] Test case 5f + 26 = 85 (check 85)
[INFO] [stdout] Test case 00 + ad = ad (check ad)
[INFO] [stdout] Test case 15 + 4d = 62 (check 62)
[INFO] [stdout] Test case 6d + 6e = db (check db)
[INFO] [stdout] Test case ee + 5d = 4b (check 4b)
[INFO] [stdout] Test case ba + 04 = be (check be)
[INFO] [stdout] Test case d0 + 8b = 5b (check 5b)
[INFO] [stdout] Test case 41 + c4 = 05 (check 05)
[INFO] [stdout] 
[INFO] [stdout] thread 'doc_sim' panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rust-hdl-core-0.46.0/src/simulate.rs:388:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56aa3dff0caa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x56aa3dff0caa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x56aa3dff0caa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x56aa3dff0caa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x56aa3e01c503 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x56aa3e01c503 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x56aa3dfed3c3 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x56aa3dff0af2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x56aa3dff20cf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x56aa3dff1ee8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x56aa3dc51f33 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x56aa3dc51f33 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x56aa3dff2bc3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x56aa3dff2bc3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x56aa3dff287a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x56aa3dff11a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x56aa3dff250d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x56aa3e019be0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x56aa3e01a056 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x56aa3dbfef64 - core::result::Result<T,E>::unwrap::hfedbfe1368549a52
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x56aa3dbfef64 - rust_hdl_core::simulate::Simulation<T>::run_to_file::h7dc9f239502d215f
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rust-hdl-core-0.46.0/src/simulate.rs:388:9
[INFO] [stdout]   21:     0x56aa3dbbe01a - rust_hdl::doc_sim::h1236d051341979c8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:2058:5
[INFO] [stdout]   22:     0x56aa3dbbda77 - rust_hdl::doc_sim::{{closure}}::h558129ff40305a09
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:2002:13
[INFO] [stdout]   23:     0x56aa3dc08036 - core::ops::function::FnOnce::call_once::hc1be9add6d3fbd41
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56aa3dc5768b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x56aa3dc5768b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   26:     0x56aa3dc565c3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   27:     0x56aa3dc565c3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x56aa3dc565c3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   29:     0x56aa3dc565c3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   30:     0x56aa3dc565c3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   31:     0x56aa3dc565c3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   32:     0x56aa3dc565c3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   33:     0x56aa3dc196a5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   34:     0x56aa3dc196a5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x56aa3dc1cf8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x56aa3dc1cf8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x56aa3dc1cf8a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   38:     0x56aa3dc1cf8a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   39:     0x56aa3dc1cf8a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   40:     0x56aa3dc1cf8a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x56aa3dc1cf8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x56aa3dff6b3b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x56aa3dff6b3b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x56aa3dff6b3b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   45:     0x70a921a93ac3 - <unknown>
[INFO] [stdout]   46:     0x70a921b24a04 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     doc_sim
[INFO] [stdout]     docs::vcd2svg::test_txt
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 5 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "bee9c3824fec92b293184612ddd149e762dd240411c12de05ad57ebd240cfb31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bee9c3824fec92b293184612ddd149e762dd240411c12de05ad57ebd240cfb31", kill_on_drop: false }`
[INFO] [stdout] bee9c3824fec92b293184612ddd149e762dd240411c12de05ad57ebd240cfb31
