[INFO] fetching crate autocore-std 3.3.70...
[INFO] checking autocore-std-3.3.70 against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] extracting crate autocore-std 3.3.70 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate autocore-std 3.3.70
[INFO] finished tweaking crates.io crate autocore-std 3.3.70
[INFO] tweaked toml for crates.io crate autocore-std 3.3.70 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate autocore-std 3.3.70 on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate autocore-std 3.3.70 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]   --> Cargo.toml:62:1
[INFO] [stderr]    |
[INFO] [stderr] 62 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `autocore-std` (manifest) generated 1 warning
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded raw_sync v0.1.5
[INFO] [stderr]   Downloaded mechutil v0.8.11
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e0d29ea6c2c5bcde2c8741b1e8a32c0824aa23d65ec840c385833246844f92ff
[INFO] running `Command { std: "docker" "start" "e0d29ea6c2c5bcde2c8741b1e8a32c0824aa23d65ec840c385833246844f92ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e0d29ea6c2c5bcde2c8741b1e8a32c0824aa23d65ec840c385833246844f92ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e0d29ea6c2c5bcde2c8741b1e8a32c0824aa23d65ec840c385833246844f92ff" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e0d29ea6c2c5bcde2c8741b1e8a32c0824aa23d65ec840c385833246844f92ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e0d29ea6c2c5bcde2c8741b1e8a32c0824aa23d65ec840c385833246844f92ff" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]   --> Cargo.toml:62:1
[INFO] [stderr]    |
[INFO] [stderr] 62 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `autocore-std` (manifest) generated 1 warning
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling ref-cast v1.0.26
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling ref-cast-impl v1.0.26
[INFO] [stderr]    Compiling serde_derive_internals v0.30.0
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking sha1 v0.10.7
[INFO] [stderr]     Checking cobs v0.3.0
[INFO] [stderr]     Checking data-encoding v2.11.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking nix v0.23.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking heapless v0.7.17
[INFO] [stderr]     Checking rand v0.8.7
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]    Compiling schemars_derive v1.2.2
[INFO] [stderr]     Checking raw_sync v0.1.5
[INFO] [stderr]     Checking ctrlc v3.5.2
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stderr]     Checking schemars v1.2.2
[INFO] [stderr]     Checking simplelog v0.12.2
[INFO] [stderr]     Checking shared_memory v0.12.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking futures-util v0.3.33
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde_with_macros v3.21.0
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking serde_with v3.21.0
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking tungstenite v0.21.0
[INFO] [stderr]     Checking tokio-tungstenite v0.21.0
[INFO] [stderr]     Checking mechutil v0.8.11
[INFO] [stderr]     Checking autocore-std v3.3.70 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]   --> src/motion/cia402.rs:17:27
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::time::{Duration, Instant};
[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: `Instant`
[INFO] [stdout]   --> src/motion/cia402.rs:17:27
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::time::{Duration, Instant};
[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: `super::axis_view::AxisView`
[INFO] [stdout]   --> src/motion/cia402.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use super::axis_view::AxisView;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view`
[INFO] [stdout]     --> src/motion/axis.rs:1689:37
[INFO] [stdout]      |
[INFO] [stdout] 1689 |     fn start_soft_homing(&mut self, view: &mut impl AxisView) {
[INFO] [stdout]      |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_view`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_mem` is never read
[INFO] [stdout]     --> src/lib.rs:955:43
[INFO] [stdout]      |
[INFO] [stdout]  955 |             let mut prev_mem: P::Memory = local_mem; // Snapshot for change detection
[INFO] [stdout]      |                                           ^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1078 |                 prev_mem = local_mem;
[INFO] [stdout]      |                 -------------------- `prev_mem` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/lib.rs:447:1
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub trait ControlProgram {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/fb/mod.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub mod datastore;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/fb/mod.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub mod memorystore;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/fb/shutdown.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct Shutdown {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fb/ni/task_timing.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub fn error_message(&self) -> &str { &self.error_message }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/ethercat/mod.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod teknic;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/ethercat/teknic/mod.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod types;
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/ethercat/teknic/mod.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod view;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/ethercat/teknic/types.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn set_external_pos_limit(&mut self, v: bool) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/ethercat/teknic/types.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn set_external_neg_limit(&mut self, v: bool) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/ethercat/teknic/types.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn has_homed(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/ethercat/teknic/types.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn at_velocity(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/ethercat/teknic/types.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn in_range(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/ethercat/teknic/types.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn has_homed(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/ethercat/teknic/types.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn from_i8(v: i8) -> Option<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ethercat/teknic/types.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn as_i8(self) -> i8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/ethercat/teknic/types.rs:972:1
[INFO] [stdout]     |
[INFO] [stdout] 972 | pub struct TeknicPpControlWord(pub u16);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/ethercat/teknic/types.rs:975:1
[INFO] [stdout]     |
[INFO] [stdout] 975 | pub struct TeknicPpStatusWord(pub u16);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/ethercat/teknic/types.rs:993:1
[INFO] [stdout]     |
[INFO] [stdout] 993 | pub struct TeknicPvControlWord(pub u16);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/ethercat/teknic/types.rs:996:1
[INFO] [stdout]     |
[INFO] [stdout] 996 | pub struct TeknicPvStatusWord(pub u16);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ethercat/teknic/types.rs:1014:1
[INFO] [stdout]      |
[INFO] [stdout] 1014 | pub struct TeknicHomingControlWord(pub u16);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ethercat/teknic/types.rs:1017:1
[INFO] [stdout]      |
[INFO] [stdout] 1017 | pub struct TeknicHomingStatusWord(pub u16);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub control_word: &'a mut u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub target_position: &'a mut i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub profile_velocity: &'a mut u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub profile_acceleration: &'a mut u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub profile_deceleration: &'a mut u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub modes_of_operation: &'a mut i8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub status_word: &'a u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     pub position_actual: &'a i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub velocity_actual: &'a i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub torque_actual: &'a i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub modes_of_operation_display: &'a i8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/motion/cia402.rs:563:5
[INFO] [stdout]     |
[INFO] [stdout] 563 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/motion/cia402.rs:569:5
[INFO] [stdout]     |
[INFO] [stdout] 569 |     pub fn start(&mut self, target_mode : i8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/motion/cia402.rs:577:5
[INFO] [stdout]     |
[INFO] [stdout] 577 |     pub fn is_busy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/motion/cia402.rs:581:5
[INFO] [stdout]     |
[INFO] [stdout] 581 |     pub fn is_error(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/motion/cia402.rs:585:5
[INFO] [stdout]     |
[INFO] [stdout] 585 |     pub fn error_code(&self) -> i32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/motion/cia402.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 589 |     pub fn error_message(&self) -> String {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/motion/cia402.rs:593:5
[INFO] [stdout]     |
[INFO] [stdout] 593 |     pub fn tick(&mut self, client: &mut CommandClient, sdo: &mut SdoClient) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/motion/axis.rs:330:1
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub struct Axis {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/motion/pressure_control.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub speed :f64 ,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/motion/pressure_control.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub accel : f64    
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub control_word: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub target_position: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub profile_velocity: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub profile_acceleration: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub profile_deceleration: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub modes_of_operation: i8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub status_word: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub position_actual: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub velocity_actual: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub torque_actual: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub modes_of_operation_display: i8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/shm.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn new<T>(ptr: *mut T) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shm.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn as_ptr<T>(&self) -> *mut T {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shm.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn get<T>(&self, name: &str) -> Option<*mut T> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shm.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn get_raw(&self, name: &str) -> Option<usize> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     Off = 0,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Steady = 1,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Flash = 2,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     TwoColorFlash = 3,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     TwoColorShift = 4,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     EndsSteady = 5,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     EndsFlash = 6,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     Scroll = 7,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     CenterScroll = 8,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Bounce = 9,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     CenterBounce = 10,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     TwoColorSweep = 12,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     SingleEndSteady = 14,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     SingleEndFlash = 15,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Green = 0,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Red = 1,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Orange = 2,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     Amber = 3,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     Yellow = 4,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     LimeGreen = 5,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     SpringGreen = 6,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Cyan = 7,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     SkyBlue = 8,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Blue = 9,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Violet = 10,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     Magenta = 11,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     Rose = 12,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     DaylightWhite = 13,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     Custom1 = 14,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     Custom2 = 15,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     IncandescentWhite = 16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     WarmWhite = 17,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     FluorescentWhite = 18,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     NeutralWhite = 19,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     CoolWhite = 20,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     High = 0,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     Low = 1,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     Medium = 2,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     Off = 3,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     Custom = 4,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Up = 0,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     Down = 1,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     Normal = 0,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Strobe = 1,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     ThreePulse = 2,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     Sos = 3,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     Random = 4,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     Solid = 0,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     Tail = 1,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     Ripple = 2,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     Medium = 0,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     Fast = 1,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     Slow = 2,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     CustomFlashRate = 3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::axis_view::AxisView`
[INFO] [stdout]   --> src/motion/cia402.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use super::axis_view::AxisView;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/fb/beckhoff/el3356_view.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |             let mut view = pdo.view();
[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: unused variable: `view`
[INFO] [stdout]     --> src/motion/axis.rs:1689:37
[INFO] [stdout]      |
[INFO] [stdout] 1689 |     fn start_soft_homing(&mut self, view: &mut impl AxisView) {
[INFO] [stdout]      |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_view`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_mem` is never read
[INFO] [stdout]     --> src/lib.rs:955:43
[INFO] [stdout]      |
[INFO] [stdout]  955 |             let mut prev_mem: P::Memory = local_mem; // Snapshot for change detection
[INFO] [stdout]      |                                           ^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1078 |                 prev_mem = local_mem;
[INFO] [stdout]      |                 -------------------- `prev_mem` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/lib.rs:447:1
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub trait ControlProgram {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/fb/mod.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub mod datastore;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/fb/mod.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub mod memorystore;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/fb/shutdown.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct Shutdown {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fb/ni/task_timing.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub fn error_message(&self) -> &str { &self.error_message }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/ethercat/mod.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod teknic;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/ethercat/teknic/mod.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod types;
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/ethercat/teknic/mod.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod view;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/ethercat/teknic/types.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn set_external_pos_limit(&mut self, v: bool) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/ethercat/teknic/types.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn set_external_neg_limit(&mut self, v: bool) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/ethercat/teknic/types.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn has_homed(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/ethercat/teknic/types.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn at_velocity(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/ethercat/teknic/types.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn in_range(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/ethercat/teknic/types.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn has_homed(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/ethercat/teknic/types.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn from_i8(v: i8) -> Option<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/ethercat/teknic/types.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn as_i8(self) -> i8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/ethercat/teknic/types.rs:972:1
[INFO] [stdout]     |
[INFO] [stdout] 972 | pub struct TeknicPpControlWord(pub u16);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/ethercat/teknic/types.rs:975:1
[INFO] [stdout]     |
[INFO] [stdout] 975 | pub struct TeknicPpStatusWord(pub u16);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/ethercat/teknic/types.rs:993:1
[INFO] [stdout]     |
[INFO] [stdout] 993 | pub struct TeknicPvControlWord(pub u16);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/ethercat/teknic/types.rs:996:1
[INFO] [stdout]     |
[INFO] [stdout] 996 | pub struct TeknicPvStatusWord(pub u16);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ethercat/teknic/types.rs:1014:1
[INFO] [stdout]      |
[INFO] [stdout] 1014 | pub struct TeknicHomingControlWord(pub u16);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ethercat/teknic/types.rs:1017:1
[INFO] [stdout]      |
[INFO] [stdout] 1017 | pub struct TeknicHomingStatusWord(pub u16);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub control_word: &'a mut u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub target_position: &'a mut i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub profile_velocity: &'a mut u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub profile_acceleration: &'a mut u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub profile_deceleration: &'a mut u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub modes_of_operation: &'a mut i8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub status_word: &'a u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     pub position_actual: &'a i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub velocity_actual: &'a i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub torque_actual: &'a i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ethercat/teknic/view.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub modes_of_operation_display: &'a i8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/motion/cia402.rs:563:5
[INFO] [stdout]     |
[INFO] [stdout] 563 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/motion/cia402.rs:569:5
[INFO] [stdout]     |
[INFO] [stdout] 569 |     pub fn start(&mut self, target_mode : i8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/motion/cia402.rs:577:5
[INFO] [stdout]     |
[INFO] [stdout] 577 |     pub fn is_busy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/motion/cia402.rs:581:5
[INFO] [stdout]     |
[INFO] [stdout] 581 |     pub fn is_error(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/motion/cia402.rs:585:5
[INFO] [stdout]     |
[INFO] [stdout] 585 |     pub fn error_code(&self) -> i32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/motion/cia402.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 589 |     pub fn error_message(&self) -> String {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/motion/cia402.rs:593:5
[INFO] [stdout]     |
[INFO] [stdout] 593 |     pub fn tick(&mut self, client: &mut CommandClient, sdo: &mut SdoClient) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/motion/axis.rs:330:1
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub struct Axis {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/motion/pressure_control.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub speed :f64 ,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/motion/pressure_control.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub accel : f64    
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub control_word: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub target_position: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub profile_velocity: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub profile_acceleration: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub profile_deceleration: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub modes_of_operation: i8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub status_word: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub position_actual: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub velocity_actual: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub torque_actual: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/motion/pp_snapshot.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub modes_of_operation_display: i8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/shm.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn new<T>(ptr: *mut T) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shm.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn as_ptr<T>(&self) -> *mut T {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shm.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn get<T>(&self, name: &str) -> Option<*mut T> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/shm.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn get_raw(&self, name: &str) -> Option<usize> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     Off = 0,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Steady = 1,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Flash = 2,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     TwoColorFlash = 3,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     TwoColorShift = 4,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     EndsSteady = 5,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     EndsFlash = 6,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     Scroll = 7,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     CenterScroll = 8,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Bounce = 9,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     CenterBounce = 10,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     TwoColorSweep = 12,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     SingleEndSteady = 14,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     SingleEndFlash = 15,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Green = 0,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Red = 1,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Orange = 2,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     Amber = 3,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     Yellow = 4,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     LimeGreen = 5,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     SpringGreen = 6,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Cyan = 7,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     SkyBlue = 8,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Blue = 9,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Violet = 10,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/banner/wls15.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     Magenta = 11,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     Rose = 12,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     DaylightWhite = 13,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     Custom1 = 14,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     Custom2 = 15,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     IncandescentWhite = 16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     WarmWhite = 17,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     FluorescentWhite = 18,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     NeutralWhite = 19,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     CoolWhite = 20,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     High = 0,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     Low = 1,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     Medium = 2,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     Off = 3,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     Custom = 4,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Up = 0,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     Down = 1,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     Normal = 0,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Strobe = 1,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     ThreePulse = 2,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     Sos = 3,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     Random = 4,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     Solid = 0,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     Tail = 1,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     Ripple = 2,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     Medium = 0,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     Fast = 1,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     Slow = 2,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/banner/wls15.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     CustomFlashRate = 3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.64s
[INFO] running `Command { std: "docker" "inspect" "e0d29ea6c2c5bcde2c8741b1e8a32c0824aa23d65ec840c385833246844f92ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e0d29ea6c2c5bcde2c8741b1e8a32c0824aa23d65ec840c385833246844f92ff", kill_on_drop: false }`
[INFO] [stdout] e0d29ea6c2c5bcde2c8741b1e8a32c0824aa23d65ec840c385833246844f92ff
