[INFO] cloning repository https://github.com/kilo-WATT/cpap-parser
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kilo-WATT/cpap-parser" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkilo-WATT%2Fcpap-parser", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkilo-WATT%2Fcpap-parser'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6e015c4c95317683f68027099d7e998e36131eb2
[INFO] checking kilo-WATT/cpap-parser against 24e1a22664233bce1f9b5dc6eee7c1f74327e28c for pr-159343-retry
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkilo-WATT%2Fcpap-parser" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/kilo-WATT/cpap-parser
[INFO] finished tweaking git repo https://github.com/kilo-WATT/cpap-parser
[INFO] tweaked toml for git repo https://github.com/kilo-WATT/cpap-parser written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kilo-WATT/cpap-parser on toolchain 24e1a22664233bce1f9b5dc6eee7c1f74327e28c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+24e1a22664233bce1f9b5dc6eee7c1f74327e28c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kilo-WATT/cpap-parser 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" "+24e1a22664233bce1f9b5dc6eee7c1f74327e28c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr] warning: `cpap-parser` (manifest) generated 1 warning
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking kilo-WATT/cpap-parser against 24e1a22664233bce1f9b5dc6eee7c1f74327e28c for pr-159343-retry
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkilo-WATT%2Fcpap-parser" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/kilo-WATT/cpap-parser
[INFO] finished tweaking git repo https://github.com/kilo-WATT/cpap-parser
[INFO] tweaked toml for git repo https://github.com/kilo-WATT/cpap-parser written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kilo-WATT/cpap-parser on toolchain 24e1a22664233bce1f9b5dc6eee7c1f74327e28c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+24e1a22664233bce1f9b5dc6eee7c1f74327e28c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kilo-WATT/cpap-parser 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" "+24e1a22664233bce1f9b5dc6eee7c1f74327e28c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr] warning: `cpap-parser` (manifest) generated 1 warning
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f1a26839745546952f5f6d68a9009cda23817a1ac173ba2c27a9b2cab19de885
[INFO] running `Command { std: "docker" "start" "f1a26839745546952f5f6d68a9009cda23817a1ac173ba2c27a9b2cab19de885", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f1a26839745546952f5f6d68a9009cda23817a1ac173ba2c27a9b2cab19de885", 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" "f1a26839745546952f5f6d68a9009cda23817a1ac173ba2c27a9b2cab19de885" "/opt/rustwide/cargo-home/bin/cargo" "+24e1a22664233bce1f9b5dc6eee7c1f74327e28c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f1a26839745546952f5f6d68a9009cda23817a1ac173ba2c27a9b2cab19de885", 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" "f1a26839745546952f5f6d68a9009cda23817a1ac173ba2c27a9b2cab19de885" "/opt/rustwide/cargo-home/bin/cargo" "+24e1a22664233bce1f9b5dc6eee7c1f74327e28c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr] warning: `cpap-parser` (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking simd-adler32 v0.3.9
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]    Compiling binrw_derive v0.14.2
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]     Checking num-conv v0.2.2
[INFO] [stderr]     Checking bumpalo v3.20.2
[INFO] [stderr]     Checking time-core v0.1.8
[INFO] [stderr]    Compiling owo-colors v3.5.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling binrw v0.14.2
[INFO] [stderr]     Checking zopfli v0.8.3
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking lzma-rs v0.3.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking bzip2 v0.5.2
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking xz2 v0.1.7
[INFO] [stderr]     Checking deflate64 v0.1.12
[INFO] [stderr]     Checking array-init v2.1.0
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking quick-xml v0.36.2
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking cpap-parser v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/parsers/apex.rs:380:50
[INFO] [stdout]     |
[INFO] [stdout] 380 |     fn make_apc_file(date_token: u32, records: &[(&[u8; 48])] ) -> Vec<u8> {
[INFO] [stdout]     |                                                  ^         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 380 -     fn make_apc_file(date_token: u32, records: &[(&[u8; 48])] ) -> Vec<u8> {
[INFO] [stdout] 380 +     fn make_apc_file(date_token: u32, records: &[&[u8; 48]] ) -> Vec<u8> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: duplicated attribute
[INFO] [stdout]    --> src/parsers/edf.rs:661:5
[INFO] [stdout]     |
[INFO] [stdout] 661 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod parsers;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]  --> src/lib.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![warn(missing_docs)]
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/parsers/mod.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod bmc;
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/parsers/mod.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod devilbiss;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/parsers/mod.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod edf;
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/parsers/bmc.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct BmcMachineSettings {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub timestamp: NaiveDate,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub reslex: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub reslex_patient: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub ramp_time_minutes: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub humidifier_level: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub apap_initial_p: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub apap_min_apap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub apap_max_apap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub apap_sensitivity: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub apap_smart_a: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub cpap_initial_p: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub cpap_treat_p: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub cpap_manual_p: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub cpap_smart_c: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub s_initial_epap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub s_epap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub s_ipap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub s_isens: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub s_esens: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub s_rise_time: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub s_ti_min: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub s_ti_max: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub s_backup_rr: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub autos_initial_epap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub autos_min_epap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub autos_min_ipap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub autos_max_ipap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub autos_isens: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub autos_esens: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub autos_rise_time: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub autos_smart_b: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub leak_alert: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub auto_on: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub auto_off: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub mode: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub mask_type: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub air_tube_type: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub heated_tube_level: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/parsers/bmc.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct BmcRespiratoryEvent {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub event_type: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub start_time: NaiveDateTime,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub duration_seconds: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/parsers/bmc.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct BmcUsrSession {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub start_timestamp: NaiveDateTime,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub end_timestamp: NaiveDateTime,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub duration_minutes: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub respiratory_events: Vec<BmcRespiratoryEvent>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/parsers/bmc.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct BmcWaveformPacket {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub ipap: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub epap: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub flow: [f32; 25],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub pressure_wave: [i16; 25],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub flow_abnormality: [i16; 25],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub leak: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub tidal_volume: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub minute_ventilation: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub respiratory_rate: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub ie_ratio_mapped: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub spo2_pct: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub pulse_rate: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub timestamp: NaiveDateTime,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/parsers/bmc.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub struct BmcIdxEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub timestamp: NaiveDateTime,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub start_offset_packet: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub start_file_index: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub next_offset_packet: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub next_file_index: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub has_valid_next: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/parsers/bmc.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub struct BmcWaveformCrumb {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub filepath: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub file_index: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub byte_offset: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub packet_offset: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub timestamp: NaiveDateTime,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/parsers/bmc.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub struct BmcDataLink {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub usr_session: BmcUsrSession,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub waveform_crumb: BmcWaveformCrumb,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/parsers/bmc.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub struct BmcData {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/parsers/bmc.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     pub fn new(path: &str) -> Result<Self, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/parsers/bmc.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn directory_has_bmc_data(path: &str) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/parsers/devilbiss.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct DevilbissDailySummary {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub version: [u8; 8],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub patient_id: [u8; 80],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub recording_id: [u8; 80],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub datetime: [u8; 16],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub num_header_bytes: [u8; 8],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub reserved: [u8; 44],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub num_data_records: [u8; 8],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub dur_data_records: [u8; 8],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub num_signals: [u8; 4],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/parsers/edf.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub const SIZE: usize = 256;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/parsers/edf.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn from_slice(data: &[u8]) -> Result<Self, String> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub version: i64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub patient_ident: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub recording_ident: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub start_datetime: chrono::NaiveDateTime,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub num_header_bytes: i64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub reserved44: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub num_data_records: i64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub duration_seconds: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub num_signals: i64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub label: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub transducer_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub physical_dimension: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub physical_minimum: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub physical_maximum: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub digital_minimum: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub digital_maximum: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub gain: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub offset: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub prefiltering: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub sample_count: i64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub reserved: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub samples: Vec<i16>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub offset_seconds: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub duration_seconds: Option<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub text: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub header: EdfHeader,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub signals: Vec<EdfSignal>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub annotations: Vec<Vec<Annotation>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/parsers/prisma_line.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn can_handle(path: &Path) -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/parsers/prisma_line.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn parse_prisma_line(path: &Path, include_timeseries: bool) -> Result<CpapDirectory, String> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/parsers/lowenstein.rs:404:13
[INFO] [stdout]     |
[INFO] [stdout] 404 |         let data = make_wm_file(&[]);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod parsers;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]  --> src/lib.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![warn(missing_docs)]
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/parsers/mod.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod bmc;
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/parsers/mod.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod devilbiss;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/parsers/mod.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod edf;
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/parsers/bmc.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct BmcMachineSettings {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub timestamp: NaiveDate,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub reslex: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub reslex_patient: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub ramp_time_minutes: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub humidifier_level: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub apap_initial_p: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub apap_min_apap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub apap_max_apap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub apap_sensitivity: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub apap_smart_a: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub cpap_initial_p: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub cpap_treat_p: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub cpap_manual_p: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub cpap_smart_c: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub s_initial_epap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub s_epap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub s_ipap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub s_isens: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub s_esens: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub s_rise_time: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub s_ti_min: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub s_ti_max: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub s_backup_rr: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub autos_initial_epap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub autos_min_epap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub autos_min_ipap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub autos_max_ipap: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub autos_isens: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub autos_esens: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub autos_rise_time: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub autos_smart_b: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub leak_alert: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub auto_on: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub auto_off: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub mode: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub mask_type: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub air_tube_type: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/bmc.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub heated_tube_level: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/parsers/bmc.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct BmcRespiratoryEvent {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub event_type: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub start_time: NaiveDateTime,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub duration_seconds: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/parsers/bmc.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct BmcUsrSession {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub start_timestamp: NaiveDateTime,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub end_timestamp: NaiveDateTime,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub duration_minutes: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub respiratory_events: Vec<BmcRespiratoryEvent>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/parsers/bmc.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct BmcWaveformPacket {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub ipap: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub epap: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub flow: [f32; 25],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub pressure_wave: [i16; 25],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub flow_abnormality: [i16; 25],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub leak: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub tidal_volume: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub minute_ventilation: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub respiratory_rate: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub ie_ratio_mapped: i16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub spo2_pct: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub pulse_rate: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub timestamp: NaiveDateTime,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/parsers/bmc.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub struct BmcIdxEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub timestamp: NaiveDateTime,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub start_offset_packet: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub start_file_index: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub next_offset_packet: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub next_file_index: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub has_valid_next: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/parsers/bmc.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub struct BmcWaveformCrumb {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub filepath: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub file_index: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub byte_offset: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub packet_offset: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub timestamp: NaiveDateTime,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/parsers/bmc.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub struct BmcDataLink {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub usr_session: BmcUsrSession,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/bmc.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub waveform_crumb: BmcWaveformCrumb,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/parsers/bmc.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub struct BmcData {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/parsers/bmc.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     pub fn new(path: &str) -> Result<Self, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/parsers/bmc.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn directory_has_bmc_data(path: &str) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/parsers/devilbiss.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct DevilbissDailySummary {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub version: [u8; 8],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub patient_id: [u8; 80],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub recording_id: [u8; 80],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub datetime: [u8; 16],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub num_header_bytes: [u8; 8],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub reserved: [u8; 44],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub num_data_records: [u8; 8],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub dur_data_records: [u8; 8],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub num_signals: [u8; 4],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/parsers/edf.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub const SIZE: usize = 256;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/parsers/edf.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn from_slice(data: &[u8]) -> Result<Self, String> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub version: i64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub patient_ident: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub recording_ident: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub start_datetime: chrono::NaiveDateTime,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub num_header_bytes: i64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub reserved44: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub num_data_records: i64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub duration_seconds: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub num_signals: i64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub label: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub transducer_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub physical_dimension: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/parsers/edf.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub physical_minimum: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub physical_maximum: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub digital_minimum: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub digital_maximum: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub gain: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub offset: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub prefiltering: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub sample_count: i64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub reserved: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub samples: Vec<i16>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub offset_seconds: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub duration_seconds: Option<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub text: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub header: EdfHeader,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub signals: Vec<EdfSignal>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/parsers/edf.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub annotations: Vec<Vec<Annotation>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/parsers/prisma_line.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn can_handle(path: &Path) -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/parsers/prisma_line.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn parse_prisma_line(path: &Path, include_timeseries: bool) -> Result<CpapDirectory, String> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.27s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: binrw v0.14.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "f1a26839745546952f5f6d68a9009cda23817a1ac173ba2c27a9b2cab19de885", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f1a26839745546952f5f6d68a9009cda23817a1ac173ba2c27a9b2cab19de885", kill_on_drop: false }`
[INFO] [stdout] f1a26839745546952f5f6d68a9009cda23817a1ac173ba2c27a9b2cab19de885
