[INFO] fetching crate rust-hdl 0.46.0... [INFO] testing rust-hdl-0.46.0 against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] extracting crate rust-hdl 0.46.0 into /workspace/builds/worker-6-tc1/source [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-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate rust-hdl 0.46.0 on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "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] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 50 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.8.2) [INFO] [stderr] Adding rand v0.8.5 (available: v0.9.2) [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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rust-hdl-macros v0.46.0 [INFO] [stderr] Downloaded rust-hdl-widgets v0.46.0 [INFO] [stderr] Downloaded rust-hdl-fpga-support v0.46.0 [INFO] [stderr] Downloaded rust-hdl-sim v0.46.0 [INFO] [stderr] Downloaded rust-hdl-core v0.46.0 [INFO] [stderr] Downloaded rust-hdl-hls v0.46.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 53a1d09c0c38a7ec14c30e920603378936f9690bc8f18d3cd6451eee2a6862c0 [INFO] running `Command { std: "docker" "start" "-a" "53a1d09c0c38a7ec14c30e920603378936f9690bc8f18d3cd6451eee2a6862c0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "53a1d09c0c38a7ec14c30e920603378936f9690bc8f18d3cd6451eee2a6862c0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "53a1d09c0c38a7ec14c30e920603378936f9690bc8f18d3cd6451eee2a6862c0", kill_on_drop: false }` [INFO] [stdout] 53a1d09c0c38a7ec14c30e920603378936f9690bc8f18d3cd6451eee2a6862c0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2a271cc03758c263d2ad2fabfc463bd146b713b17e485b7dd4378b2b867382b2 [INFO] running `Command { std: "docker" "start" "-a" "2a271cc03758c263d2ad2fabfc463bd146b713b17e485b7dd4378b2b867382b2", kill_on_drop: false }` [INFO] [stderr] Compiling substring v1.4.5 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling vcd v0.6.1 [INFO] [stderr] Compiling svg v0.10.0 [INFO] [stderr] Compiling evalexpr v6.6.0 [INFO] [stderr] Compiling regex-automata v0.4.10 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling petgraph v0.6.5 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling embed-doc-image v0.1.4 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling crossbeam v0.8.4 [INFO] [stderr] Compiling regex v1.11.2 [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 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 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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 { [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 { [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 { [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, [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, [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, [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 { [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 { [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 { [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, [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 10.46s [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" "2a271cc03758c263d2ad2fabfc463bd146b713b17e485b7dd4378b2b867382b2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2a271cc03758c263d2ad2fabfc463bd146b713b17e485b7dd4378b2b867382b2", kill_on_drop: false }` [INFO] [stdout] 2a271cc03758c263d2ad2fabfc463bd146b713b17e485b7dd4378b2b867382b2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 59db9dfc3ddf34817d598713faa8e38749b7eb796b124da79feae0ae0196a9f1 [INFO] running `Command { std: "docker" "start" "-a" "59db9dfc3ddf34817d598713faa8e38749b7eb796b124da79feae0ae0196a9f1", 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 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 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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 { [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 { [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 { [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, [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, [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, [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 { [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 { [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 { [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] [stderr] Compiling rust-hdl v0.46.0 (/opt/rustwide/workdir) [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, [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] [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 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 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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 { [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 { [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 { [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, [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, [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, [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 { [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 { [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 { [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, [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 25.20s [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" "59db9dfc3ddf34817d598713faa8e38749b7eb796b124da79feae0ae0196a9f1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "59db9dfc3ddf34817d598713faa8e38749b7eb796b124da79feae0ae0196a9f1", kill_on_drop: false }` [INFO] [stdout] 59db9dfc3ddf34817d598713faa8e38749b7eb796b124da79feae0ae0196a9f1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ffb6ecdd2c2d87f15e3497a3a372a4412bf197956686495a7a4b95daa29617c9 [INFO] running `Command { std: "docker" "start" "-a" "ffb6ecdd2c2d87f15e3497a3a372a4412bf197956686495a7a4b95daa29617c9", 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 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 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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 { [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 { [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 { [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, [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, [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, [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 { [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 { [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 { [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, [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.13s [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-1721376a08176b10) [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' (29) 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:: for anyhow::Error>::from [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.99/src/backtrace.rs:27:14 [INFO] [stdout] 1: as core::ops::try_trait::FromResidual>>::from_residual [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/result.rs:2174: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/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 6: core::ops::function::FnOnce::call_once [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 7: test::__rust_begin_short_backtrace [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:663:18 [INFO] [stdout] 8: test::run_test_in_process::{{closure}} [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:686:74 [INFO] [stdout] 9: as core::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 10: std::panicking::catch_unwind::do_call [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:590:40 [INFO] [stdout] 11: std::panicking::catch_unwind [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:553:19 [INFO] [stdout] 12: std::panic::catch_unwind [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panic.rs:359:14 [INFO] [stdout] 13: test::run_test_in_process [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:686:27 [INFO] [stdout] 14: test::run_test::{{closure}} [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:607:43 [INFO] [stdout] 15: test::run_test::{{closure}} [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:637:41 [INFO] [stdout] 16: std::sys::backtrace::__rust_begin_short_backtrace [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 17: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}} [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 18: as core::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 19: std::panicking::catch_unwind::do_call [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:590:40 [INFO] [stdout] 20: std::panicking::catch_unwind [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:553:19 [INFO] [stdout] 21: std::panic::catch_unwind [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panic.rs:359:14 [INFO] [stdout] 22: std::thread::Builder::spawn_unchecked_::{{closure}} [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 23: core::ops::function::FnOnce::call_once{{vtable.shim}} [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: as core::ops::function::FnOnce>::call_once [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 25: std::sys::pal::unix::thread::Thread::new::thread_start [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 26: [INFO] [stdout] 27: clone [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x62be88737e22 - std::backtrace_rs::backtrace::libunwind::trace::h7cddb8376417e7cc [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62be88737e22 - std::backtrace_rs::backtrace::trace_unsynchronized::hb4e41acf4b349ff1 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62be88737e22 - std::sys::backtrace::_print_fmt::h1222b80910ba6eb5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62be88737e22 - ::fmt::h5bb8a979ba5db788 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62be8874b13f - core::fmt::rt::Argument::fmt::h2ee2c138a50a7796 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62be8874b13f - core::fmt::write::h1e0dbf07fe3990bd [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x62be88703e43 - std::io::default_write_fmt::h7d7ad5ed6a883d81 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62be88703e43 - std::io::Write::write_fmt::hc477d9325b345ece [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62be8870fce2 - std::sys::backtrace::BacktraceLock::print::h788d486777205086 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62be887155ef - std::panicking::default_hook::{{closure}}::ha7bdfeb5949fc0fa [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62be88715481 - std::panicking::default_hook::h6dad75ec721846f4 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62be8835dd0e - as core::ops::function::Fn>::call::h33799d04b0b96146 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x62be8835dd0e - test::test_main_with_exit_callback::{{closure}}::h880e31c829a2eb5d [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62be88715c8e - as core::ops::function::Fn>::call::h5e1b8c652ea49180 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x62be88715c8e - std::panicking::panic_with_hook::hba00e869ada17676 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62be88715a5a - std::panicking::panic_handler::{{closure}}::h3d21149c258e5ceb [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62be8870fe19 - std::sys::backtrace::__rust_end_short_backtrace::h4f5d9b9dfb3e6ec1 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62be886f7a4d - __rustc[9a7a9f9af7564de1]::rust_begin_unwind [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62be88755570 - core::panicking::panic_fmt::h78e817a90331d98b [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x62be887544d6 - core::result::unwrap_failed::h3ce108722ad88f1e [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/result.rs:1852:5 [INFO] [stdout] 20: 0x62be883042b3 - core::result::Result::unwrap::h32af6159bd91f011 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/result.rs:1223:23 [INFO] [stdout] 21: 0x62be883042b3 - rust_hdl::docs::vcd2svg::test_txt::h188d15fb0dc08371 [INFO] [stdout] at /opt/rustwide/workdir/src/docs/vcd2svg/mod.rs:62:6 [INFO] [stdout] 22: 0x62be883043f7 - rust_hdl::docs::vcd2svg::test_txt::{{closure}}::h7ad30eb71d87b6c5 [INFO] [stdout] at /opt/rustwide/workdir/src/docs/vcd2svg/mod.rs:47:14 [INFO] [stdout] 23: 0x62be882f5be6 - core::ops::function::FnOnce::call_once::h83108ff9a7248bcd [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x62be8835db0b - core::ops::function::FnOnce::call_once::h7f4b4fba903e39d5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x62be8835db0b - test::__rust_begin_short_backtrace::h9277cb6a2ccfc000 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x62be883735b5 - test::run_test_in_process::{{closure}}::h9aea5ca90d1f4423 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x62be883735b5 - as core::ops::function::FnOnce<()>>::call_once::h364f5fe6cc8afa85 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x62be883735b5 - std::panicking::catch_unwind::do_call::h2b2bec3317fe53ec [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x62be883735b5 - std::panicking::catch_unwind::hc3763734156da4af [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x62be883735b5 - std::panic::catch_unwind::h28038391e867eabc [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x62be883735b5 - test::run_test_in_process::had0273166695a036 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x62be883735b5 - test::run_test::{{closure}}::h743d09d4bb476605 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x62be88349fd4 - test::run_test::{{closure}}::he950b8f9118d37e2 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x62be88349fd4 - std::sys::backtrace::__rust_begin_short_backtrace::hbfaffa6539f6abb7 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x62be8834d8ba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcce3c2c65b9c3b20 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x62be8834d8ba - as core::ops::function::FnOnce<()>>::call_once::hb66b30b6d37985a5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x62be8834d8ba - std::panicking::catch_unwind::do_call::h992bbe2c32dc1d79 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x62be8834d8ba - std::panicking::catch_unwind::h412991d5237de610 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x62be8834d8ba - std::panic::catch_unwind::ha82b139b3eb5840a [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x62be8834d8ba - std::thread::Builder::spawn_unchecked_::{{closure}}::ha823b36f5114938e [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x62be8834d8ba - core::ops::function::FnOnce::call_once{{vtable.shim}}::hf120e7b1db22ac07 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x62be88709fef - as core::ops::function::FnOnce>::call_once::h3e049222c99298ac [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x62be88709fef - std::sys::pal::unix::thread::Thread::new::thread_start::h942e336943ad5963 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7ac00b8a2aa4 - [INFO] [stdout] 45: 0x7ac00b92fa34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- doc_sim stdout ---- [INFO] [stdout] Test case f3 + 67 = 5a (check 5a) [INFO] [stdout] Test case c8 + cf = 97 (check 97) [INFO] [stdout] Test case db + 34 = 0f (check 0f) [INFO] [stdout] Test case aa + 16 = c0 (check c0) [INFO] [stdout] Test case 97 + 9b = 32 (check 32) [INFO] [stdout] Test case 6a + b0 = 1a (check 1a) [INFO] [stdout] Test case dc + 4b = 27 (check 27) [INFO] [stdout] Test case 8f + 5f = ee (check ee) [INFO] [stdout] Test case 0b + ff = 0a (check 0a) [INFO] [stdout] Test case 26 + df = 05 (check 05) [INFO] [stdout] Test case 69 + 5c = c5 (check c5) [INFO] [stdout] Test case 4a + 03 = 4d (check 4d) [INFO] [stdout] Test case 71 + 63 = d4 (check d4) [INFO] [stdout] Test case 91 + 9a = 2b (check 2b) [INFO] [stdout] Test case 57 + bf = 16 (check 16) [INFO] [stdout] Test case 69 + f3 = 5c (check 5c) [INFO] [stdout] Test case ce + 3c = 0a (check 0a) [INFO] [stdout] Test case 01 + 09 = 0a (check 0a) [INFO] [stdout] Test case a5 + 51 = f6 (check f6) [INFO] [stdout] Test case ae + 57 = 05 (check 05) [INFO] [stdout] Test case 17 + b6 = cd (check cd) [INFO] [stdout] Test case 7b + f8 = 73 (check 73) [INFO] [stdout] Test case 38 + 64 = 9c (check 9c) [INFO] [stdout] Test case 0e + c3 = d1 (check d1) [INFO] [stdout] Test case 6d + 7c = e9 (check e9) [INFO] [stdout] Test case 78 + 39 = b1 (check b1) [INFO] [stdout] Test case 67 + 7a = e1 (check e1) [INFO] [stdout] Test case 39 + c4 = fd (check fd) [INFO] [stdout] Test case 82 + 4f = d1 (check d1) [INFO] [stdout] Test case 74 + 0a = 7e (check 7e) [INFO] [stdout] Test case 57 + 76 = cd (check cd) [INFO] [stdout] Test case 3e + 2d = 6b (check 6b) [INFO] [stdout] Test case 40 + b1 = f1 (check f1) [INFO] [stdout] Test case a2 + 02 = a4 (check a4) [INFO] [stdout] Test case db + 41 = 1c (check 1c) [INFO] [stdout] Test case 89 + 62 = eb (check eb) [INFO] [stdout] Test case 8e + fc = 8a (check 8a) [INFO] [stdout] Test case 52 + 7a = cc (check cc) [INFO] [stdout] Test case 98 + cc = 64 (check 64) [INFO] [stdout] Test case 0a + d5 = df (check df) [INFO] [stdout] Test case 83 + 85 = 08 (check 08) [INFO] [stdout] Test case fc + a7 = a3 (check a3) [INFO] [stdout] Test case a9 + 5c = 05 (check 05) [INFO] [stdout] Test case 56 + 36 = 8c (check 8c) [INFO] [stdout] Test case 47 + fe = 45 (check 45) [INFO] [stdout] Test case b2 + 97 = 49 (check 49) [INFO] [stdout] Test case 0c + 8c = 98 (check 98) [INFO] [stdout] Test case 12 + 55 = 67 (check 67) [INFO] [stdout] Test case 3f + 1c = 5b (check 5b) [INFO] [stdout] Test case e4 + 6d = 51 (check 51) [INFO] [stdout] Test case 0c + 23 = 2f (check 2f) [INFO] [stdout] Test case d3 + 13 = e6 (check e6) [INFO] [stdout] Test case db + c9 = a4 (check a4) [INFO] [stdout] Test case d9 + 9d = 76 (check 76) [INFO] [stdout] Test case 80 + 73 = f3 (check f3) [INFO] [stdout] Test case 92 + f1 = 83 (check 83) [INFO] [stdout] Test case b7 + 9d = 54 (check 54) [INFO] [stdout] Test case 76 + de = 54 (check 54) [INFO] [stdout] Test case 1e + 77 = 95 (check 95) [INFO] [stdout] Test case d6 + 6d = 43 (check 43) [INFO] [stdout] Test case 72 + 39 = ab (check ab) [INFO] [stdout] Test case 8f + 5b = ea (check ea) [INFO] [stdout] Test case 91 + 26 = b7 (check b7) [INFO] [stdout] Test case 57 + f0 = 47 (check 47) [INFO] [stdout] Test case 4f + bd = 0c (check 0c) [INFO] [stdout] Test case 77 + 1d = 94 (check 94) [INFO] [stdout] Test case d5 + 75 = 4a (check 4a) [INFO] [stdout] Test case c9 + b0 = 79 (check 79) [INFO] [stdout] Test case 41 + be = ff (check ff) [INFO] [stdout] Test case 5a + 1d = 77 (check 77) [INFO] [stdout] Test case 23 + 56 = 79 (check 79) [INFO] [stdout] Test case 01 + 28 = 29 (check 29) [INFO] [stdout] Test case 3d + 35 = 72 (check 72) [INFO] [stdout] Test case af + 0a = b9 (check b9) [INFO] [stdout] Test case b0 + 72 = 22 (check 22) [INFO] [stdout] Test case a2 + fc = 9e (check 9e) [INFO] [stdout] Test case c9 + 78 = 41 (check 41) [INFO] [stdout] Test case 3f + 9a = d9 (check d9) [INFO] [stdout] Test case 61 + 45 = a6 (check a6) [INFO] [stdout] Test case 7c + e5 = 61 (check 61) [INFO] [stdout] Test case 65 + ac = 11 (check 11) [INFO] [stdout] Test case 6e + cd = 3b (check 3b) [INFO] [stdout] Test case e6 + 0e = f4 (check f4) [INFO] [stdout] Test case 39 + 79 = b2 (check b2) [INFO] [stdout] Test case 1d + 52 = 6f (check 6f) [INFO] [stdout] Test case ed + c2 = af (check af) [INFO] [stdout] Test case a3 + 31 = d4 (check d4) [INFO] [stdout] Test case 85 + 5f = e4 (check e4) [INFO] [stdout] Test case 73 + 1b = 8e (check 8e) [INFO] [stdout] Test case 15 + 6a = 7f (check 7f) [INFO] [stdout] Test case 13 + 1c = 2f (check 2f) [INFO] [stdout] Test case 3c + 5f = 9b (check 9b) [INFO] [stdout] Test case d9 + b3 = 8c (check 8c) [INFO] [stdout] Test case 95 + a3 = 38 (check 38) [INFO] [stdout] Test case 97 + 16 = ad (check ad) [INFO] [stdout] Test case f4 + 5e = 52 (check 52) [INFO] [stdout] Test case a2 + e8 = 8a (check 8a) [INFO] [stdout] Test case fe + f0 = ee (check ee) [INFO] [stdout] Test case 84 + b2 = 36 (check 36) [INFO] [stdout] Test case 00 + e2 = e2 (check e2) [INFO] [stdout] Test case 7b + 67 = e2 (check e2) [INFO] [stdout] Test case 46 + 6b = b1 (check b1) [INFO] [stdout] Test case 03 + a8 = ab (check ab) [INFO] [stdout] Test case 68 + 28 = 90 (check 90) [INFO] [stdout] Test case 1b + 52 = 6d (check 6d) [INFO] [stdout] Test case ed + 50 = 3d (check 3d) [INFO] [stdout] Test case 67 + b7 = 1e (check 1e) [INFO] [stdout] Test case 1f + 01 = 20 (check 20) [INFO] [stdout] Test case a7 + a0 = 47 (check 47) [INFO] [stdout] Test case 56 + 74 = ca (check ca) [INFO] [stdout] Test case e7 + ec = d3 (check d3) [INFO] [stdout] Test case 77 + f5 = 6c (check 6c) [INFO] [stdout] Test case 9c + 15 = b1 (check b1) [INFO] [stdout] Test case 41 + 7f = c0 (check c0) [INFO] [stdout] Test case f7 + ca = c1 (check c1) [INFO] [stdout] Test case 91 + c0 = 51 (check 51) [INFO] [stdout] Test case 7f + fb = 7a (check 7a) [INFO] [stdout] Test case 94 + 6c = 00 (check 00) [INFO] [stdout] Test case 1b + 2e = 49 (check 49) [INFO] [stdout] Test case 5d + 91 = ee (check ee) [INFO] [stdout] Test case 2e + 61 = 8f (check 8f) [INFO] [stdout] Test case bd + a5 = 62 (check 62) [INFO] [stdout] Test case 1b + c8 = e3 (check e3) [INFO] [stdout] Test case 17 + 1f = 36 (check 36) [INFO] [stdout] Test case 5f + ef = 4e (check 4e) [INFO] [stdout] Test case 07 + 5c = 63 (check 63) [INFO] [stdout] Test case 2d + e5 = 12 (check 12) [INFO] [stdout] Test case c4 + 88 = 4c (check 4c) [INFO] [stdout] Test case 94 + 62 = f6 (check f6) [INFO] [stdout] Test case 4a + 32 = 7c (check 7c) [INFO] [stdout] Test case a9 + d0 = 79 (check 79) [INFO] [stdout] Test case c6 + 57 = 1d (check 1d) [INFO] [stdout] Test case cc + f4 = c0 (check c0) [INFO] [stdout] Test case 73 + 0a = 7d (check 7d) [INFO] [stdout] Test case 07 + a2 = a9 (check a9) [INFO] [stdout] Test case 0d + f4 = 01 (check 01) [INFO] [stdout] Test case 1a + b3 = cd (check cd) [INFO] [stdout] Test case ad + dd = 8a (check 8a) [INFO] [stdout] Test case 11 + a9 = ba (check ba) [INFO] [stdout] Test case 22 + 64 = 86 (check 86) [INFO] [stdout] Test case ba + 1a = d4 (check d4) [INFO] [stdout] Test case 16 + 8f = a5 (check a5) [INFO] [stdout] Test case 1e + 90 = ae (check ae) [INFO] [stdout] Test case 2c + 3a = 66 (check 66) [INFO] [stdout] Test case a0 + b4 = 54 (check 54) [INFO] [stdout] Test case 6b + 1d = 88 (check 88) [INFO] [stdout] Test case c5 + 26 = eb (check eb) [INFO] [stdout] Test case a6 + 20 = c6 (check c6) [INFO] [stdout] Test case 3b + 12 = 4d (check 4d) [INFO] [stdout] Test case 2b + 43 = 6e (check 6e) [INFO] [stdout] Test case 43 + ea = 2d (check 2d) [INFO] [stdout] Test case fe + 1c = 1a (check 1a) [INFO] [stdout] Test case 92 + 6c = fe (check fe) [INFO] [stdout] Test case a8 + 05 = ad (check ad) [INFO] [stdout] Test case 85 + 9e = 23 (check 23) [INFO] [stdout] Test case e3 + fd = e0 (check e0) [INFO] [stdout] Test case 3f + 67 = a6 (check a6) [INFO] [stdout] Test case 0b + 12 = 1d (check 1d) [INFO] [stdout] Test case 0d + 2e = 3b (check 3b) [INFO] [stdout] Test case 4b + 1c = 67 (check 67) [INFO] [stdout] Test case 13 + 63 = 76 (check 76) [INFO] [stdout] Test case d9 + f8 = d1 (check d1) [INFO] [stdout] Test case 8e + 3f = cd (check cd) [INFO] [stdout] Test case 35 + 7b = b0 (check b0) [INFO] [stdout] Test case e4 + 80 = 64 (check 64) [INFO] [stdout] Test case d6 + 3d = 13 (check 13) [INFO] [stdout] Test case 76 + b5 = 2b (check 2b) [INFO] [stdout] Test case 92 + 64 = f6 (check f6) [INFO] [stdout] Test case 6d + b5 = 22 (check 22) [INFO] [stdout] Test case 9b + 98 = 33 (check 33) [INFO] [stdout] Test case 0a + 1b = 25 (check 25) [INFO] [stdout] Test case 11 + 40 = 51 (check 51) [INFO] [stdout] Test case 57 + 42 = 99 (check 99) [INFO] [stdout] Test case 33 + 4c = 7f (check 7f) [INFO] [stdout] Test case e6 + 4f = 35 (check 35) [INFO] [stdout] Test case bf + 50 = 0f (check 0f) [INFO] [stdout] Test case 2d + 73 = a0 (check a0) [INFO] [stdout] Test case 25 + c2 = e7 (check e7) [INFO] [stdout] Test case 55 + ca = 1f (check 1f) [INFO] [stdout] Test case d6 + 2f = 05 (check 05) [INFO] [stdout] Test case 74 + 87 = fb (check fb) [INFO] [stdout] Test case 8f + fc = 8b (check 8b) [INFO] [stdout] Test case 3b + 13 = 4e (check 4e) [INFO] [stdout] Test case f3 + 56 = 49 (check 49) [INFO] [stdout] Test case 13 + 9f = b2 (check b2) [INFO] [stdout] Test case 9c + 03 = 9f (check 9f) [INFO] [stdout] Test case 59 + e2 = 3b (check 3b) [INFO] [stdout] Test case 99 + f4 = 8d (check 8d) [INFO] [stdout] Test case aa + ff = a9 (check a9) [INFO] [stdout] Test case a8 + 00 = a8 (check a8) [INFO] [stdout] Test case 6b + e6 = 51 (check 51) [INFO] [stdout] Test case 17 + 04 = 1b (check 1b) [INFO] [stdout] Test case f7 + 3b = 32 (check 32) [INFO] [stdout] Test case 04 + 4a = 4e (check 4e) [INFO] [stdout] Test case 9e + 0e = ac (check ac) [INFO] [stdout] Test case 28 + 7e = a6 (check a6) [INFO] [stdout] Test case 42 + ca = 0c (check 0c) [INFO] [stdout] Test case 48 + b7 = ff (check ff) [INFO] [stdout] Test case 50 + 4c = 9c (check 9c) [INFO] [stdout] Test case 9f + 42 = e1 (check e1) [INFO] [stdout] Test case 88 + 01 = 89 (check 89) [INFO] [stdout] Test case aa + bd = 67 (check 67) [INFO] [stdout] Test case a5 + b6 = 5b (check 5b) [INFO] [stdout] Test case b6 + 67 = 1d (check 1d) [INFO] [stdout] Test case 66 + 90 = f6 (check f6) [INFO] [stdout] Test case d1 + 97 = 68 (check 68) [INFO] [stdout] Test case a5 + b8 = 5d (check 5d) [INFO] [stdout] Test case 93 + c3 = 56 (check 56) [INFO] [stdout] Test case cc + 28 = f4 (check f4) [INFO] [stdout] Test case 3b + 22 = 5d (check 5d) [INFO] [stdout] Test case cb + 9b = 66 (check 66) [INFO] [stdout] Test case 60 + 57 = b7 (check b7) [INFO] [stdout] Test case bb + 8a = 45 (check 45) [INFO] [stdout] Test case 36 + cc = 02 (check 02) [INFO] [stdout] Test case 5d + 08 = 65 (check 65) [INFO] [stdout] Test case 0a + 09 = 13 (check 13) [INFO] [stdout] Test case 4e + ea = 38 (check 38) [INFO] [stdout] Test case 97 + 9d = 34 (check 34) [INFO] [stdout] Test case 32 + 2d = 5f (check 5f) [INFO] [stdout] Test case 4c + 19 = 65 (check 65) [INFO] [stdout] Test case 4e + 85 = d3 (check d3) [INFO] [stdout] Test case 66 + fd = 63 (check 63) [INFO] [stdout] Test case 36 + dd = 13 (check 13) [INFO] [stdout] Test case 49 + ce = 17 (check 17) [INFO] [stdout] Test case f7 + 4f = 46 (check 46) [INFO] [stdout] Test case 7d + e1 = 5e (check 5e) [INFO] [stdout] Test case e9 + 1b = 04 (check 04) [INFO] [stdout] Test case a1 + 53 = f4 (check f4) [INFO] [stdout] Test case ac + 66 = 12 (check 12) [INFO] [stdout] Test case 81 + 07 = 88 (check 88) [INFO] [stdout] Test case f6 + cc = c2 (check c2) [INFO] [stdout] Test case 53 + 69 = bc (check bc) [INFO] [stdout] Test case 4a + 8a = d4 (check d4) [INFO] [stdout] Test case d4 + 75 = 49 (check 49) [INFO] [stdout] Test case 1a + 83 = 9d (check 9d) [INFO] [stdout] Test case 6a + c1 = 2b (check 2b) [INFO] [stdout] Test case 88 + 7f = 07 (check 07) [INFO] [stdout] Test case 96 + ce = 64 (check 64) [INFO] [stdout] Test case 48 + ea = 32 (check 32) [INFO] [stdout] Test case af + 57 = 06 (check 06) [INFO] [stdout] Test case 0d + 1b = 28 (check 28) [INFO] [stdout] Test case 5f + 5f = be (check be) [INFO] [stdout] Test case c9 + 7b = 44 (check 44) [INFO] [stdout] Test case 40 + f2 = 32 (check 32) [INFO] [stdout] Test case 47 + 7a = c1 (check c1) [INFO] [stdout] Test case eb + df = ca (check ca) [INFO] [stdout] Test case 51 + 4e = 9f (check 9f) [INFO] [stdout] Test case 5a + 43 = 9d (check 9d) [INFO] [stdout] Test case a5 + 3d = e2 (check e2) [INFO] [stdout] Test case 1f + f8 = 17 (check 17) [INFO] [stdout] Test case 3d + 59 = 96 (check 96) [INFO] [stdout] Test case fe + 49 = 47 (check 47) [INFO] [stdout] Test case 40 + fa = 3a (check 3a) [INFO] [stdout] Test case fd + 6b = 68 (check 68) [INFO] [stdout] Test case 66 + af = 15 (check 15) [INFO] [stdout] Test case c3 + a5 = 68 (check 68) [INFO] [stdout] Test case fc + df = db (check db) [INFO] [stdout] Test case c7 + be = 85 (check 85) [INFO] [stdout] Test case 68 + d3 = 3b (check 3b) [INFO] [stdout] Test case 28 + 0d = 35 (check 35) [INFO] [stdout] Test case ca + fb = c5 (check c5) [INFO] [stdout] Test case 06 + 3c = 42 (check 42) [INFO] [stdout] Test case 2b + 0b = 36 (check 36) [INFO] [stdout] Test case 96 + 12 = a8 (check a8) [INFO] [stdout] Test case d4 + ea = be (check be) [INFO] [stdout] Test case a7 + c5 = 6c (check 6c) [INFO] [stdout] Test case 30 + 3f = 6f (check 6f) [INFO] [stdout] Test case a3 + c9 = 6c (check 6c) [INFO] [stdout] Test case 18 + 02 = 1a (check 1a) [INFO] [stdout] Test case 4f + 3c = 8b (check 8b) [INFO] [stdout] Test case e7 + 78 = 5f (check 5f) [INFO] [stdout] Test case b6 + 1e = d4 (check d4) [INFO] [stdout] Test case b7 + 7c = 33 (check 33) [INFO] [stdout] Test case 6d + 8d = fa (check fa) [INFO] [stdout] Test case d3 + 5e = 31 (check 31) [INFO] [stdout] Test case 56 + 75 = cb (check cb) [INFO] [stdout] Test case 93 + 8b = 1e (check 1e) [INFO] [stdout] Test case bb + 04 = bf (check bf) [INFO] [stdout] Test case 21 + bc = dd (check dd) [INFO] [stdout] Test case 93 + ce = 61 (check 61) [INFO] [stdout] Test case 90 + 95 = 25 (check 25) [INFO] [stdout] Test case 36 + 28 = 5e (check 5e) [INFO] [stdout] Test case 4b + 62 = ad (check ad) [INFO] [stdout] Test case 4e + e9 = 37 (check 37) [INFO] [stdout] Test case 29 + a8 = d1 (check d1) [INFO] [stdout] Test case 73 + a8 = 1b (check 1b) [INFO] [stdout] Test case db + a9 = 84 (check 84) [INFO] [stdout] Test case f0 + c5 = b5 (check b5) [INFO] [stdout] Test case cd + f0 = bd (check bd) [INFO] [stdout] Test case a3 + 1f = c2 (check c2) [INFO] [stdout] Test case 08 + da = e2 (check e2) [INFO] [stdout] Test case a7 + 0a = b1 (check b1) [INFO] [stdout] Test case 20 + 11 = 31 (check 31) [INFO] [stdout] Test case 6a + 5f = c9 (check c9) [INFO] [stdout] Test case 11 + 99 = aa (check aa) [INFO] [stdout] Test case 0d + 9a = a7 (check a7) [INFO] [stdout] Test case 1a + e4 = fe (check fe) [INFO] [stdout] Test case 8c + 40 = cc (check cc) [INFO] [stdout] Test case 40 + ef = 2f (check 2f) [INFO] [stdout] Test case 73 + c2 = 35 (check 35) [INFO] [stdout] Test case c6 + 82 = 48 (check 48) [INFO] [stdout] Test case 73 + b8 = 2b (check 2b) [INFO] [stdout] Test case c0 + bf = 7f (check 7f) [INFO] [stdout] Test case c9 + ba = 83 (check 83) [INFO] [stdout] Test case 9e + b6 = 54 (check 54) [INFO] [stdout] Test case f9 + a3 = 9c (check 9c) [INFO] [stdout] Test case 43 + 60 = a3 (check a3) [INFO] [stdout] Test case da + 37 = 11 (check 11) [INFO] [stdout] Test case 7d + 01 = 7e (check 7e) [INFO] [stdout] Test case 91 + 43 = d4 (check d4) [INFO] [stdout] Test case 62 + 25 = 87 (check 87) [INFO] [stdout] Test case f5 + fa = ef (check ef) [INFO] [stdout] Test case 30 + b9 = e9 (check e9) [INFO] [stdout] Test case 24 + 2a = 4e (check 4e) [INFO] [stdout] Test case b1 + f4 = a5 (check a5) [INFO] [stdout] Test case cd + e7 = b4 (check b4) [INFO] [stdout] Test case 0b + c1 = cc (check cc) [INFO] [stdout] Test case 72 + 80 = f2 (check f2) [INFO] [stdout] Test case 56 + 40 = 96 (check 96) [INFO] [stdout] Test case fa + 3a = 34 (check 34) [INFO] [stdout] Test case 54 + 44 = 98 (check 98) [INFO] [stdout] Test case 80 + 07 = 87 (check 87) [INFO] [stdout] Test case 60 + 01 = 61 (check 61) [INFO] [stdout] Test case 60 + 83 = e3 (check e3) [INFO] [stdout] Test case 0f + be = cd (check cd) [INFO] [stdout] Test case f9 + 26 = 1f (check 1f) [INFO] [stdout] Test case 3d + e9 = 26 (check 26) [INFO] [stdout] Test case 36 + 23 = 59 (check 59) [INFO] [stdout] Test case 7c + 5b = d7 (check d7) [INFO] [stdout] Test case 26 + e2 = 08 (check 08) [INFO] [stdout] Test case 5c + b7 = 13 (check 13) [INFO] [stdout] Test case 75 + 76 = eb (check eb) [INFO] [stdout] Test case cd + 26 = f3 (check f3) [INFO] [stdout] Test case d6 + 24 = fa (check fa) [INFO] [stdout] Test case 40 + 9e = de (check de) [INFO] [stdout] Test case 59 + 7a = d3 (check d3) [INFO] [stdout] Test case 88 + 5b = e3 (check e3) [INFO] [stdout] Test case 87 + 5e = e5 (check e5) [INFO] [stdout] Test case f0 + 84 = 74 (check 74) [INFO] [stdout] Test case b0 + fc = ac (check ac) [INFO] [stdout] Test case a3 + f8 = 9b (check 9b) [INFO] [stdout] Test case 85 + be = 43 (check 43) [INFO] [stdout] Test case 53 + 90 = e3 (check e3) [INFO] [stdout] Test case f9 + e7 = e0 (check e0) [INFO] [stdout] Test case b1 + 06 = b7 (check b7) [INFO] [stdout] Test case 6b + e0 = 4b (check 4b) [INFO] [stdout] Test case 28 + 79 = a1 (check a1) [INFO] [stdout] Test case 6b + 89 = f4 (check f4) [INFO] [stdout] Test case 10 + b6 = c6 (check c6) [INFO] [stdout] Test case 61 + a7 = 08 (check 08) [INFO] [stdout] Test case f5 + c1 = b6 (check b6) [INFO] [stdout] Test case c4 + b0 = 74 (check 74) [INFO] [stdout] Test case 55 + 8f = e4 (check e4) [INFO] [stdout] Test case 73 + 50 = c3 (check c3) [INFO] [stdout] Test case ad + e5 = 92 (check 92) [INFO] [stdout] Test case 77 + ef = 66 (check 66) [INFO] [stdout] Test case b9 + 5b = 14 (check 14) [INFO] [stdout] Test case 9e + f3 = 91 (check 91) [INFO] [stdout] Test case 07 + 40 = 47 (check 47) [INFO] [stdout] Test case 7e + 7b = f9 (check f9) [INFO] [stdout] Test case f7 + b2 = a9 (check a9) [INFO] [stdout] Test case cb + 09 = d4 (check d4) [INFO] [stdout] Test case 7a + df = 59 (check 59) [INFO] [stdout] Test case 67 + 49 = b0 (check b0) [INFO] [stdout] Test case 7b + 61 = dc (check dc) [INFO] [stdout] Test case 74 + 9c = 10 (check 10) [INFO] [stdout] Test case fe + 8b = 89 (check 89) [INFO] [stdout] Test case 64 + 06 = 6a (check 6a) [INFO] [stdout] Test case aa + e9 = 93 (check 93) [INFO] [stdout] Test case dc + e7 = c3 (check c3) [INFO] [stdout] Test case 31 + ad = de (check de) [INFO] [stdout] Test case b7 + f4 = ab (check ab) [INFO] [stdout] Test case ab + 7f = 2a (check 2a) [INFO] [stdout] Test case 40 + 36 = 76 (check 76) [INFO] [stdout] Test case 11 + d1 = e2 (check e2) [INFO] [stdout] Test case 29 + ad = d6 (check d6) [INFO] [stdout] Test case d6 + 78 = 4e (check 4e) [INFO] [stdout] Test case b2 + 11 = c3 (check c3) [INFO] [stdout] Test case cd + 1f = ec (check ec) [INFO] [stdout] Test case c6 + 97 = 5d (check 5d) [INFO] [stdout] Test case c0 + d2 = 92 (check 92) [INFO] [stdout] Test case f7 + e7 = de (check de) [INFO] [stdout] Test case fd + c2 = bf (check bf) [INFO] [stdout] Test case 75 + 42 = b7 (check b7) [INFO] [stdout] Test case 61 + e8 = 49 (check 49) [INFO] [stdout] Test case 72 + ef = 61 (check 61) [INFO] [stdout] Test case 75 + 1e = 93 (check 93) [INFO] [stdout] Test case 92 + c7 = 59 (check 59) [INFO] [stdout] Test case 54 + bf = 13 (check 13) [INFO] [stdout] Test case 61 + cb = 2c (check 2c) [INFO] [stdout] Test case bf + e8 = a7 (check a7) [INFO] [stdout] Test case fb + cb = c6 (check c6) [INFO] [stdout] Test case a2 + 80 = 22 (check 22) [INFO] [stdout] Test case 8a + 5f = e9 (check e9) [INFO] [stdout] Test case 5a + cc = 26 (check 26) [INFO] [stdout] Test case 58 + f1 = 49 (check 49) [INFO] [stdout] Test case 79 + 6b = e4 (check e4) [INFO] [stdout] Test case 9c + 05 = a1 (check a1) [INFO] [stdout] Test case 24 + 45 = 69 (check 69) [INFO] [stdout] Test case 25 + 61 = 86 (check 86) [INFO] [stdout] Test case 80 + 7c = fc (check fc) [INFO] [stdout] Test case b8 + f6 = ae (check ae) [INFO] [stdout] Test case 7b + 02 = 7d (check 7d) [INFO] [stdout] Test case 84 + c9 = 4d (check 4d) [INFO] [stdout] Test case 64 + b9 = 1d (check 1d) [INFO] [stdout] Test case 11 + 7c = 8d (check 8d) [INFO] [stdout] Test case b9 + e3 = 9c (check 9c) [INFO] [stdout] Test case c5 + 3a = ff (check ff) [INFO] [stdout] Test case 6a + a2 = 0c (check 0c) [INFO] [stdout] Test case 1c + e6 = 02 (check 02) [INFO] [stdout] Test case 1a + 3e = 58 (check 58) [INFO] [stdout] Test case d6 + e3 = b9 (check b9) [INFO] [stdout] Test case 92 + 4b = dd (check dd) [INFO] [stdout] Test case c4 + e3 = a7 (check a7) [INFO] [stdout] Test case da + 1e = f8 (check f8) [INFO] [stdout] Test case 47 + 99 = e0 (check e0) [INFO] [stdout] Test case 7d + f3 = 70 (check 70) [INFO] [stdout] Test case 70 + ef = 5f (check 5f) [INFO] [stdout] Test case b9 + 13 = cc (check cc) [INFO] [stdout] Test case d7 + 89 = 60 (check 60) [INFO] [stdout] Test case 17 + e7 = fe (check fe) [INFO] [stdout] Test case ff + 30 = 2f (check 2f) [INFO] [stdout] Test case 2d + 0f = 3c (check 3c) [INFO] [stdout] Test case b9 + 1d = d6 (check d6) [INFO] [stdout] Test case 3f + 02 = 41 (check 41) [INFO] [stdout] Test case 52 + aa = fc (check fc) [INFO] [stdout] Test case 5b + 6c = c7 (check c7) [INFO] [stdout] Test case a0 + 7a = 1a (check 1a) [INFO] [stdout] Test case 2e + a5 = d3 (check d3) [INFO] [stdout] Test case af + a3 = 52 (check 52) [INFO] [stdout] Test case f5 + 96 = 8b (check 8b) [INFO] [stdout] Test case e4 + 38 = 1c (check 1c) [INFO] [stdout] Test case 5c + d4 = 30 (check 30) [INFO] [stdout] Test case e0 + 2e = 0e (check 0e) [INFO] [stdout] Test case 92 + 9c = 2e (check 2e) [INFO] [stdout] Test case 49 + 1c = 65 (check 65) [INFO] [stdout] Test case 45 + 0e = 53 (check 53) [INFO] [stdout] Test case 12 + 52 = 64 (check 64) [INFO] [stdout] Test case f9 + de = d7 (check d7) [INFO] [stdout] Test case bf + 7a = 39 (check 39) [INFO] [stdout] Test case d3 + 24 = f7 (check f7) [INFO] [stdout] Test case 62 + d5 = 37 (check 37) [INFO] [stdout] Test case b6 + 08 = be (check be) [INFO] [stdout] Test case 9f + 41 = e0 (check e0) [INFO] [stdout] Test case 04 + 0a = 0e (check 0e) [INFO] [stdout] Test case 79 + 88 = 01 (check 01) [INFO] [stdout] Test case 64 + 11 = 75 (check 75) [INFO] [stdout] Test case fc + 7d = 79 (check 79) [INFO] [stdout] Test case 42 + 4c = 8e (check 8e) [INFO] [stdout] Test case b2 + cf = 81 (check 81) [INFO] [stdout] Test case ae + 8d = 3b (check 3b) [INFO] [stdout] Test case 88 + 09 = 91 (check 91) [INFO] [stdout] Test case 1e + 04 = 22 (check 22) [INFO] [stdout] Test case 14 + 38 = 4c (check 4c) [INFO] [stdout] Test case dc + 76 = 52 (check 52) [INFO] [stdout] Test case 9b + c5 = 60 (check 60) [INFO] [stdout] Test case a0 + ac = 4c (check 4c) [INFO] [stdout] Test case 83 + 08 = 8b (check 8b) [INFO] [stdout] Test case b7 + 92 = 49 (check 49) [INFO] [stdout] Test case 42 + 8b = cd (check cd) [INFO] [stdout] Test case 9d + a4 = 41 (check 41) [INFO] [stdout] Test case 42 + d8 = 1a (check 1a) [INFO] [stdout] Test case 01 + ff = 00 (check 00) [INFO] [stdout] Test case 71 + b6 = 27 (check 27) [INFO] [stdout] Test case db + c1 = 9c (check 9c) [INFO] [stdout] Test case d8 + 84 = 5c (check 5c) [INFO] [stdout] Test case ea + 39 = 23 (check 23) [INFO] [stdout] Test case a2 + 59 = fb (check fb) [INFO] [stdout] Test case 85 + d1 = 56 (check 56) [INFO] [stdout] Test case 1a + 04 = 1e (check 1e) [INFO] [stdout] Test case 0a + 1c = 26 (check 26) [INFO] [stdout] Test case 95 + 7e = 13 (check 13) [INFO] [stdout] Test case 63 + 5b = be (check be) [INFO] [stdout] Test case f2 + bc = ae (check ae) [INFO] [stdout] Test case c4 + 83 = 47 (check 47) [INFO] [stdout] Test case 9e + 59 = f7 (check f7) [INFO] [stdout] Test case d9 + dc = b5 (check b5) [INFO] [stdout] Test case a1 + c0 = 61 (check 61) [INFO] [stdout] Test case 6c + 0e = 7a (check 7a) [INFO] [stdout] Test case 20 + f9 = 19 (check 19) [INFO] [stdout] Test case fb + dc = d7 (check d7) [INFO] [stdout] Test case c4 + 75 = 39 (check 39) [INFO] [stdout] Test case a1 + 79 = 1a (check 1a) [INFO] [stdout] Test case 53 + e9 = 3c (check 3c) [INFO] [stdout] Test case d1 + dd = ae (check ae) [INFO] [stdout] Test case ee + 04 = f2 (check f2) [INFO] [stdout] Test case 14 + cf = e3 (check e3) [INFO] [stdout] Test case 4d + 70 = bd (check bd) [INFO] [stdout] Test case db + 5a = 35 (check 35) [INFO] [stdout] Test case 5d + 68 = c5 (check c5) [INFO] [stdout] Test case 2f + 8e = bd (check bd) [INFO] [stdout] Test case 9d + cb = 68 (check 68) [INFO] [stdout] Test case ba + b4 = 6e (check 6e) [INFO] [stdout] Test case 39 + 25 = 5e (check 5e) [INFO] [stdout] Test case f1 + 55 = 46 (check 46) [INFO] [stdout] Test case e8 + ad = 95 (check 95) [INFO] [stdout] Test case 24 + 04 = 28 (check 28) [INFO] [stdout] Test case 87 + 83 = 0a (check 0a) [INFO] [stdout] Test case 3c + 47 = 83 (check 83) [INFO] [stdout] Test case d8 + 7c = 54 (check 54) [INFO] [stdout] Test case d2 + 6e = 40 (check 40) [INFO] [stdout] Test case 79 + 8c = 05 (check 05) [INFO] [stdout] Test case e7 + 73 = 5a (check 5a) [INFO] [stdout] Test case c8 + 9f = 67 (check 67) [INFO] [stdout] Test case 3b + 4c = 87 (check 87) [INFO] [stdout] Test case c5 + 51 = 16 (check 16) [INFO] [stdout] Test case a3 + 14 = b7 (check b7) [INFO] [stdout] Test case 38 + 6b = a3 (check a3) [INFO] [stdout] Test case 58 + 36 = 8e (check 8e) [INFO] [stdout] Test case 12 + 6c = 7e (check 7e) [INFO] [stdout] Test case 42 + b1 = f3 (check f3) [INFO] [stdout] Test case dd + d6 = b3 (check b3) [INFO] [stdout] [INFO] [stdout] thread 'doc_sim' (25) 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: 0x62be88737e22 - std::backtrace_rs::backtrace::libunwind::trace::h7cddb8376417e7cc [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x62be88737e22 - std::backtrace_rs::backtrace::trace_unsynchronized::hb4e41acf4b349ff1 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x62be88737e22 - std::sys::backtrace::_print_fmt::h1222b80910ba6eb5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x62be88737e22 - ::fmt::h5bb8a979ba5db788 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x62be8874b13f - core::fmt::rt::Argument::fmt::h2ee2c138a50a7796 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x62be8874b13f - core::fmt::write::h1e0dbf07fe3990bd [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x62be88703e43 - std::io::default_write_fmt::h7d7ad5ed6a883d81 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x62be88703e43 - std::io::Write::write_fmt::hc477d9325b345ece [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x62be8870fce2 - std::sys::backtrace::BacktraceLock::print::h788d486777205086 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x62be887155ef - std::panicking::default_hook::{{closure}}::ha7bdfeb5949fc0fa [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x62be88715481 - std::panicking::default_hook::h6dad75ec721846f4 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x62be8835dd0e - as core::ops::function::Fn>::call::h33799d04b0b96146 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x62be8835dd0e - test::test_main_with_exit_callback::{{closure}}::h880e31c829a2eb5d [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x62be88715c8e - as core::ops::function::Fn>::call::h5e1b8c652ea49180 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x62be88715c8e - std::panicking::panic_with_hook::hba00e869ada17676 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x62be88715a5a - std::panicking::panic_handler::{{closure}}::h3d21149c258e5ceb [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x62be8870fe19 - std::sys::backtrace::__rust_end_short_backtrace::h4f5d9b9dfb3e6ec1 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x62be886f7a4d - __rustc[9a7a9f9af7564de1]::rust_begin_unwind [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x62be88755570 - core::panicking::panic_fmt::h78e817a90331d98b [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x62be887544d6 - core::result::unwrap_failed::h3ce108722ad88f1e [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/result.rs:1852:5 [INFO] [stdout] 20: 0x62be882fe910 - core::result::Result::unwrap::h8c7e404a228165cd [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/result.rs:1223:23 [INFO] [stdout] 21: 0x62be882fe910 - rust_hdl_core::simulate::Simulation::run_to_file::h19b34e2db02e47f3 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rust-hdl-core-0.46.0/src/simulate.rs:388:35 [INFO] [stdout] 22: 0x62be88318532 - rust_hdl::doc_sim::h25762ec168dbf6eb [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:2058:9 [INFO] [stdout] 23: 0x62be88318e77 - rust_hdl::doc_sim::{{closure}}::h8c5ef122abc4f231 [INFO] [stdout] at /opt/rustwide/workdir/src/lib.rs:2002:13 [INFO] [stdout] 24: 0x62be882f5c26 - core::ops::function::FnOnce::call_once::h833a97f6105cda22 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x62be8835db0b - core::ops::function::FnOnce::call_once::h7f4b4fba903e39d5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 26: 0x62be8835db0b - test::__rust_begin_short_backtrace::h9277cb6a2ccfc000 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:663:18 [INFO] [stdout] 27: 0x62be883735b5 - test::run_test_in_process::{{closure}}::h9aea5ca90d1f4423 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:686:74 [INFO] [stdout] 28: 0x62be883735b5 - as core::ops::function::FnOnce<()>>::call_once::h364f5fe6cc8afa85 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 29: 0x62be883735b5 - std::panicking::catch_unwind::do_call::h2b2bec3317fe53ec [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:590:40 [INFO] [stdout] 30: 0x62be883735b5 - std::panicking::catch_unwind::hc3763734156da4af [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:553:19 [INFO] [stdout] 31: 0x62be883735b5 - std::panic::catch_unwind::h28038391e867eabc [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panic.rs:359:14 [INFO] [stdout] 32: 0x62be883735b5 - test::run_test_in_process::had0273166695a036 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:686:27 [INFO] [stdout] 33: 0x62be883735b5 - test::run_test::{{closure}}::h743d09d4bb476605 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:607:43 [INFO] [stdout] 34: 0x62be88349fd4 - test::run_test::{{closure}}::he950b8f9118d37e2 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:637:41 [INFO] [stdout] 35: 0x62be88349fd4 - std::sys::backtrace::__rust_begin_short_backtrace::hbfaffa6539f6abb7 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 36: 0x62be8834d8ba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcce3c2c65b9c3b20 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 37: 0x62be8834d8ba - as core::ops::function::FnOnce<()>>::call_once::hb66b30b6d37985a5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 38: 0x62be8834d8ba - std::panicking::catch_unwind::do_call::h992bbe2c32dc1d79 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:590:40 [INFO] [stdout] 39: 0x62be8834d8ba - std::panicking::catch_unwind::h412991d5237de610 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:553:19 [INFO] [stdout] 40: 0x62be8834d8ba - std::panic::catch_unwind::ha82b139b3eb5840a [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x62be8834d8ba - std::thread::Builder::spawn_unchecked_::{{closure}}::ha823b36f5114938e [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 42: 0x62be8834d8ba - core::ops::function::FnOnce::call_once{{vtable.shim}}::hf120e7b1db22ac07 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 43: 0x62be88709fef - as core::ops::function::FnOnce>::call_once::h3e049222c99298ac [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 44: 0x62be88709fef - std::sys::pal::unix::thread::Thread::new::thread_start::h942e336943ad5963 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 45: 0x7ac00b8a2aa4 - [INFO] [stdout] 46: 0x7ac00b92fa34 - clone [INFO] [stdout] 47: 0x0 - [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.16s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "ffb6ecdd2c2d87f15e3497a3a372a4412bf197956686495a7a4b95daa29617c9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ffb6ecdd2c2d87f15e3497a3a372a4412bf197956686495a7a4b95daa29617c9", kill_on_drop: false }` [INFO] [stdout] ffb6ecdd2c2d87f15e3497a3a372a4412bf197956686495a7a4b95daa29617c9