[INFO] fetching crate liberty-db 0.3.1... [INFO] checking liberty-db-0.3.1 against master#180dffba142c47240ca0d93096ce90b9fd97c8d7 for pr-114716 [INFO] extracting crate liberty-db 0.3.1 into /workspace/builds/worker-6-tc1/source [INFO] validating manifest of crates.io crate liberty-db 0.3.1 on toolchain 180dffba142c47240ca0d93096ce90b9fd97c8d7 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+180dffba142c47240ca0d93096ce90b9fd97c8d7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate liberty-db 0.3.1 [INFO] finished tweaking crates.io crate liberty-db 0.3.1 [INFO] tweaked toml for crates.io crate liberty-db 0.3.1 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+180dffba142c47240ca0d93096ce90b9fd97c8d7" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+180dffba142c47240ca0d93096ce90b9fd97c8d7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded liberty-macros v0.3.1 [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:84cb280c7acaf12c1f874411053406050a24f846e52f817d4d9e64bcbe5ce959" "/opt/rustwide/cargo-home/bin/cargo" "+180dffba142c47240ca0d93096ce90b9fd97c8d7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 329786370e17c007b18aa2340e2390a06a892e18bf8a2194773a9610705a6737 [INFO] running `Command { std: "docker" "start" "-a" "329786370e17c007b18aa2340e2390a06a892e18bf8a2194773a9610705a6737", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "329786370e17c007b18aa2340e2390a06a892e18bf8a2194773a9610705a6737", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "329786370e17c007b18aa2340e2390a06a892e18bf8a2194773a9610705a6737", kill_on_drop: false }` [INFO] [stdout] 329786370e17c007b18aa2340e2390a06a892e18bf8a2194773a9610705a6737 [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:84cb280c7acaf12c1f874411053406050a24f846e52f817d4d9e64bcbe5ce959" "/opt/rustwide/cargo-home/bin/cargo" "+180dffba142c47240ca0d93096ce90b9fd97c8d7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 392ce1f7ebc6c1c85c1c25ad9d72bb070c21cc506f0f4951b14864c4960940cf [INFO] running `Command { std: "docker" "start" "-a" "392ce1f7ebc6c1c85c1c25ad9d72bb070c21cc506f0f4951b14864c4960940cf", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling rustix v0.38.8 [INFO] [stderr] Compiling num-traits v0.2.16 [INFO] [stderr] Compiling syn v2.0.28 [INFO] [stderr] Checking dirs-sys-next v0.1.2 [INFO] [stderr] Checking encode_unicode v1.0.0 [INFO] [stderr] Compiling strum_macros v0.24.3 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Checking dirs-next v2.0.0 [INFO] [stderr] Checking term v0.7.0 [INFO] [stderr] Checking log v0.4.20 [INFO] [stderr] Checking strum v0.24.1 [INFO] [stderr] Checking csv-core v0.1.10 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking csv v1.2.2 [INFO] [stderr] Checking is-terminal v0.4.9 [INFO] [stderr] Checking float-cmp v0.9.0 [INFO] [stderr] Checking uom v0.34.0 [INFO] [stderr] Checking prettytable-rs v0.10.0 [INFO] [stderr] Compiling thiserror-impl v1.0.46 [INFO] [stderr] Compiling enum_dispatch v0.3.12 [INFO] [stderr] Compiling liberty-macros v0.3.1 [INFO] [stderr] Checking thiserror v1.0.46 [INFO] [stderr] Checking liberty-db v0.3.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/cell/mod.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashedGroup` [INFO] [stdout] --> src/cell/mod.rs:8:58 [INFO] [stdout] | [INFO] [stdout] 8 | ast::{AttributeList, GroupComments, GroupId, GroupMap, HashedGroup}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/common/items.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/expression/boolean_expression/logic.rs:55:6 [INFO] [stdout] | [INFO] [stdout] 55 | impl std::hash::Hash for ChangePattern { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | unused_qualifications, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 55 - impl std::hash::Hash for ChangePattern { [INFO] [stdout] 55 + impl Hash for ChangePattern { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `collections::HashMap` [INFO] [stdout] --> src/expression/boolean_expression/test.rs:3:11 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::HashMap, hash::Hasher}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BooleanExpression` [INFO] [stdout] --> src/expression/boolean_expression/port.rs:2:3 [INFO] [stdout] | [INFO] [stdout] 2 | BooleanExpression, BooleanExpressionLike, LogicState, LogicTable, LogicVector, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::types::*` [INFO] [stdout] --> src/expression/boolean_expression/port.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::types::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ComplexAttri` [INFO] [stdout] --> src/library/items.rs:7:24 [INFO] [stdout] | [INFO] [stdout] 7 | ast::{AttributeList, ComplexAttri, GroupComments, GroupId}, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashedGroup` [INFO] [stdout] --> src/library/mod.rs:8:67 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::ast::{AttributeList, GroupComments, GroupId, GroupMap, HashedGroup}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::pin::Pin` [INFO] [stdout] --> src/library/mod.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::pin::Pin; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CodeFormatter` [INFO] [stdout] --> src/library/mod.rs:78:32 [INFO] [stdout] | [INFO] [stdout] 78 | use crate::ast::{AttriComment, CodeFormatter, Format, GroupAttri, ParserError}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GroupMap` [INFO] [stdout] --> src/pin/mod.rs:5:57 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::ast::{AttributeList, GroupComments, GroupId, GroupMap, HashedGroup}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/timing/items.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bus::Bus` [INFO] [stdout] --> src/timing/mod.rs:19:23 [INFO] [stdout] | [INFO] [stdout] 19 | ast::GroupComments, bus::Bus, common::items::*, expression, library::Sensitization, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/cell/mod.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime parameter `'a` only used once [INFO] [stdout] --> src/ast/fmt.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | impl<'a, F: Write> Write for CodeFormatter<'a, F> { [INFO] [stdout] | ^^ this lifetime... -- ...is used only here [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | single_use_lifetimes, // TODO: fix lifetime names only used once [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: elide the single-use lifetime [INFO] [stdout] | [INFO] [stdout] 10 - impl<'a, F: Write> Write for CodeFormatter<'a, F> { [INFO] [stdout] 10 + impl Write for CodeFormatter<'_, F> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `VerboseError`, `many1`, `terminated` [INFO] [stdout] --> src/ast/parser.rs:13:74 [INFO] [stdout] | [INFO] [stdout] 13 | error::{ContextError, Error, ErrorKind, FromExternalError, ParseError, VerboseError}, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 14 | multi::{many0, many1, separated_list0}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 15 | sequence::{delimited, pair, preceded, terminated, tuple}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashedGroup` [INFO] [stdout] --> src/cell/mod.rs:8:58 [INFO] [stdout] | [INFO] [stdout] 8 | ast::{AttributeList, GroupComments, GroupId, GroupMap, HashedGroup}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime parameter `'a` only used once [INFO] [stdout] --> src/ast/mod.rs:279:22 [INFO] [stdout] | [INFO] [stdout] 279 | pub enum ParserError<'a> { [INFO] [stdout] | ^^ [INFO] [stdout] | | [INFO] [stdout] | this lifetime... [INFO] [stdout] | ...is used only here [INFO] [stdout] | [INFO] [stdout] help: elide the single-use lifetime [INFO] [stdout] | [INFO] [stdout] 279 - pub enum ParserError<'a> { [INFO] [stdout] 279 + pub enum ParserError'_> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `string` [INFO] [stdout] --> src/lib.rs:115:27 [INFO] [stdout] | [INFO] [stdout] 115 | use std::{str::FromStr, string}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/lib.rs:114:1 [INFO] [stdout] | [INFO] [stdout] 114 | mod test { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/common/items.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/expression/boolean_expression/logic.rs:55:6 [INFO] [stdout] | [INFO] [stdout] 55 | impl std::hash::Hash for ChangePattern { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | unused_qualifications, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 55 - impl std::hash::Hash for ChangePattern { [INFO] [stdout] 55 + impl Hash for ChangePattern { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/expression/boolean_expression/test.rs:106:16 [INFO] [stdout] | [INFO] [stdout] 106 | fn get_hash(s: T) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 106 - fn get_hash(s: T) -> u64 { [INFO] [stdout] 106 + fn get_hash(s: T) -> u64 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BooleanExpression` [INFO] [stdout] --> src/expression/boolean_expression/port.rs:2:3 [INFO] [stdout] | [INFO] [stdout] 2 | BooleanExpression, BooleanExpressionLike, LogicState, LogicTable, LogicVector, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::types::*` [INFO] [stdout] --> src/expression/boolean_expression/port.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::types::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ComplexAttri` [INFO] [stdout] --> src/library/items.rs:7:24 [INFO] [stdout] | [INFO] [stdout] 7 | ast::{AttributeList, ComplexAttri, GroupComments, GroupId}, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashedGroup` [INFO] [stdout] --> src/library/mod.rs:8:67 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::ast::{AttributeList, GroupComments, GroupId, GroupMap, HashedGroup}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::pin::Pin` [INFO] [stdout] --> src/library/mod.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::pin::Pin; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CodeFormatter` [INFO] [stdout] --> src/library/mod.rs:78:32 [INFO] [stdout] | [INFO] [stdout] 78 | use crate::ast::{AttriComment, CodeFormatter, Format, GroupAttri, ParserError}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashedGroup` [INFO] [stdout] --> src/pin/mod.rs:5:67 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::ast::{AttributeList, GroupComments, GroupId, GroupMap, HashedGroup}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/pin/mod.rs:805:7 [INFO] [stdout] | [INFO] [stdout] 805 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/timing/items.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bus::Bus` [INFO] [stdout] --> src/timing/mod.rs:19:23 [INFO] [stdout] | [INFO] [stdout] 19 | ast::GroupComments, bus::Bus, common::items::*, expression, library::Sensitization, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime parameter `'a` only used once [INFO] [stdout] --> src/ast/fmt.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | impl<'a, F: Write> Write for CodeFormatter<'a, F> { [INFO] [stdout] | ^^ this lifetime... -- ...is used only here [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | single_use_lifetimes, // TODO: fix lifetime names only used once [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: elide the single-use lifetime [INFO] [stdout] | [INFO] [stdout] 10 - impl<'a, F: Write> Write for CodeFormatter<'a, F> { [INFO] [stdout] 10 + impl Write for CodeFormatter<'_, F> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `many1`, `terminated` [INFO] [stdout] --> src/ast/parser.rs:14:18 [INFO] [stdout] | [INFO] [stdout] 14 | multi::{many0, many1, separated_list0}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 15 | sequence::{delimited, pair, preceded, terminated, tuple}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime parameter `'a` only used once [INFO] [stdout] --> src/ast/mod.rs:279:22 [INFO] [stdout] | [INFO] [stdout] 279 | pub enum ParserError<'a> { [INFO] [stdout] | ^^ [INFO] [stdout] | | [INFO] [stdout] | this lifetime... [INFO] [stdout] | ...is used only here [INFO] [stdout] | [INFO] [stdout] help: elide the single-use lifetime [INFO] [stdout] | [INFO] [stdout] 279 - pub enum ParserError<'a> { [INFO] [stdout] 279 + pub enum ParserError'_> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `string` [INFO] [stdout] --> src/lib.rs:115:27 [INFO] [stdout] | [INFO] [stdout] 115 | use std::{str::FromStr, string}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GroupAttri` [INFO] [stdout] --> src/common/demo.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | ast::{AttributeList, GroupAttri, GroupComments, GroupId, GroupMap}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashedGroup` [INFO] [stdout] --> src/pin/mod.rs:5:67 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::ast::{AttributeList, GroupComments, GroupId, GroupMap, HashedGroup}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/expression/boolean_expression/logic.rs:97:22 [INFO] [stdout] | [INFO] [stdout] 97 | (Some(a), Some(b)) => Some(*a), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b_vaild` [INFO] [stdout] --> src/expression/boolean_expression/logic.rs:213:21 [INFO] [stdout] | [INFO] [stdout] 213 | (a_vaild, b_vaild) => Some(*a_vaild), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_b_vaild` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> src/expression/boolean_expression/test.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/expression/boolean_expression/logic.rs:985:24 [INFO] [stdout] | [INFO] [stdout] 985 | fn variant_eq(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `l_pos_list` [INFO] [stdout] --> src/expression/boolean_expression/mod.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | let l_pos_list = s [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_l_pos_list` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r_pos_list` [INFO] [stdout] --> src/expression/boolean_expression/mod.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | let r_pos_list = s [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_pos_list` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ff_map` [INFO] [stdout] --> src/expression/boolean_expression/mod.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | ff_map: &HashMap, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ff_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `latch_map` [INFO] [stdout] --> src/expression/boolean_expression/mod.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | latch_map: &HashMap, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_latch_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/expression/boolean_expression/logic.rs:97:22 [INFO] [stdout] | [INFO] [stdout] 97 | (Some(a), Some(b)) => Some(*a), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b_vaild` [INFO] [stdout] --> src/expression/boolean_expression/logic.rs:213:21 [INFO] [stdout] | [INFO] [stdout] 213 | (a_vaild, b_vaild) => Some(*a_vaild), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_b_vaild` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/expression/boolean_expression/logic.rs:985:24 [INFO] [stdout] | [INFO] [stdout] 985 | fn variant_eq(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `l_pos_list` [INFO] [stdout] --> src/expression/boolean_expression/mod.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | let l_pos_list = s [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_l_pos_list` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r_pos_list` [INFO] [stdout] --> src/expression/boolean_expression/mod.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | let r_pos_list = s [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_pos_list` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ff_map` [INFO] [stdout] --> src/expression/boolean_expression/mod.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | ff_map: &HashMap, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ff_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `latch_map` [INFO] [stdout] --> src/expression/boolean_expression/mod.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | latch_map: &HashMap, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_latch_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xxx` [INFO] [stdout] --> src/pin/mod.rs:835:9 [INFO] [stdout] | [INFO] [stdout] 835 | let xxx = arc_set.borrow_mut(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_xxx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/ast/mod.rs:320:26 [INFO] [stdout] | [INFO] [stdout] 320 | fn db(&self, key: &str, f: &mut CodeFormatter<'_, T>) -> std::fmt::Result { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/ast/mod.rs:320:37 [INFO] [stdout] | [INFO] [stdout] 320 | fn db(&self, key: &str, f: &mut CodeFormatter<'_, T>) -> std::fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/ast/mod.rs:324:28 [INFO] [stdout] | [INFO] [stdout] 324 | fn json(&self, key: &str, f: &mut CodeFormatter<'_, T>) -> std::fmt::Result { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/ast/mod.rs:324:39 [INFO] [stdout] | [INFO] [stdout] 324 | fn json(&self, key: &str, f: &mut CodeFormatter<'_, T>) -> std::fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nand_ab` is never used [INFO] [stdout] --> src/expression/boolean_expression/test.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn nand_ab() -> BooleanExpression { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | dead_code, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `and_ab` is never used [INFO] [stdout] --> src/expression/boolean_expression/test.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn and_ab() -> BooleanExpression { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `and_ac` is never used [INFO] [stdout] --> src/expression/boolean_expression/test.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn and_ac() -> BooleanExpression { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `and_ba` is never used [INFO] [stdout] --> src/expression/boolean_expression/test.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn and_ba() -> BooleanExpression { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `and_aa` is never used [INFO] [stdout] --> src/expression/boolean_expression/test.rs:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | fn and_aa() -> BooleanExpression { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_hash` is never used [INFO] [stdout] --> src/expression/boolean_expression/test.rs:106:4 [INFO] [stdout] | [INFO] [stdout] 106 | fn get_hash(s: T) -> u64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `clock_on` and `next_state` are never read [INFO] [stdout] --> src/expression/boolean_expression/ff.rs:7:3 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Ff { [INFO] [stdout] | -- fields in this struct [INFO] [stdout] 6 | name_pair: [String; 2], [INFO] [stdout] 7 | clock_on: BooleanExpression, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 8 | next_state: BooleanExpression, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Ff` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `var_1` and `var_2` are never read [INFO] [stdout] --> src/expression/boolean_expression/latch.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct LatchFfId { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 6 | var_1: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 7 | var_2: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LatchFfId` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `clock_on` and `next_state` are never read [INFO] [stdout] --> src/expression/boolean_expression/latch.rs:13:3 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Latch { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 12 | name_pair: [String; 2], [INFO] [stdout] 13 | clock_on: BooleanExpression, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 14 | next_state: BooleanExpression, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Latch` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `TEMPLATE` is never used [INFO] [stdout] --> src/library/mod.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 113 | static TEMPLATE: &str = r#" [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TableId` is never constructed [INFO] [stdout] --> src/table.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct TableId { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TableInfo` is never used [INFO] [stdout] --> src/table.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | enum TableInfo { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TimingInfo` is never constructed [INFO] [stdout] --> src/table.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | struct TimingInfo { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PowerInfo` is never constructed [INFO] [stdout] --> src/table.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | struct PowerInfo {} [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_parse_group` is never used [INFO] [stdout] --> src/ast/mod.rs:292:15 [INFO] [stdout] | [INFO] [stdout] 292 | pub(crate) fn test_parse_group(s: &str) -> (G, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyStruct` is never constructed [INFO] [stdout] --> src/lib.rs:133:10 [INFO] [stdout] | [INFO] [stdout] 133 | struct MyStruct { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type could implement `Copy`; consider adding `impl Copy` [INFO] [stdout] --> src/bundle.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub struct Bundle {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | missing_copy_implementations, // Copy may cause unnecessary memory copy [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/bundle.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub struct Bundle {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | missing_docs, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/bus.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub struct Bus { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/bus.rs:3:3 [INFO] [stdout] | [INFO] [stdout] 3 | pub group_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cell/mod.rs:25:3 [INFO] [stdout] | [INFO] [stdout] 25 | pub area: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cell/mod.rs:27:3 [INFO] [stdout] | [INFO] [stdout] 27 | pub pin: GroupMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cell/mod.rs:29:3 [INFO] [stdout] | [INFO] [stdout] 29 | pub statetable: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/cell/mod.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | #[derive(liberty_macros::Group)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the derive macro `liberty_macros::Group` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cell/mod.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | #[derive(liberty_macros::Group)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the derive macro `liberty_macros::Group` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/cell/items.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(liberty_macros::Group)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the derive macro `liberty_macros::Group` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cell/items.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(liberty_macros::Group)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the derive macro `liberty_macros::Group` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/cell/items.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct StatetableId { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cell/items.rs:27:3 [INFO] [stdout] | [INFO] [stdout] 27 | pub input_npde: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cell/items.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | pub internal_node: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/cell/items.rs:67:1 [INFO] [stdout] | [INFO] [stdout] 67 | pub struct Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/cell/items.rs:68:3 [INFO] [stdout] | [INFO] [stdout] 68 | pub v: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/common/mod.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod items; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/common/mod.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod traits; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type could implement `Copy`; consider adding `impl Copy` [INFO] [stdout] --> src/common/items.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct SdfExpression {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/common/items.rs:68:3 [INFO] [stdout] | [INFO] [stdout] 68 | Noedge, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/common/items.rs:70:3 [INFO] [stdout] | [INFO] [stdout] 70 | StartEdge, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/common/items.rs:72:3 [INFO] [stdout] | [INFO] [stdout] 72 | EndEdge, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/common/items.rs:74:3 [INFO] [stdout] | [INFO] [stdout] 74 | BothEdges, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/common/items.rs:79:1 [INFO] [stdout] | [INFO] [stdout] 79 | pub enum VariableType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/common/items.rs:81:3 [INFO] [stdout] | [INFO] [stdout] 81 | InputNetTransition, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/common/items.rs:83:3 [INFO] [stdout] | [INFO] [stdout] 83 | NormalizedVoltage, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/common/items.rs:85:3 [INFO] [stdout] | [INFO] [stdout] 85 | TotalOutputNetCapacitance, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/common/items.rs:87:3 [INFO] [stdout] | [INFO] [stdout] 87 | RelatedOutTotalOutputNetCapacitance, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/common/items.rs:89:3 [INFO] [stdout] | [INFO] [stdout] 89 | ConstrainedPinTransition, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/common/items.rs:91:3 [INFO] [stdout] | [INFO] [stdout] 91 | FanoutNumber, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/common/items.rs:93:3 [INFO] [stdout] | [INFO] [stdout] 93 | FanoutPinCapacitance, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/common/items.rs:95:3 [INFO] [stdout] | [INFO] [stdout] 95 | DriverSlew, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/common/items.rs:97:3 [INFO] [stdout] | [INFO] [stdout] 97 | InputTransitionTime, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/common/items.rs:117:3 [INFO] [stdout] | [INFO] [stdout] 117 | pub group_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/common/items.rs:118:3 [INFO] [stdout] | [INFO] [stdout] 118 | pub calc_mode: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/common/items.rs:119:3 [INFO] [stdout] | [INFO] [stdout] 119 | pub variable_1: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/common/items.rs:120:3 [INFO] [stdout] | [INFO] [stdout] 120 | pub variable_2: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/common/items.rs:121:3 [INFO] [stdout] | [INFO] [stdout] 121 | pub variable_3: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/common/items.rs:122:3 [INFO] [stdout] | [INFO] [stdout] 122 | pub index_1: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/common/items.rs:123:3 [INFO] [stdout] | [INFO] [stdout] 123 | pub index_2: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/common/items.rs:124:3 [INFO] [stdout] | [INFO] [stdout] 124 | pub index_3: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/common/items.rs:109:10 [INFO] [stdout] | [INFO] [stdout] 109 | #[derive(liberty_macros::Group)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the derive macro `liberty_macros::Group` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/common/traits.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Check { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/common/traits.rs:2:3 [INFO] [stdout] | [INFO] [stdout] 2 | fn check(&self); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/common/traits.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub trait Builder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/common/traits.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 6 | fn build(&self); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/expression/boolean_expression/mod.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | #[enum_dispatch::enum_dispatch] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the attribute macro `enum_dispatch::enum_dispatch` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/expression/boolean_expression/mod.rs:85:3 [INFO] [stdout] | [INFO] [stdout] 85 | / pub fn from_str( [INFO] [stdout] 86 | | s: &str, [INFO] [stdout] 87 | | ff_map: &HashMap, [INFO] [stdout] 88 | | latch_map: &HashMap, [INFO] [stdout] 89 | | ) -> Result { [INFO] [stdout] | |____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/expression/boolean_expression/port.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Port { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/expression/boolean_expression/port.rs:16:3 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(name: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/expression/boolean_expression/ff.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Ff { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/expression/boolean_expression/ff.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct FfExpression { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/expression/boolean_expression/ff.rs:13:3 [INFO] [stdout] | [INFO] [stdout] 13 | pub ff: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/expression/boolean_expression/ff.rs:14:3 [INFO] [stdout] | [INFO] [stdout] 14 | pub is_inverse: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/expression/boolean_expression/ff.rs:19:3 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/expression/boolean_expression/ff.rs:23:3 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn to_box(self) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/expression/boolean_expression/latch.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct LatchFfId { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/expression/boolean_expression/latch.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Latch { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/expression/boolean_expression/latch.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct LatchExpression { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/expression/boolean_expression/latch.rs:19:3 [INFO] [stdout] | [INFO] [stdout] 19 | pub latch: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/expression/boolean_expression/latch.rs:20:3 [INFO] [stdout] | [INFO] [stdout] 20 | pub is_inverse: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/expression/boolean_expression/tri_state.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct TriState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/expression/boolean_expression/tri_state.rs:12:3 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/expression/boolean_expression/tri_state.rs:16:3 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn to_box(self) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/library/mod.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct Library { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/library/mod.rs:70:3 [INFO] [stdout] | [INFO] [stdout] 70 | pub slew_upper_threshold_pct_rise: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/library/mod.rs:72:3 [INFO] [stdout] | [INFO] [stdout] 72 | pub cell: GroupMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/library/mod.rs:73:3 [INFO] [stdout] | [INFO] [stdout] 73 | pub voltage_map: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/library/mod.rs:74:3 [INFO] [stdout] | [INFO] [stdout] 74 | pub sensitization_map: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/library/mod.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | #[derive(liberty_macros::Group)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the derive macro `liberty_macros::Group` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/library/mod.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | #[derive(liberty_macros::Group)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the derive macro `liberty_macros::Group` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/library/items.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | pub pin_names: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/library/items.rs:30:3 [INFO] [stdout] | [INFO] [stdout] 30 | pub vector: (usize, String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/library/items.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(liberty_macros::Group)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the derive macro `liberty_macros::Group` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/library/items.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(liberty_macros::Group)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the derive macro `liberty_macros::Group` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/pin/mod.rs:30:10 [INFO] [stdout] | [INFO] [stdout] 30 | #[derive(liberty_macros::Group)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the derive macro `liberty_macros::Group` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/pin/items.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub enum AntennaDiodeType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 5 | Power, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:7:3 [INFO] [stdout] | [INFO] [stdout] 7 | Ground, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:9:3 [INFO] [stdout] | [INFO] [stdout] 9 | PowerAndGround, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/pin/items.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | pub enum Direction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:15:3 [INFO] [stdout] | [INFO] [stdout] 15 | Input, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:17:3 [INFO] [stdout] | [INFO] [stdout] 17 | Output, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:19:3 [INFO] [stdout] | [INFO] [stdout] 19 | Inout, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:21:3 [INFO] [stdout] | [INFO] [stdout] 21 | Internal, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/pin/items.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub enum DontFault { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:27:3 [INFO] [stdout] | [INFO] [stdout] 27 | Sa0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:29:3 [INFO] [stdout] | [INFO] [stdout] 29 | Sa1, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:31:3 [INFO] [stdout] | [INFO] [stdout] 31 | Sao1, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/pin/items.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | pub enum DriverType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:36:3 [INFO] [stdout] | [INFO] [stdout] 36 | PullUp, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:38:3 [INFO] [stdout] | [INFO] [stdout] 38 | PullDown, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:40:3 [INFO] [stdout] | [INFO] [stdout] 40 | OpenDrain, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:42:3 [INFO] [stdout] | [INFO] [stdout] 42 | OpenSource, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:44:3 [INFO] [stdout] | [INFO] [stdout] 44 | BusHold, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:46:3 [INFO] [stdout] | [INFO] [stdout] 46 | Resistive, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:48:3 [INFO] [stdout] | [INFO] [stdout] 48 | Resistive0, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:50:3 [INFO] [stdout] | [INFO] [stdout] 50 | Resistive1, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/pin/items.rs:53:1 [INFO] [stdout] | [INFO] [stdout] 53 | pub enum NextstateType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:55:3 [INFO] [stdout] | [INFO] [stdout] 55 | Data, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:57:3 [INFO] [stdout] | [INFO] [stdout] 57 | Preset, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:59:3 [INFO] [stdout] | [INFO] [stdout] 59 | Clear, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:61:3 [INFO] [stdout] | [INFO] [stdout] 61 | Load, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:63:3 [INFO] [stdout] | [INFO] [stdout] 63 | ScanIn, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:65:3 [INFO] [stdout] | [INFO] [stdout] 65 | ScanEnable, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/pin/items.rs:69:1 [INFO] [stdout] | [INFO] [stdout] 69 | pub enum PinFuncType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:71:3 [INFO] [stdout] | [INFO] [stdout] 71 | ClockEnable, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:73:3 [INFO] [stdout] | [INFO] [stdout] 73 | ActiveHigh, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:75:3 [INFO] [stdout] | [INFO] [stdout] 75 | ActiveLow, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:77:3 [INFO] [stdout] | [INFO] [stdout] 77 | ActiveRising, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:79:3 [INFO] [stdout] | [INFO] [stdout] 79 | ActiveFalling, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/ast/mod.rs:320:26 [INFO] [stdout] | [INFO] [stdout] 320 | fn db(&self, key: &str, f: &mut CodeFormatter<'_, T>) -> std::fmt::Result { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/ast/mod.rs:320:37 [INFO] [stdout] | [INFO] [stdout] 320 | fn db(&self, key: &str, f: &mut CodeFormatter<'_, T>) -> std::fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/pin/items.rs:83:1 [INFO] [stdout] | [INFO] [stdout] 83 | pub enum RestoreEdgeType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/ast/mod.rs:324:28 [INFO] [stdout] | [INFO] [stdout] 324 | fn json(&self, key: &str, f: &mut CodeFormatter<'_, T>) -> std::fmt::Result { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/ast/mod.rs:324:39 [INFO] [stdout] | [INFO] [stdout] 324 | fn json(&self, key: &str, f: &mut CodeFormatter<'_, T>) -> std::fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:85:3 [INFO] [stdout] | [INFO] [stdout] 85 | EdgeTrigger, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:87:3 [INFO] [stdout] | [INFO] [stdout] 87 | Leading, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:89:3 [INFO] [stdout] | [INFO] [stdout] 89 | Trailing, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/pin/items.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | pub enum SignalType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:95:3 [INFO] [stdout] | [INFO] [stdout] 95 | TestScanIn, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:97:3 [INFO] [stdout] | [INFO] [stdout] 97 | TestScanInInverted, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:99:3 [INFO] [stdout] | [INFO] [stdout] 99 | TestScanOut, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:101:3 [INFO] [stdout] | [INFO] [stdout] 101 | TestScanOutInverted, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:103:3 [INFO] [stdout] | [INFO] [stdout] 103 | TestScanEnable, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:105:3 [INFO] [stdout] | [INFO] [stdout] 105 | TestScanEnableInverted, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:107:3 [INFO] [stdout] | [INFO] [stdout] 107 | TestScanClock, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:109:3 [INFO] [stdout] | [INFO] [stdout] 109 | TestScanClockA, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:111:3 [INFO] [stdout] | [INFO] [stdout] 111 | TestScanClockB, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:113:3 [INFO] [stdout] | [INFO] [stdout] 113 | TestClock, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/pin/items.rs:118:1 [INFO] [stdout] | [INFO] [stdout] 118 | pub enum SlewControl { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:120:3 [INFO] [stdout] | [INFO] [stdout] 120 | Low, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:122:3 [INFO] [stdout] | [INFO] [stdout] 122 | Medium, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:124:3 [INFO] [stdout] | [INFO] [stdout] 124 | High, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/pin/items.rs:127:3 [INFO] [stdout] | [INFO] [stdout] 127 | None, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/timing/mod.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | pub mod builder; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `propogated_noise_peak_time_ratio__below_low` should have a snake case name [INFO] [stdout] --> src/timing/mod.rs:1446:7 [INFO] [stdout] | [INFO] [stdout] 1446 | pub propogated_noise_peak_time_ratio__below_low: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `propogated_noise_peak_time_ratio_below_low` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1431:3 [INFO] [stdout] | [INFO] [stdout] 1431 | pub cell_rise: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1432:3 [INFO] [stdout] | [INFO] [stdout] 1432 | pub fall_constraint: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1433:3 [INFO] [stdout] | [INFO] [stdout] 1433 | pub fall_propagation: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1434:3 [INFO] [stdout] | [INFO] [stdout] 1434 | pub fall_transition: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1435:3 [INFO] [stdout] | [INFO] [stdout] 1435 | pub noise_immunity_above_high: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1436:3 [INFO] [stdout] | [INFO] [stdout] 1436 | pub noise_immunity_below_low: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1437:3 [INFO] [stdout] | [INFO] [stdout] 1437 | pub noise_immunity_high: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1438:3 [INFO] [stdout] | [INFO] [stdout] 1438 | pub noise_immunity_low: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1439:3 [INFO] [stdout] | [INFO] [stdout] 1439 | pub output_current_fall: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1440:3 [INFO] [stdout] | [INFO] [stdout] 1440 | pub output_current_rise: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1441:3 [INFO] [stdout] | [INFO] [stdout] 1441 | pub propogated_noise_height_above_high: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1442:3 [INFO] [stdout] | [INFO] [stdout] 1442 | pub propogated_noise_height_below_low: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1443:3 [INFO] [stdout] | [INFO] [stdout] 1443 | pub propogated_noise_height_high: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1444:3 [INFO] [stdout] | [INFO] [stdout] 1444 | pub propogated_noise_height_low: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1445:3 [INFO] [stdout] | [INFO] [stdout] 1445 | pub propogated_noise_peak_time_ratio_above_high: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1446:3 [INFO] [stdout] | [INFO] [stdout] 1446 | pub propogated_noise_peak_time_ratio__below_low: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1447:3 [INFO] [stdout] | [INFO] [stdout] 1447 | pub propogated_noise_peak_time_ratio_high: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1448:3 [INFO] [stdout] | [INFO] [stdout] 1448 | pub propogated_noise_peak_time_ratio_low: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1449:3 [INFO] [stdout] | [INFO] [stdout] 1449 | pub propogated_noise_width_above_high: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1450:3 [INFO] [stdout] | [INFO] [stdout] 1450 | pub propogated_noise_width_below_low: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1451:3 [INFO] [stdout] | [INFO] [stdout] 1451 | pub propogated_noise_width_high: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1452:3 [INFO] [stdout] | [INFO] [stdout] 1452 | pub propogated_noise_width_low: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1453:3 [INFO] [stdout] | [INFO] [stdout] 1453 | pub receiver_capacitance1_fall: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1454:3 [INFO] [stdout] | [INFO] [stdout] 1454 | pub receiver_capacitance1_rise: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1455:3 [INFO] [stdout] | [INFO] [stdout] 1455 | pub receiver_capacitance2_fall: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1456:3 [INFO] [stdout] | [INFO] [stdout] 1456 | pub receiver_capacitance2_rise: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1457:3 [INFO] [stdout] | [INFO] [stdout] 1457 | pub retaining_fall: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1458:3 [INFO] [stdout] | [INFO] [stdout] 1458 | pub retaining_rise: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1459:3 [INFO] [stdout] | [INFO] [stdout] 1459 | pub retain_fall_slew: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1460:3 [INFO] [stdout] | [INFO] [stdout] 1460 | pub retain_rise_slew: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1461:3 [INFO] [stdout] | [INFO] [stdout] 1461 | pub rise_constraint: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1462:3 [INFO] [stdout] | [INFO] [stdout] 1462 | pub rise_propagation: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1463:3 [INFO] [stdout] | [INFO] [stdout] 1463 | pub rise_transition: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1464:3 [INFO] [stdout] | [INFO] [stdout] 1464 | pub steady_state_current_high: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1465:3 [INFO] [stdout] | [INFO] [stdout] 1465 | pub steady_state_current_low: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:1466:3 [INFO] [stdout] | [INFO] [stdout] 1466 | pub steady_state_current_tristate: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/timing/mod.rs:45:10 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(liberty_macros::Group)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the derive macro `liberty_macros::Group` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/mod.rs:45:10 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(liberty_macros::Group)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the derive macro `liberty_macros::Group` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/timing/builder.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct TimingBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/timing/builder.rs:7:3 [INFO] [stdout] | [INFO] [stdout] 7 | pub content: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/timing/items.rs:135:3 [INFO] [stdout] | [INFO] [stdout] 135 | / pub fn compute_edge( [INFO] [stdout] 136 | | &self, [INFO] [stdout] 137 | | pin_edge: &expression::EdgeState, [INFO] [stdout] 138 | | ) -> Option { [INFO] [stdout] | |____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/timing/items.rs:198:10 [INFO] [stdout] | [INFO] [stdout] 198 | #[derive(liberty_macros::Group)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the derive macro `liberty_macros::Group` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/timing/items.rs:257:10 [INFO] [stdout] | [INFO] [stdout] 257 | #[derive(liberty_macros::Group)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the derive macro `liberty_macros::Group` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/ast/mod.rs:85:3 [INFO] [stdout] | [INFO] [stdout] 85 | / pub fn new( [INFO] [stdout] 86 | | id: Arc<::Id>, [INFO] [stdout] 87 | | from: &Arc>>, [INFO] [stdout] 88 | | ) -> Self { [INFO] [stdout] | |___________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/ast/mod.rs:91:3 [INFO] [stdout] | [INFO] [stdout] 91 | / pub fn get_linked(&self, f: F) [INFO] [stdout] 92 | | where [INFO] [stdout] 93 | | F: FnOnce(Result<&LinkTo, LinkError>), [INFO] [stdout] | |__________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/ast/mod.rs:132:3 [INFO] [stdout] | [INFO] [stdout] 132 | / fn fmt_liberty( [INFO] [stdout] 133 | | &self, [INFO] [stdout] 134 | | key: &str, [INFO] [stdout] 135 | | f: &mut CodeFormatter<'_, T>, [INFO] [stdout] 136 | | ) -> std::fmt::Result { [INFO] [stdout] | |_______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/ast/mod.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | pub enum ComplexParseError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/ast/mod.rs:144:3 [INFO] [stdout] | [INFO] [stdout] 144 | Float(std::num::ParseFloatError), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/ast/mod.rs:146:3 [INFO] [stdout] | [INFO] [stdout] 146 | Int(std::num::ParseIntError), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/ast/mod.rs:148:3 [INFO] [stdout] | [INFO] [stdout] 148 | LengthDismatch, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/ast/mod.rs:150:3 [INFO] [stdout] | [INFO] [stdout] 150 | Other, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/ast/mod.rs:152:3 [INFO] [stdout] | [INFO] [stdout] 152 | UnsupportedWord, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/ast/mod.rs:176:3 [INFO] [stdout] | [INFO] [stdout] 176 | / fn fmt_liberty( [INFO] [stdout] 177 | | &self, [INFO] [stdout] 178 | | key: &str, [INFO] [stdout] 179 | | f: &mut CodeFormatter<'_, T>, [INFO] [stdout] 180 | | ) -> std::fmt::Result { [INFO] [stdout] | |_______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/ast/mod.rs:186:1 [INFO] [stdout] | [INFO] [stdout] 186 | pub struct GroupMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/ast/mod.rs:192:3 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn insert(&mut self, v: T) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/ast/mod.rs:213:1 [INFO] [stdout] | [INFO] [stdout] 213 | pub type GroupComments = ::Comments; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/ast/mod.rs:238:3 [INFO] [stdout] | [INFO] [stdout] 238 | type Comments; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/ast/mod.rs:239:3 [INFO] [stdout] | [INFO] [stdout] 239 | fn comment(&self) -> &AttriComment; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/ast/mod.rs:240:3 [INFO] [stdout] | [INFO] [stdout] 240 | fn comment_mut(&mut self) -> &mut AttriComment; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/ast/mod.rs:241:3 [INFO] [stdout] | [INFO] [stdout] 241 | fn comments(&self) -> &Self::Comments; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/ast/mod.rs:242:3 [INFO] [stdout] | [INFO] [stdout] 242 | fn comments_mut(&mut self) -> &mut Self::Comments; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/ast/mod.rs:245:3 [INFO] [stdout] | [INFO] [stdout] 245 | fn undefined_list_mut(&mut self) -> &mut AttributeList; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `clock_on` and `next_state` are never read [INFO] [stdout] --> src/expression/boolean_expression/ff.rs:7:3 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Ff { [INFO] [stdout] | -- fields in this struct [INFO] [stdout] 6 | name_pair: [String; 2], [INFO] [stdout] 7 | clock_on: BooleanExpression, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 8 | next_state: BooleanExpression, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Ff` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | dead_code, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `var_1` and `var_2` are never read [INFO] [stdout] --> src/expression/boolean_expression/latch.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct LatchFfId { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 6 | var_1: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 7 | var_2: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LatchFfId` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `clock_on` and `next_state` are never read [INFO] [stdout] --> src/expression/boolean_expression/latch.rs:13:3 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Latch { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 12 | name_pair: [String; 2], [INFO] [stdout] 13 | clock_on: BooleanExpression, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 14 | next_state: BooleanExpression, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Latch` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TableId` is never constructed [INFO] [stdout] --> src/table.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct TableId { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TableInfo` is never used [INFO] [stdout] --> src/table.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | enum TableInfo { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TimingInfo` is never constructed [INFO] [stdout] --> src/table.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | struct TimingInfo { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PowerInfo` is never constructed [INFO] [stdout] --> src/table.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | struct PowerInfo {} [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyStruct` is never constructed [INFO] [stdout] --> src/lib.rs:133:10 [INFO] [stdout] | [INFO] [stdout] 133 | struct MyStruct { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type could implement `Copy`; consider adding `impl Copy` [INFO] [stdout] --> src/bundle.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub struct Bundle {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | missing_copy_implementations, // Copy may cause unnecessary memory copy [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type could implement `Copy`; consider adding `impl Copy` [INFO] [stdout] --> src/common/items.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct SdfExpression {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/ast/mod.rs:411:5 [INFO] [stdout] | [INFO] [stdout] 411 | liberty_attr_list(&self.attr_list, f); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 411 | let _ = liberty_attr_list(&self.attr_list, f); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/ast/fmt.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct CodeFormatter<'a, F> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `propogated_noise_peak_time_ratio__below_low` should have a snake case name [INFO] [stdout] --> src/timing/mod.rs:1446:7 [INFO] [stdout] | [INFO] [stdout] 1446 | pub propogated_noise_peak_time_ratio__below_low: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `propogated_noise_peak_time_ratio_below_low` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/ast/mod.rs:411:5 [INFO] [stdout] | [INFO] [stdout] 411 | liberty_attr_list(&self.attr_list, f); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 411 | let _ = liberty_attr_list(&self.attr_list, f); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 244 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 44 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 23.97s [INFO] running `Command { std: "docker" "inspect" "392ce1f7ebc6c1c85c1c25ad9d72bb070c21cc506f0f4951b14864c4960940cf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "392ce1f7ebc6c1c85c1c25ad9d72bb070c21cc506f0f4951b14864c4960940cf", kill_on_drop: false }` [INFO] [stdout] 392ce1f7ebc6c1c85c1c25ad9d72bb070c21cc506f0f4951b14864c4960940cf