[INFO] cloning repository https://github.com/Jitterx69/rco-loctest-protocol-540952 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Jitterx69/rco-loctest-protocol-540952" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJitterx69%2Frco-loctest-protocol-540952", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJitterx69%2Frco-loctest-protocol-540952'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 3d75a05e55551bf0257044c005172f37286acd63 [INFO] checking Jitterx69/rco-loctest-protocol-540952 against master#57f772f25c5ce2bd870d6f8c3ab318eaee5a3326 for pr-133502-22 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJitterx69%2Frco-loctest-protocol-540952" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Jitterx69/rco-loctest-protocol-540952 [INFO] finished tweaking git repo https://github.com/Jitterx69/rco-loctest-protocol-540952 [INFO] tweaked toml for git repo https://github.com/Jitterx69/rco-loctest-protocol-540952 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Jitterx69/rco-loctest-protocol-540952 on toolchain 57f772f25c5ce2bd870d6f8c3ab318eaee5a3326 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+57f772f25c5ce2bd870d6f8c3ab318eaee5a3326" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Jitterx69/rco-loctest-protocol-540952 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" "+57f772f25c5ce2bd870d6f8c3ab318eaee5a3326" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded napi-derive v2.16.13 [INFO] [stderr] Downloaded napi-derive-backend v1.0.75 [INFO] [stderr] Downloaded napi-build v2.3.1 [INFO] [stderr] Downloaded napi-sys v2.4.0 [INFO] [stderr] Downloaded pqcrypto-traits v0.3.5 [INFO] [stderr] Downloaded pqcrypto-internals v0.2.11 [INFO] [stderr] Downloaded ark-r1cs-std v0.4.0 [INFO] [stderr] Downloaded napi v2.16.17 [INFO] [stderr] Downloaded proptest v1.11.0 [INFO] [stderr] Downloaded bls12_381 v0.8.0 [INFO] [stderr] Downloaded sha3 v0.10.9 [INFO] [stderr] Downloaded pqcrypto-dilithium v0.4.6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+57f772f25c5ce2bd870d6f8c3ab318eaee5a3326" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 767ad3107a0fea3a69ce8d6ba2eea7a3a05e6277e3d857922eaf5d270d00dac5 [INFO] running `Command { std: "docker" "start" "-a" "767ad3107a0fea3a69ce8d6ba2eea7a3a05e6277e3d857922eaf5d270d00dac5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "767ad3107a0fea3a69ce8d6ba2eea7a3a05e6277e3d857922eaf5d270d00dac5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "767ad3107a0fea3a69ce8d6ba2eea7a3a05e6277e3d857922eaf5d270d00dac5", kill_on_drop: false }` [INFO] [stdout] 767ad3107a0fea3a69ce8d6ba2eea7a3a05e6277e3d857922eaf5d270d00dac5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+57f772f25c5ce2bd870d6f8c3ab318eaee5a3326" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5a385a33c2c21cee9d8520fbdcdd38cecd3066776dd80bbe8371c42b5bfa0f84 [INFO] running `Command { std: "docker" "start" "-a" "5a385a33c2c21cee9d8520fbdcdd38cecd3066776dd80bbe8371c42b5bfa0f84", kill_on_drop: false }` [INFO] [stderr] Checking subtle v2.6.1 [INFO] [stderr] Compiling radium v0.7.0 [INFO] [stderr] Checking tap v1.0.1 [INFO] [stderr] Checking funty v2.0.0 [INFO] [stderr] Checking keccak v0.1.6 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [INFO] [stderr] Checking crypto-common v0.1.7 [INFO] [stderr] Compiling bytemuck_derive v1.10.2 [INFO] [stderr] Checking serde v1.0.228 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Compiling nalgebra-macros v0.2.2 [INFO] [stderr] Checking clap_builder v4.6.0 [INFO] [stderr] Checking wyz v0.5.1 [INFO] [stderr] Checking regex-automata v0.4.14 [INFO] [stderr] Checking plotters v0.3.7 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Checking sha2 v0.10.9 [INFO] [stderr] Checking sha3 v0.10.9 [INFO] [stderr] Checking getrandom v0.1.16 [INFO] [stderr] Checking zeroize v1.8.2 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking bitvec v1.0.1 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling ark-serialize-derive v0.4.2 [INFO] [stderr] Checking pqcrypto-traits v0.3.5 [INFO] [stderr] Checking rco-types v0.1.0 (/opt/rustwide/workdir/crates/rco-types) [INFO] [stderr] Checking rand_core v0.9.5 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Compiling ark-ff-asm v0.4.2 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Checking wait-timeout v0.2.1 [INFO] [stderr] Checking rco-merkle v0.1.0 (/opt/rustwide/workdir/crates/rco-merkle) [INFO] [stderr] Checking rco-bencode v0.1.0 (/opt/rustwide/workdir/crates/rco-bencode) [INFO] [stderr] Checking bit-vec v0.8.0 [INFO] [stderr] Checking quick-error v1.2.3 [INFO] [stderr] Checking rand_xorshift v0.4.0 [INFO] [stderr] Checking rand v0.9.4 [INFO] [stderr] Checking rusty-fork v0.3.1 [INFO] [stderr] Checking unarray v0.1.4 [INFO] [stderr] Checking tracing v0.1.44 [INFO] [stderr] Checking tracing-subscriber v0.2.25 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Checking bytemuck v1.25.0 [INFO] [stderr] Checking blake2 v0.10.6 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Checking bit-set v0.8.0 [INFO] [stderr] Compiling jni-sys-macros v0.4.1 [INFO] [stderr] Checking safe_arch v0.7.4 [INFO] [stderr] Compiling jni-sys v0.3.1 [INFO] [stderr] Checking regex v1.12.3 [INFO] [stderr] Compiling unicode-segmentation v1.13.2 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling semver v1.0.28 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Checking zerocopy v0.8.48 [INFO] [stderr] Compiling napi-build v2.3.1 [INFO] [stderr] Checking combine v4.6.7 [INFO] [stderr] Checking wide v0.7.33 [INFO] [stderr] Compiling cc v1.2.61 [INFO] [stderr] Checking tokio v1.52.1 [INFO] [stderr] Checking jni-sys v0.4.1 [INFO] [stderr] Compiling rco-sdk-node v0.1.0 (/opt/rustwide/workdir/crates/rco-sdk-node) [INFO] [stderr] Compiling ctor v0.2.9 [INFO] [stderr] Checking clap v4.6.1 [INFO] [stderr] Compiling convert_case v0.6.0 [INFO] [stderr] Checking napi-sys v2.4.0 [INFO] [stderr] Checking cesu8 v1.1.0 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Checking rco-entropy v0.1.0 (/opt/rustwide/workdir/crates/rco-entropy) [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Compiling pqcrypto-internals v0.2.11 [INFO] [stderr] Compiling rco-p14 v0.1.0 (/opt/rustwide/workdir/crates/rco-p14) [INFO] [stderr] Compiling pqcrypto-dilithium v0.4.6 [INFO] [stderr] Compiling ark-ff-macros v0.4.2 [INFO] [stderr] Checking ff v0.13.1 [INFO] [stdout] warning: function `rco_p14_project_batch_avx512` is never used [INFO] [stdout] --> crates/rco-p14/src/projection.rs:166:8 [INFO] [stdout] | [INFO] [stdout] 166 | fn rco_p14_project_batch_avx512(input: *const f64, count: usize, output: *mut i128); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rco_p14_project_batch_neon` is never used [INFO] [stdout] --> crates/rco-p14/src/projection.rs:167:8 [INFO] [stdout] | [INFO] [stdout] 167 | fn rco_p14_project_batch_neon(input: *const f64, count: usize, output: *mut i128); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking group v0.13.0 [INFO] [stderr] Checking simba v0.8.1 [INFO] [stderr] Checking simba v0.9.1 [INFO] [stderr] Checking pairing v0.23.0 [INFO] [stderr] Checking bls12_381 v0.8.0 [INFO] [stderr] Checking napi v2.16.17 [INFO] [stderr] Compiling napi-derive-backend v1.0.75 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking half v2.7.1 [INFO] [stderr] Checking ahash v0.8.12 [INFO] [stderr] Checking hashbrown v0.13.2 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking rand v0.8.6 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking proptest v1.11.0 [INFO] [stderr] Checking jni v0.21.1 [INFO] [stderr] Checking rco-crypto v0.1.0 (/opt/rustwide/workdir/crates/rco-crypto) [INFO] [stderr] Checking ark-std v0.4.0 [INFO] [stderr] Checking rco-hpb v0.1.0 (/opt/rustwide/workdir/crates/rco-hpb) [INFO] [stderr] Checking criterion v0.5.1 [INFO] [stderr] Compiling napi-derive v2.16.13 [INFO] [stdout] warning: unused import: `rand::seq::SliceRandom` [INFO] [stdout] --> crates/rco-hpb/src/auditor.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use rand::seq::SliceRandom; [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: `Curve` [INFO] [stdout] --> crates/rco-crypto/src/bls.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | use group::{Curve, Group}; [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::*` [INFO] [stdout] --> crates/rco-crypto/src/sss.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ff::Field` [INFO] [stdout] --> crates/rco-crypto/src/dkg.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use ff::Field; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand_core::RngCore` [INFO] [stdout] --> crates/rco-crypto/src/dkg.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use rand_core::RngCore; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::seq::SliceRandom` [INFO] [stdout] --> crates/rco-hpb/src/auditor.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use rand::seq::SliceRandom; [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: `Curve` [INFO] [stdout] --> crates/rco-crypto/src/bls.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | use group::{Curve, Group}; [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::*` [INFO] [stdout] --> crates/rco-crypto/src/sss.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ff::Field` [INFO] [stdout] --> crates/rco-crypto/src/dkg.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use ff::Field; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand_core::RngCore` [INFO] [stdout] --> crates/rco-crypto/src/dkg.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use rand_core::RngCore; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ark-serialize v0.4.2 [INFO] [stdout] warning: unused import: `Group` [INFO] [stdout] --> crates/rco-crypto/src/bls.rs:6:20 [INFO] [stdout] | [INFO] [stdout] 6 | use group::{Curve, Group}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `group::Group` [INFO] [stdout] --> crates/rco-crypto/src/dkg.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use group::Group; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Group` [INFO] [stdout] --> crates/rco-crypto/src/bls.rs:6:20 [INFO] [stdout] | [INFO] [stdout] 6 | use group::{Curve, Group}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `group::Group` [INFO] [stdout] --> crates/rco-crypto/src/dkg.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use group::Group; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rco-tpm v0.1.0 (/opt/rustwide/workdir/crates/rco-tpm) [INFO] [stderr] Checking rco-threshold v0.1.0 (/opt/rustwide/workdir/crates/rco-threshold) [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> crates/rco-tpm/src/hardware.rs:9:21 [INFO] [stdout] | [INFO] [stdout] 9 | use std::io::{Read, Write}; [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: `Write` [INFO] [stdout] --> crates/rco-tpm/src/hardware.rs:9:21 [INFO] [stdout] | [INFO] [stdout] 9 | use std::io::{Read, Write}; [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: `generate_shares` [INFO] [stdout] --> crates/rco-threshold/src/dkg.rs:9:25 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::sss::{Share, generate_shares}; [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: `ff::Field` [INFO] [stdout] --> crates/rco-threshold/src/pss.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use ff::Field; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking cuckoofilter v0.5.0 [INFO] [stdout] warning: unused import: `group::Group` [INFO] [stdout] --> crates/rco-threshold/src/dkg.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use group::Group; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> crates/rco-tpm/src/hardware.rs:44:24 [INFO] [stdout] | [INFO] [stdout] 44 | fn pcr_read(&self, index: u32) -> Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> crates/rco-tpm/src/hardware.rs:50:30 [INFO] [stdout] | [INFO] [stdout] 50 | fn pcr_extend(&mut self, index: u32, data: &[u8]) -> Result<(), RcoError> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> crates/rco-tpm/src/hardware.rs:50:42 [INFO] [stdout] | [INFO] [stdout] 50 | fn pcr_extend(&mut self, index: u32, data: &[u8]) -> Result<(), RcoError> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `device_path` is never read [INFO] [stdout] --> crates/rco-tpm/src/hardware.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct HardwareTpm { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 13 | device_path: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `send_command` is never used [INFO] [stdout] --> crates/rco-tpm/src/hardware.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 16 | impl HardwareTpm { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 27 | fn send_command(&self, _command: &[u8]) -> Result, RcoError> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `group::Group` [INFO] [stdout] --> crates/rco-threshold/src/tmpq.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use group::Group; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/rco-threshold/src/dkg.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | let mut lhs = G1Projective::generator() * share.value; [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: `current_share` [INFO] [stdout] --> crates/rco-threshold/src/pss.rs:11:34 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn refresh_share(current_share: &Share, t: usize, n: usize, mut rng: R) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_share` [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 struct field [INFO] [stdout] --> crates/rco-threshold/src/dkg.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub id: u64, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-threshold/src/lib.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> crates/rco-tpm/src/policy.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | tpm.pcr_extend(0, b"BIOS_MEASUREMENT"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 53 | let _ = tpm.pcr_extend(0, b"BIOS_MEASUREMENT"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> crates/rco-tpm/src/policy.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | tpm.pcr_extend(4, b"KERNEL_HASH"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 54 | let _ = tpm.pcr_extend(4, b"KERNEL_HASH"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> crates/rco-tpm/src/policy.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | tpm.pcr_extend(8, b"RCO_LOADER"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 55 | let _ = tpm.pcr_extend(8, b"RCO_LOADER"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-threshold/src/dkg.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub t: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-threshold/src/dkg.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub n: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-threshold/src/tmpq.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub node_id: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-threshold/src/tmpq.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub sig: G2Projective, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-threshold/src/tmpq.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub t: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-threshold/src/tmpq.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub n: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> crates/rco-tpm/src/policy.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | tpm.pcr_extend(4, b"MALICIOUS_KERNEL_MODULE"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 71 | let _ = tpm.pcr_extend(4, b"MALICIOUS_KERNEL_MODULE"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> crates/rco-tpm/src/hardware.rs:44:24 [INFO] [stdout] | [INFO] [stdout] 44 | fn pcr_read(&self, index: u32) -> Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> crates/rco-tpm/src/hardware.rs:50:30 [INFO] [stdout] | [INFO] [stdout] 50 | fn pcr_extend(&mut self, index: u32, data: &[u8]) -> Result<(), RcoError> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> crates/rco-tpm/src/hardware.rs:50:42 [INFO] [stdout] | [INFO] [stdout] 50 | fn pcr_extend(&mut self, index: u32, data: &[u8]) -> Result<(), RcoError> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `device_path` is never read [INFO] [stdout] --> crates/rco-tpm/src/hardware.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct HardwareTpm { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 13 | device_path: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `send_command` is never used [INFO] [stdout] --> crates/rco-tpm/src/hardware.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 16 | impl HardwareTpm { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 27 | fn send_command(&self, _command: &[u8]) -> Result, RcoError> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ark-ff v0.4.2 [INFO] [stderr] Checking rco-quorum v0.1.0 (/opt/rustwide/workdir/crates/rco-quorum) [INFO] [stdout] warning: unused import: `group::Curve` [INFO] [stdout] --> crates/rco-quorum/src/por.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use group::Curve; [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: `group::Curve` [INFO] [stdout] --> crates/rco-quorum/src/por.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use group::Curve; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking nalgebra v0.32.6 [INFO] [stderr] Checking nalgebra v0.33.3 [INFO] [stdout] warning: unused import: `generate_shares` [INFO] [stdout] --> crates/rco-threshold/src/dkg.rs:9:25 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::sss::{Share, generate_shares}; [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: `G1Projective` [INFO] [stdout] --> crates/rco-threshold/benches/threshold_finality.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use bls12_381::{G1Projective, G2Projective, Scalar}; [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: `group::Group` [INFO] [stdout] --> crates/rco-threshold/src/dkg.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use group::Group; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/rco-threshold/src/dkg.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | let mut lhs = G1Projective::generator() * share.value; [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: `current_share` [INFO] [stdout] --> crates/rco-threshold/src/pss.rs:11:34 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn refresh_share(current_share: &Share, t: usize, n: usize, mut rng: R) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_share` [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 struct field [INFO] [stdout] --> crates/rco-threshold/src/dkg.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub id: u64, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-threshold/src/lib.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-threshold/src/dkg.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub t: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-threshold/src/dkg.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub n: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-threshold/src/tmpq.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub node_id: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-threshold/src/tmpq.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub sig: G2Projective, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-threshold/src/tmpq.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub t: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-threshold/src/tmpq.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub n: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rco_p14_project_batch_avx512` is never used [INFO] [stdout] --> crates/rco-p14/src/projection.rs:166:8 [INFO] [stdout] | [INFO] [stdout] 166 | fn rco_p14_project_batch_avx512(input: *const f64, count: usize, output: *mut i128); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rco_p14_project_batch_neon` is never used [INFO] [stdout] --> crates/rco-p14/src/projection.rs:167:8 [INFO] [stdout] | [INFO] [stdout] 167 | fn rco_p14_project_batch_neon(input: *const f64, count: usize, output: *mut i128); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ark-poly v0.4.2 [INFO] [stderr] Checking ark-relations v0.4.0 [INFO] [stderr] Checking ark-snark v0.4.0 [INFO] [stderr] Checking ark-ec v0.4.2 [INFO] [stderr] Checking rco-enclave v0.1.0 (/opt/rustwide/workdir/crates/rco-enclave) [INFO] [stdout] warning: unused import: `rco_types::HashDigest` [INFO] [stdout] --> crates/rco-enclave/src/dgq.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use rco_types::HashDigest; [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: `TEEType` [INFO] [stdout] --> crates/rco-enclave/src/hardware/sgx.rs:5:26 [INFO] [stdout] | [INFO] [stdout] 5 | use super::{TEEProvider, TEEType}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TEEType` [INFO] [stdout] --> crates/rco-enclave/src/hardware/sev.rs:5:26 [INFO] [stdout] | [INFO] [stdout] 5 | use super::{TEEProvider, TEEType}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `sgx` [INFO] [stdout] --> crates/rco-enclave/src/hardware/mod.rs:37:13 [INFO] [stdout] | [INFO] [stdout] 37 | if cfg!(feature = "sgx") { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `sgx` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `sev` [INFO] [stdout] --> crates/rco-enclave/src/hardware/mod.rs:39:20 [INFO] [stdout] | [INFO] [stdout] 39 | } else if cfg!(feature = "sev") { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `sev` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rco_types::HashDigest` [INFO] [stdout] --> crates/rco-enclave/src/dgq.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use rco_types::HashDigest; [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: `TEEType` [INFO] [stdout] --> crates/rco-enclave/src/hardware/sgx.rs:5:26 [INFO] [stdout] | [INFO] [stdout] 5 | use super::{TEEProvider, TEEType}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TEEType` [INFO] [stdout] --> crates/rco-enclave/src/hardware/sev.rs:5:26 [INFO] [stdout] | [INFO] [stdout] 5 | use super::{TEEProvider, TEEType}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `sgx` [INFO] [stdout] --> crates/rco-enclave/src/hardware/mod.rs:37:13 [INFO] [stdout] | [INFO] [stdout] 37 | if cfg!(feature = "sgx") { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `sgx` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `sev` [INFO] [stdout] --> crates/rco-enclave/src/hardware/mod.rs:39:20 [INFO] [stdout] | [INFO] [stdout] 39 | } else if cfg!(feature = "sev") { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `sev` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `thermal_jitter_fs` [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:123:13 [INFO] [stdout] | [INFO] [stdout] 123 | let thermal_jitter_fs = thermal_jitter_ps * 1000.0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thermal_jitter_fs` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> crates/rco-enclave/src/hardware/sgx.rs:16:25 [INFO] [stdout] | [INFO] [stdout] 16 | let cpuid = unsafe { std::arch::x86_64::__cpuid_count(0x0000_0007, 0x0000_0000) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> crates/rco-enclave/src/hardware/sev.rs:16:25 [INFO] [stdout] | [INFO] [stdout] 16 | let cpuid = unsafe { std::arch::x86_64::__cpuid(0x8000_001F) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub mrenclave: HashDigest, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-enclave/src/lib.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub mrsigner: HashDigest, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub report_data: HashDigest, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn verify(&self, expected_mrenclave: &HashDigest) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub step: u64, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub state_hash: HashDigest, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub manifold_root: HashDigest, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub approved_mrenclave: HashDigest, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn new(approved_mrenclave: HashDigest) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/rte.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub identity: HardwareIdentity, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/rte.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub entropy_pool: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/shunt.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/shunt.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/attestation.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub manifold_id: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/attestation.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 82 | pub generation: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> crates/rco-enclave/src/attestation.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn verify_sovereignty(&self, expected_root: &[u8; 32]) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/attestation.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn perform_handshake(local_root: &[u8; 32], remote_root: &[u8; 32]) -> [u8; 32] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/routing.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub id: u64, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/routing.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub load_percent: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/routing.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub neighbors: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/routing.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub nodes: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/routing.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/oracle.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub betti_numbers: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> crates/rco-enclave/src/oracle.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn distance(&self, other: &Self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/oracle.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(dim: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/handshake.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub bios_uuid: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/handshake.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub mrenclave: HashDigest, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/handshake.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub server_nonce: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/handshake.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/dgq.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub index: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/dgq.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub data: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/dgq.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub quorum_threshold: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/dgq.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub total_nodes: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/dgq.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(threshold: usize, total: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/synthesis.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub current_temperature_k: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/synthesis.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub evolutionary_generation: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/synthesis.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/closure.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub closure_achieved: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/closure.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub recursive_root: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `thermal_jitter_fs` [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:123:13 [INFO] [stdout] | [INFO] [stdout] 123 | let thermal_jitter_fs = thermal_jitter_ps * 1000.0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thermal_jitter_fs` [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 an associated function [INFO] [stdout] --> crates/rco-enclave/src/closure.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> crates/rco-enclave/src/hardware/sgx.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct SGXProvider; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> crates/rco-enclave/src/hardware/sev.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct SEVProvider; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rco-sdk-csharp v0.1.0 (/opt/rustwide/workdir/crates/rco-sdk-csharp) [INFO] [stderr] Checking rco-sdk-java v0.1.0 (/opt/rustwide/workdir/crates/rco-sdk-java) [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> crates/rco-enclave/src/hardware/sgx.rs:16:25 [INFO] [stdout] | [INFO] [stdout] 16 | let cpuid = unsafe { std::arch::x86_64::__cpuid_count(0x0000_0007, 0x0000_0000) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> crates/rco-enclave/src/hardware/sev.rs:16:25 [INFO] [stdout] | [INFO] [stdout] 16 | let cpuid = unsafe { std::arch::x86_64::__cpuid(0x8000_001F) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub mrenclave: HashDigest, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-enclave/src/lib.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub mrsigner: HashDigest, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub report_data: HashDigest, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn verify(&self, expected_mrenclave: &HashDigest) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub step: u64, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub state_hash: HashDigest, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub manifold_root: HashDigest, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub approved_mrenclave: HashDigest, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/ie.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn new(approved_mrenclave: HashDigest) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/rte.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub identity: HardwareIdentity, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/rte.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub entropy_pool: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/shunt.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/shunt.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/attestation.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub manifold_id: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/attestation.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 82 | pub generation: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> crates/rco-enclave/src/attestation.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn verify_sovereignty(&self, expected_root: &[u8; 32]) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/attestation.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn perform_handshake(local_root: &[u8; 32], remote_root: &[u8; 32]) -> [u8; 32] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/routing.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub id: u64, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/routing.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub load_percent: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/routing.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub neighbors: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/routing.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub nodes: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/routing.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/oracle.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub betti_numbers: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> crates/rco-enclave/src/oracle.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn distance(&self, other: &Self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/oracle.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(dim: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/handshake.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub bios_uuid: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/handshake.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub mrenclave: HashDigest, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/handshake.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub server_nonce: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/handshake.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/dgq.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub index: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/dgq.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub data: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/dgq.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub quorum_threshold: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/dgq.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub total_nodes: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/dgq.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(threshold: usize, total: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/synthesis.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub current_temperature_k: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/synthesis.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub evolutionary_generation: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/synthesis.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/closure.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub closure_achieved: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-enclave/src/closure.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub recursive_root: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-enclave/src/closure.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> crates/rco-enclave/src/hardware/sgx.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct SGXProvider; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> crates/rco-enclave/src/hardware/sev.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct SEVProvider; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JLongArray` [INFO] [stdout] --> crates/rco-sdk-java/src/lib.rs:2:42 [INFO] [stdout] | [INFO] [stdout] 2 | use jni::objects::{JClass, JDoubleArray, JLongArray, JByteArray, ReleaseMode}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated type alias `libc::uint8_t`: Use u8 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:1:30 [INFO] [stdout] | [INFO] [stdout] 1 | use libc::{size_t, c_double, uint8_t, int64_t}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated type alias `libc::int64_t`: Use i64 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:1:39 [INFO] [stdout] | [INFO] [stdout] 1 | use libc::{size_t, c_double, uint8_t, int64_t}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated type alias `libc::int64_t`: Use i64 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | output_high: *mut int64_t, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated type alias `libc::int64_t`: Use i64 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:12:22 [INFO] [stdout] | [INFO] [stdout] 12 | output_low: *mut int64_t, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated type alias `libc::uint8_t`: Use u8 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:38:25 [INFO] [stdout] | [INFO] [stdout] 38 | weight_hash: *const uint8_t, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated type alias `libc::uint8_t`: Use u8 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:39:25 [INFO] [stdout] | [INFO] [stdout] 39 | merkle_link: *const uint8_t, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated type alias `libc::uint8_t`: Use u8 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:40:23 [INFO] [stdout] | [INFO] [stdout] 40 | telemetry: *const uint8_t, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated type alias `libc::uint8_t`: Use u8 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:42:18 [INFO] [stdout] | [INFO] [stdout] 42 | output: *mut uint8_t, // Buffer must be 96 bytes [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JLongArray` [INFO] [stdout] --> crates/rco-sdk-java/src/lib.rs:2:42 [INFO] [stdout] | [INFO] [stdout] 2 | use jni::objects::{JClass, JDoubleArray, JLongArray, JByteArray, ReleaseMode}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rco-forensics v0.1.0 (/opt/rustwide/workdir/crates/rco-forensics) [INFO] [stdout] warning: use of deprecated type alias `libc::uint8_t`: Use u8 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:1:30 [INFO] [stdout] | [INFO] [stdout] 1 | use libc::{size_t, c_double, uint8_t, int64_t}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated type alias `libc::int64_t`: Use i64 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:1:39 [INFO] [stdout] | [INFO] [stdout] 1 | use libc::{size_t, c_double, uint8_t, int64_t}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated type alias `libc::int64_t`: Use i64 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | output_high: *mut int64_t, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated type alias `libc::int64_t`: Use i64 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:12:22 [INFO] [stdout] | [INFO] [stdout] 12 | output_low: *mut int64_t, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated type alias `libc::uint8_t`: Use u8 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:38:25 [INFO] [stdout] | [INFO] [stdout] 38 | weight_hash: *const uint8_t, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated type alias `libc::uint8_t`: Use u8 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:39:25 [INFO] [stdout] | [INFO] [stdout] 39 | merkle_link: *const uint8_t, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated type alias `libc::uint8_t`: Use u8 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:40:23 [INFO] [stdout] | [INFO] [stdout] 40 | telemetry: *const uint8_t, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated type alias `libc::uint8_t`: Use u8 instead. [INFO] [stdout] --> crates/rco-sdk-csharp/src/lib.rs:42:18 [INFO] [stdout] | [INFO] [stdout] 42 | output: *mut uint8_t, // Buffer must be 96 bytes [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rco_types::HashDigest` [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use rco_types::HashDigest; [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: `rco_types::HashDigest` [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use rco_types::HashDigest; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> crates/rco-forensics/src/lib.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod audit; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-forensics/src/lib.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub gih: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub pcr_snapshot: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub predictive_stability: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub lasing_path_verified: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub hardware_fused: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub curvature_history: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub anomaly_threshold: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn new(threshold: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> crates/rco-forensics/src/lib.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod audit; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-forensics/src/lib.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub gih: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub pcr_snapshot: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub predictive_stability: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub lasing_path_verified: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub hardware_fused: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub curvature_history: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub anomaly_threshold: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-forensics/src/audit.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn new(threshold: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rco-alignment v0.1.0 (/opt/rustwide/workdir/crates/rco-alignment) [INFO] [stdout] warning: unused import: `rco_types::HashDigest` [INFO] [stdout] --> crates/rco-alignment/src/quorum.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use rco_types::HashDigest; [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: `rco_types::HashDigest` [INFO] [stdout] --> crates/rco-alignment/src/quorum.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use rco_types::HashDigest; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-alignment/src/simplicial.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn new(boundary_1: DMatrix) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-alignment/src/lib.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-alignment/src/simplicial.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn new(boundary_1: DMatrix) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-alignment/src/lib.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rco-consensus v0.1.0 (/opt/rustwide/workdir/crates/rco-consensus) [INFO] [stderr] Checking ark-crypto-primitives v0.4.0 [INFO] [stderr] Checking ark-bls12-381 v0.4.0 [INFO] [stderr] Checking ark-r1cs-std v0.4.0 [INFO] [stderr] Checking rco-reflexive v0.1.0 (/opt/rustwide/workdir/crates/rco-reflexive) [INFO] [stderr] Checking rco-synthesis v0.1.0 (/opt/rustwide/workdir/crates/rco-synthesis) [INFO] [stderr] Checking ark-groth16 v0.4.0 [INFO] [stdout] warning: unused import: `SynthesisEpochResult` [INFO] [stdout] --> crates/rco-synthesis/src/audit.rs:5:42 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::pipeline::{SynthesisPipeline, SynthesisEpochResult}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rco-lasing v0.1.0 (/opt/rustwide/workdir/crates/rco-lasing) [INFO] [stdout] warning: unused import: `SynthesisEpochResult` [INFO] [stdout] --> crates/rco-synthesis/src/audit.rs:5:42 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::pipeline::{SynthesisPipeline, SynthesisEpochResult}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-synthesis/src/audit.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub epoch: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-synthesis/src/lib.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-synthesis/src/audit.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub integrity: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-synthesis/src/audit.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub attestation_density: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-synthesis/src/audit.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub simplicial_rank: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-synthesis/src/audit.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub status: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nalgebra::DVector` [INFO] [stdout] --> crates/rco-lasing/src/mrl.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use nalgebra::DVector; [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: `nalgebra::DVector` [INFO] [stdout] --> crates/rco-lasing/src/quantum.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use nalgebra::DVector; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-synthesis/src/audit.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub epoch: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-synthesis/src/lib.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-synthesis/src/audit.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub integrity: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-synthesis/src/audit.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub attestation_density: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-synthesis/src/audit.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub simplicial_rank: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-synthesis/src/audit.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub status: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fitness` [INFO] [stdout] --> crates/rco-lasing/src/controller.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | let fitness = self.evolution.evaluate_fitness(force.norm()); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fitness` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nalgebra::DVector` [INFO] [stdout] --> crates/rco-lasing/src/mrl.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use nalgebra::DVector; [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: `nalgebra::DVector` [INFO] [stdout] --> crates/rco-lasing/src/quantum.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use nalgebra::DVector; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub svs_threshold: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-lasing/src/lib.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub current_jitter_ps: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn monitor_svs(&self, singular_values: &DVector) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub lyapunov_energy: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn compute_pulse(&mut self, coherence: f64, drift: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub pulse_count: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn inject_pulse(&mut self, base_gain: f64, pulse: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | pub perception: PerceptionLayer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | pub decision: DecisionLayer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | pub actuation: ActuationLayer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/damper.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub frequency_mhz: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/damper.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub phase_rad: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/damper.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub amplitude: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/damper.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/lee.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub history: VecDeque>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/lee.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub max_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/lee.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(max_size: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> crates/rco-lasing/src/lee.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn push(&mut self, state: DVector) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/lee.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub buffer: SimplicialPredictionBuffer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/lee.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn new(dim: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/mrl.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub cumulative_flux: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/mrl.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub damping_coefficient: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/mrl.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/mrl.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub operator_xi: StabilityOperatorXi, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/mrl.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/quantum.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/fusion.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub c_logical: f64, // Logical speed of information (normalized) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/fusion.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/recursive.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub root_hash: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/recursive.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub proof_depth: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/recursive.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub current_hyper_root: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/recursive.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub proof_depth: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/recursive.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/evolution.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub fitness_score: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/evolution.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub generation: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/evolution.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/correction.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub correction_count: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/correction.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub meta_stability_index: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/correction.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/omega.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub is_locked: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/omega.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub omega_root: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/omega.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fitness` [INFO] [stdout] --> crates/rco-lasing/src/controller.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | let fitness = self.evolution.evaluate_fitness(force.norm()); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fitness` [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 struct field [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub svs_threshold: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-lasing/src/lib.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub current_jitter_ps: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn monitor_svs(&self, singular_values: &DVector) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub lyapunov_energy: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn compute_pulse(&mut self, coherence: f64, drift: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub pulse_count: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn inject_pulse(&mut self, base_gain: f64, pulse: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | pub perception: PerceptionLayer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | pub decision: DecisionLayer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | pub actuation: ActuationLayer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/rfc.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/damper.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub frequency_mhz: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/damper.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub phase_rad: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/damper.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub amplitude: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/damper.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/lee.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub history: VecDeque>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/lee.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub max_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/lee.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(max_size: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> crates/rco-lasing/src/lee.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn push(&mut self, state: DVector) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/lee.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub buffer: SimplicialPredictionBuffer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/lee.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn new(dim: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/mrl.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub cumulative_flux: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/mrl.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub damping_coefficient: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/mrl.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/mrl.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub operator_xi: StabilityOperatorXi, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/mrl.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/quantum.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/fusion.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub c_logical: f64, // Logical speed of information (normalized) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/fusion.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/recursive.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub root_hash: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/recursive.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub proof_depth: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/recursive.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub current_hyper_root: [u8; 32], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/recursive.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub proof_depth: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/recursive.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/evolution.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub fitness_score: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/evolution.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub generation: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/evolution.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/correction.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub correction_count: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/correction.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub meta_stability_index: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/correction.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/omega.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub is_locked: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/rco-lasing/src/omega.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub omega_root: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> crates/rco-lasing/src/omega.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DMatrix` [INFO] [stdout] --> crates/rco-lasing/benches/omega_invariance.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use nalgebra::{DMatrix, DVector}; [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 variable: `jacobian` [INFO] [stdout] --> crates/rco-lasing/benches/quantum_jitter.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let jacobian = nalgebra::DMatrix::from_element(10, dim, 0.01); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jacobian` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `holes` [INFO] [stdout] --> crates/rco-lasing/benches/self_repair.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | let holes = routing.detect_holes(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_holes` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rco-pq v0.1.0 (/opt/rustwide/workdir/crates/rco-pq) [INFO] [stdout] warning: unused import: `SecretKey` [INFO] [stdout] --> crates/rco-pq/src/dilithium.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | use pqcrypto_traits::sign::{PublicKey, SecretKey, DetachedSignature}; [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 variable: `bls_agg_pk` [INFO] [stdout] --> crates/rco-pq/src/bridge.rs:33:71 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn verify(&self, message: &[u8], dilithium_pk: &PublicKeyBox, bls_agg_pk: &rco_crypto::bls::PublicShare) -> bool { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bls_agg_pk` [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 struct [INFO] [stdout] --> crates/rco-pq/src/dilithium.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct PublicKeyBox(pub pqcrypto_dilithium::dilithium5::PublicKey); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-pq/src/lib.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> crates/rco-pq/src/dilithium.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct SecretKeyBox(pub pqcrypto_dilithium::dilithium5::SecretKey); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rco-ingestion v0.1.0 (/opt/rustwide/workdir/crates/rco-ingestion) [INFO] [stdout] warning: unused import: `SecretKey` [INFO] [stdout] --> crates/rco-pq/src/dilithium.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | use pqcrypto_traits::sign::{PublicKey, SecretKey, DetachedSignature}; [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 variable: `bls_agg_pk` [INFO] [stdout] --> crates/rco-pq/src/bridge.rs:33:71 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn verify(&self, message: &[u8], dilithium_pk: &PublicKeyBox, bls_agg_pk: &rco_crypto::bls::PublicShare) -> bool { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bls_agg_pk` [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 struct [INFO] [stdout] --> crates/rco-pq/src/dilithium.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct PublicKeyBox(pub pqcrypto_dilithium::dilithium5::PublicKey); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-pq/src/lib.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> crates/rco-pq/src/dilithium.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct SecretKeyBox(pub pqcrypto_dilithium::dilithium5::SecretKey); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `causal_buffer` and `threshold_t` are never read [INFO] [stdout] --> crates/rco-ingestion/src/pipeline.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct IngestionPipeline { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 63 | causal_buffer: std::collections::HashMap>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 64 | /// Quorum Threshold Requirement [INFO] [stdout] 65 | threshold_t: usize, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> crates/rco-ingestion/src/wal.rs:238:24 [INFO] [stdout] | [INFO] [stdout] 238 | pub fn raw_entries(&mut self) -> WalIterator { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 238 | pub fn raw_entries(&mut self) -> WalIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rco-audit v0.1.0 (/opt/rustwide/workdir/crates/rco-audit) [INFO] [stderr] Checking rco-sdk-julia v0.1.0 (/opt/rustwide/workdir/crates/rco-sdk-julia) [INFO] [stdout] warning: unused import: `HASH_SIZE` [INFO] [stdout] --> crates/rco-audit/src/scanner.rs:6:29 [INFO] [stdout] | [INFO] [stdout] 6 | use rco_types::{HashDigest, HASH_SIZE}; [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 imports: `EntryStatus`, `WalEngine`, and `WalEntry` [INFO] [stdout] --> crates/rco-audit/src/scanner.rs:8:26 [INFO] [stdout] | [INFO] [stdout] 8 | use rco_ingestion::wal::{WalEngine, WalEntry, EntryStatus}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HASH_SIZE` [INFO] [stdout] --> crates/rco-audit/src/scanner.rs:6:29 [INFO] [stdout] | [INFO] [stdout] 6 | use rco_types::{HashDigest, HASH_SIZE}; [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 imports: `EntryStatus`, `WalEngine`, and `WalEntry` [INFO] [stdout] --> crates/rco-audit/src/scanner.rs:8:26 [INFO] [stdout] | [INFO] [stdout] 8 | use rco_ingestion::wal::{WalEngine, WalEntry, EntryStatus}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `compute_chained_hash` [INFO] [stdout] --> crates/rco-sdk-julia/src/chain_ffi.rs:4:49 [INFO] [stdout] | [INFO] [stdout] 4 | use rco_merkle::chain::{RmlChain, compute_hash, compute_chained_hash}; [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: `IngestionResult` [INFO] [stdout] --> crates/rco-sdk-julia/src/ingestion_ffi.rs:6:50 [INFO] [stdout] | [INFO] [stdout] 6 | use rco_ingestion::pipeline::{IngestionPipeline, IngestionResult}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rco_ingestion::backpressure::BackpressureConfig` [INFO] [stdout] --> crates/rco-sdk-julia/src/ingestion_ffi.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use rco_ingestion::backpressure::BackpressureConfig; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `causal_buffer` and `threshold_t` are never read [INFO] [stdout] --> crates/rco-ingestion/src/pipeline.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct IngestionPipeline { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 63 | causal_buffer: std::collections::HashMap>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 64 | /// Quorum Threshold Requirement [INFO] [stdout] 65 | threshold_t: usize, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `compute_chained_hash` [INFO] [stdout] --> crates/rco-sdk-julia/src/chain_ffi.rs:4:49 [INFO] [stdout] | [INFO] [stdout] 4 | use rco_merkle::chain::{RmlChain, compute_hash, compute_chained_hash}; [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: `IngestionResult` [INFO] [stdout] --> crates/rco-sdk-julia/src/ingestion_ffi.rs:6:50 [INFO] [stdout] | [INFO] [stdout] 6 | use rco_ingestion::pipeline::{IngestionPipeline, IngestionResult}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rco_ingestion::backpressure::BackpressureConfig` [INFO] [stdout] --> crates/rco-sdk-julia/src/ingestion_ffi.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use rco_ingestion::backpressure::BackpressureConfig; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> crates/rco-ingestion/src/wal.rs:238:24 [INFO] [stdout] | [INFO] [stdout] 238 | pub fn raw_entries(&mut self) -> WalIterator { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 238 | pub fn raw_entries(&mut self) -> WalIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rco-e2e v0.1.0 (/opt/rustwide/workdir/crates/rco-e2e) [INFO] [stdout] warning: unused variable: `agent_id` [INFO] [stdout] --> crates/rco-sdk-julia/src/alignment_ffi.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | agent_id: c_ulonglong, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_agent_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `agent_id` [INFO] [stdout] --> crates/rco-sdk-julia/src/alignment_ffi.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | agent_id: c_ulonglong, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_agent_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `betti_0` [INFO] [stdout] --> crates/rco-sdk-julia/src/alignment_ffi.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | betti_0: c_int, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_betti_0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `betti_1` [INFO] [stdout] --> crates/rco-sdk-julia/src/alignment_ffi.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | betti_1: c_int, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_betti_1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w_metric` [INFO] [stdout] --> crates/rco-sdk-julia/src/alignment_ffi.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | w_metric: c_double, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_w_metric` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `agent_id` [INFO] [stdout] --> crates/rco-sdk-julia/src/alignment_ffi.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | agent_id: c_ulonglong, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_agent_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `agent_id` [INFO] [stdout] --> crates/rco-sdk-julia/src/alignment_ffi.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | agent_id: c_ulonglong, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_agent_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `betti_0` [INFO] [stdout] --> crates/rco-sdk-julia/src/alignment_ffi.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | betti_0: c_int, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_betti_0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `betti_1` [INFO] [stdout] --> crates/rco-sdk-julia/src/alignment_ffi.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | betti_1: c_int, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_betti_1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w_metric` [INFO] [stdout] --> crates/rco-sdk-julia/src/alignment_ffi.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | w_metric: c_double, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_w_metric` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rco-zkmv v0.1.0 (/opt/rustwide/workdir/crates/rco-zkmv) [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> crates/rco-zkmv/src/lib.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod constraints; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-zkmv/src/lib.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> crates/rco-zkmv/src/lib.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod constraints; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/rco-zkmv/src/lib.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ark_bls12_381::Bls12_381` [INFO] [stdout] --> crates/rco-zkmv/benches/proof_latency.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use ark_bls12_381::Bls12_381; [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: `ark_groth16::Groth16` [INFO] [stdout] --> crates/rco-zkmv/benches/proof_latency.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use ark_groth16::Groth16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ark_snark::SNARK` [INFO] [stdout] --> crates/rco-zkmv/benches/proof_latency.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use ark_snark::SNARK; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::thread_rng` [INFO] [stdout] --> crates/rco-zkmv/benches/proof_latency.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rand::thread_rng; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rco_zkmv::constraints::CoherenceCircuit` [INFO] [stdout] --> crates/rco-zkmv/benches/proof_latency.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use rco_zkmv::constraints::CoherenceCircuit; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk` [INFO] [stdout] --> crates/rco-zkmv/benches/proof_latency.rs:23:26 [INFO] [stdout] | [INFO] [stdout] 23 | let (_initial_proof, pk, vk) = [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_pk` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 55.39s [INFO] running `Command { std: "docker" "inspect" "5a385a33c2c21cee9d8520fbdcdd38cecd3066776dd80bbe8371c42b5bfa0f84", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5a385a33c2c21cee9d8520fbdcdd38cecd3066776dd80bbe8371c42b5bfa0f84", kill_on_drop: false }` [INFO] [stdout] 5a385a33c2c21cee9d8520fbdcdd38cecd3066776dd80bbe8371c42b5bfa0f84