[INFO] fetching crate libkeri 0.1.0...
[INFO] testing libkeri-0.1.0 against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] extracting crate libkeri 0.1.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate libkeri 0.1.0
[INFO] finished tweaking crates.io crate libkeri 0.1.0
[INFO] tweaked toml for crates.io crate libkeri 0.1.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate libkeri 0.1.0 on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate libkeri 0.1.0 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" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded keccak v0.2.0-pre.0
[INFO] [stderr]   Downloaded crypto-common v0.2.0-rc.2
[INFO] [stderr]   Downloaded const-oid v0.10.0
[INFO] [stderr]   Downloaded heed-types v0.21.0
[INFO] [stderr]   Downloaded hybrid-array v0.3.0
[INFO] [stderr]   Downloaded bitcoin-io v0.1.3
[INFO] [stderr]   Downloaded digest v0.11.0-pre.10
[INFO] [stderr]   Downloaded block-buffer v0.11.0-rc.4
[INFO] [stderr]   Downloaded hex-conservative v0.2.1
[INFO] [stderr]   Downloaded bitcoin_hashes v0.14.0
[INFO] [stderr]   Downloaded heed v0.22.0
[INFO] [stderr]   Downloaded secp256k1 v0.30.0
[INFO] [stderr]   Downloaded blake3 v1.6.1
[INFO] [stderr]   Downloaded lmdb-master-sys v0.2.5
[INFO] [stderr]   Downloaded tokio v1.44.0
[INFO] [stderr]   Downloaded sha3 v0.11.0-pre.5
[INFO] [stderr]   Downloaded sodiumoxide v0.2.7
[INFO] [stderr]   Downloaded libsodium-sys v0.2.7
[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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7f928e49a6fce98adbdf725b3448dd11af0aa0a1d9bda14e1b6fcc63d7f14a5a
[INFO] running `Command { std: "docker" "start" "-a" "7f928e49a6fce98adbdf725b3448dd11af0aa0a1d9bda14e1b6fcc63d7f14a5a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7f928e49a6fce98adbdf725b3448dd11af0aa0a1d9bda14e1b6fcc63d7f14a5a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f928e49a6fce98adbdf725b3448dd11af0aa0a1d9bda14e1b6fcc63d7f14a5a", kill_on_drop: false }`
[INFO] [stdout] 7f928e49a6fce98adbdf725b3448dd11af0aa0a1d9bda14e1b6fcc63d7f14a5a
[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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 99385a451efa04a98b4d29559a31a5359d9763128748ccf2bc841a061904e33d
[INFO] running `Command { std: "docker" "start" "-a" "99385a451efa04a98b4d29559a31a5359d9763128748ccf2bc841a061904e33d", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.170
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling serde v1.0.218
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling base64ct v1.7.3
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling cc v1.2.16
[INFO] [stderr]    Compiling zerocopy v0.8.24
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling quote v1.0.39
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling bitcoin-io v0.1.3
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling rustix v1.0.5
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling hex-conservative v0.2.1
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling const-oid v0.10.0
[INFO] [stderr]    Compiling heed-traits v0.20.0
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling heed v0.22.0
[INFO] [stderr]    Compiling syn v2.0.99
[INFO] [stderr]    Compiling signature v1.6.4
[INFO] [stderr]    Compiling rmp v0.8.14
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling der v0.7.9
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling ed25519 v1.5.3
[INFO] [stderr]    Compiling synchronoise v1.0.1
[INFO] [stderr]    Compiling tracing-core v0.1.33
[INFO] [stderr]    Compiling keccak v0.2.0-pre.0
[INFO] [stderr]    Compiling bitcoin_hashes v0.14.0
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling chrono v0.4.40
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.2
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling socket2 v0.5.8
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling secp256k1-sys v0.10.1
[INFO] [stderr]    Compiling libsodium-sys v0.2.7
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling hybrid-array v0.3.0
[INFO] [stderr]    Compiling blake3 v1.6.1
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling mio v1.0.3
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling block-buffer v0.11.0-rc.4
[INFO] [stderr]    Compiling crypto-common v0.2.0-rc.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling serde_derive v1.0.218
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling digest v0.11.0-pre.10
[INFO] [stderr]    Compiling sha3 v0.11.0-pre.5
[INFO] [stderr]    Compiling tokio v1.44.0
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling doxygen-rs v0.4.2
[INFO] [stderr]    Compiling lmdb-master-sys v0.2.5
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling secp256k1 v0.30.0
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling bitflags v2.9.0
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling rmp-serde v1.3.0
[INFO] [stderr]    Compiling indexmap v2.9.0
[INFO] [stderr]    Compiling serde_cbor v0.11.2
[INFO] [stderr]    Compiling heed-types v0.21.0
[INFO] [stderr]    Compiling tempfile v3.19.1
[INFO] [stderr]    Compiling sodiumoxide v0.2.7
[INFO] [stderr]    Compiling libkeri v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/hio/hicting.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[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: `std::fs::File`
[INFO] [stdout]  --> src/keri/app/configing.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FilerContext`
[INFO] [stdout]   --> src/keri/app/configing.rs:14:33
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::hio::filing::{Filer, FilerContext};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cesr::seqner::Seqner`
[INFO] [stdout]  --> src/keri/app/habbing.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cesr::seqner::Seqner;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]   --> src/keri/app/habbing.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use serde_json;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::keri::db::subing::SuberError`
[INFO] [stdout]   --> src/keri/core/eventing/kevery.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::keri::db::subing::SuberError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::string::FromUtf8Error`
[INFO] [stdout]   --> src/keri/core/eventing/kevery.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::string::FromUtf8Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `incept::*`
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use incept::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `interact::*`
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use interact::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `query::*`
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use query::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `receipt::*`
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use receipt::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rotate::*`
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use rotate::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `state::*`
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use state::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cesr::verfer::Verfer`
[INFO] [stdout]  --> src/keri/core/routing/revery.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cesr::verfer::Verfer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `route::Route`
[INFO] [stdout]  --> src/keri/core/routing/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use route::Route;
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::keri::db::subing::catcesr::CatCesrSuber`
[INFO] [stdout]   --> src/keri/db/basing/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::keri::db::subing::catcesr::CatCesrSuber;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BytesDatabase`
[INFO] [stdout]  --> src/keri/db/subing/iodup.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::keri::db::dbing::{BytesDatabase, LMDBer};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/keri/db/subing/iodup.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LMDBerBuilder` and `LMDBer`
[INFO] [stdout]    --> src/keri/db/subing/ioset.rs:397:34
[INFO] [stdout]     |
[INFO] [stdout] 397 |     use crate::keri::db::dbing::{LMDBer, LMDBerBuilder};
[INFO] [stdout]     |                                  ^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::keri::db::subing::ioset::IoSetSuber`
[INFO] [stdout]    --> src/keri/db/subing/ioset.rs:398:9
[INFO] [stdout]     |
[INFO] [stdout] 398 |     use crate::keri::db::subing::ioset::IoSetSuber;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SuberError` and `Utf8Codec`
[INFO] [stdout]    --> src/keri/db/subing/ioset.rs:399:35
[INFO] [stdout]     |
[INFO] [stdout] 399 |     use crate::keri::db::subing::{SuberError, Utf8Codec};
[INFO] [stdout]     |                                   ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]    --> src/keri/db/subing/ioset.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |     use std::sync::Arc;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::tempdir`
[INFO] [stdout]    --> src/keri/db/subing/ioset.rs:401:9
[INFO] [stdout]     |
[INFO] [stdout] 401 |     use tempfile::tempdir;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Bound`
[INFO] [stdout]  --> src/keri/db/subing/oniodup.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::Bound;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::decode`: Use Engine::decode
[INFO] [stdout]    --> src/keri/app/keeping/manager.rs:265:35
[INFO] [stdout]     |
[INFO] [stdout] 265 |                     Some(&base64::decode(secret).map_err(|e| {
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/keri/app/habbing.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut hab = BaseHab {
[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: `count`
[INFO] [stdout]    --> src/keri/app/habbing.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |         count: Option<u32>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]     --> src/keri/app/habbing.rs:1655:20
[INFO] [stdout]      |
[INFO] [stdout] 1655 |         for (keys, end) in items {
[INFO] [stdout]      |                    ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pre_keys`
[INFO] [stdout]     --> src/keri/app/habbing.rs:2021:14
[INFO] [stdout]      |
[INFO] [stdout] 2021 |         for (pre_keys, said_bytes) in items {
[INFO] [stdout]      |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pre_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verfers`
[INFO] [stdout]     --> src/keri/app/habbing.rs:3090:14
[INFO] [stdout]      |
[INFO] [stdout] 3090 |         let (verfers, digers) = match self.mgr.replay(
[INFO] [stdout]      |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verfers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `digers`
[INFO] [stdout]     --> src/keri/app/habbing.rs:3090:23
[INFO] [stdout]      |
[INFO] [stdout] 3090 |         let (verfers, digers) = match self.mgr.replay(
[INFO] [stdout]      |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_digers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pubs` is never read
[INFO] [stdout]    --> src/keri/app/keeping/manager.rs:252:24
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let mut pubs = Vec::new();
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pp`
[INFO] [stdout]    --> src/keri/app/keeping/manager.rs:485:13
[INFO] [stdout]     |
[INFO] [stdout] 485 |         let pp = self.ks.prms.get(&[pre])?.ok_or_else(|| {
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_pp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:264:77
[INFO] [stdout]     |
[INFO] [stdout] 264 |                 TholderSith::Weights(w) => serde_json::to_value(w).map_err(|e| {
[INFO] [stdout]     |                                                                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:258:74
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 TholderSith::Json(s) => serde_json::from_str(s).map_err(|e| {
[INFO] [stdout]     |                                                                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:240:81
[INFO] [stdout]     |
[INFO] [stdout] 240 |                     TholderSith::Weights(w) => serde_json::to_value(w).map_err(|e| {
[INFO] [stdout]     |                                                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:234:78
[INFO] [stdout]     |
[INFO] [stdout] 234 |                     TholderSith::Json(s) => serde_json::from_str(s).map_err(|e| {
[INFO] [stdout]     |                                                                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_u64`
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:291:29
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 if let Some(n_u64) = n.as_u64() {
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_n_u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_u64`
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:319:29
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 if let Some(n_u64) = n.as_u64() {
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_n_u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_u64`
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:347:29
[INFO] [stdout]     |
[INFO] [stdout] 347 |                 if let Some(n_u64) = n.as_u64() {
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_n_u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `saids_map` is assigned to, but never used
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:395:13
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let mut saids_map = None;
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_saids_map` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `saids_map` is never read
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:400:17
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 saids_map = Some(map);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]     --> src/keri/core/eventing/kevery.rs:1016:13
[INFO] [stdout]      |
[INFO] [stdout] 1016 |         let dest = match (&source, &cigars) {
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_dest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]     --> src/keri/core/eventing/kevery.rs:1039:21
[INFO] [stdout]      |
[INFO] [stdout] 1039 |                 let src = qry
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]     --> src/keri/core/eventing/kevery.rs:1249:21
[INFO] [stdout]      |
[INFO] [stdout] 1249 |                 let src = qry
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]     --> src/keri/core/eventing/kevery.rs:1259:21
[INFO] [stdout]      |
[INFO] [stdout] 1259 |                 let topics = qry
[INFO] [stdout]      |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/rotate.rs:368:77
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 TholderSith::Weights(w) => serde_json::to_value(w).map_err(|e| {
[INFO] [stdout]     |                                                                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/rotate.rs:362:74
[INFO] [stdout]     |
[INFO] [stdout] 362 |                 TholderSith::Json(s) => serde_json::from_str(s).map_err(|e| {
[INFO] [stdout]     |                                                                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/rotate.rs:316:81
[INFO] [stdout]     |
[INFO] [stdout] 316 |                     TholderSith::Weights(w) => serde_json::to_value(w).map_err(|e| {
[INFO] [stdout]     |                                                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/rotate.rs:310:78
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     TholderSith::Json(s) => serde_json::from_str(s).map_err(|e| {
[INFO] [stdout]     |                                                                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eesner`
[INFO] [stdout]    --> src/keri/core/eventing/state.rs:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |         let eesner = Number::from_numh(&self.eevt.s)?;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_eesner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/keri/core/parsing.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let mut temp_buffer = ims.to_vec();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/keri/core/parsing.rs:314:21
[INFO] [stdout]     |
[INFO] [stdout] 314 |                 let mut kevery_guard = self.handlers.kevery.lock().unwrap();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cigars`
[INFO] [stdout]    --> src/keri/core/parsing.rs:279:17
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 cigars,
[INFO] [stdout]     |                 ^^^^^^ help: try ignoring the field: `cigars: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `processing_attachments`
[INFO] [stdout]    --> src/keri/core/parsing.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let processing_attachments = self.attachment_processing && self.buffer.get(0) == Some(&45);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_processing_attachments`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/parsing.rs:524:61
[INFO] [stdout]     |
[INFO] [stdout] 524 | ...                   Err(e) => break,
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `attachment_size` is never read
[INFO] [stdout]    --> src/keri/core/parsing.rs:634:35
[INFO] [stdout]     |
[INFO] [stdout] 634 |         let mut attachment_size = 0;
[INFO] [stdout]     |                                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/keri/core/parsing.rs:867:13
[INFO] [stdout]     |
[INFO] [stdout] 859 |             ctr_dex_1_0::NON_TRANS_RECEIPT_COUPLES => {
[INFO] [stdout]     |             -------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 867 |             ctr_dex_1_0::NON_TRANS_RECEIPT_COUPLES => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `serder`
[INFO] [stdout]   --> src/keri/core/routing/route.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         serder: &crate::keri::core::serdering::SerderKERI,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_serder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `saider`
[INFO] [stdout]   --> src/keri/core/routing/route.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         saider: &crate::cesr::saider::Saider,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_saider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cigars`
[INFO] [stdout]   --> src/keri/core/routing/route.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         cigars: Option<&[crate::cesr::indexing::siger::Siger]>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cigars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tsgs`
[INFO] [stdout]   --> src/keri/core/routing/route.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         tsgs: Option<
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_tsgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]   --> src/keri/core/routing/route.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         params: std::collections::HashMap<String, String>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/keri/db/dbing/mod.rs:683:13
[INFO] [stdout]     |
[INFO] [stdout] 683 |         let mut iter = db.range(&rtxn, &range)?;
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ckey`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1026:51
[INFO] [stdout]      |
[INFO] [stdout] 1026 |         self.get_on_item_iter(&db, key, on, sep, |ckey, cn, cval| callback(cval))?;
[INFO] [stdout]      |                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_ckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cn`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1026:57
[INFO] [stdout]      |
[INFO] [stdout] 1026 |         self.get_on_item_iter(&db, key, on, sep, |ckey, cn, cval| callback(cval))?;
[INFO] [stdout]      |                                                         ^^ help: if this is intentional, prefix it with an underscore: `_cn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1078:16
[INFO] [stdout]      |
[INFO] [stdout] 1078 |             if let (ckey, cion) = unsuffix(&iokey, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout]      = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1153:16
[INFO] [stdout]      |
[INFO] [stdout] 1153 |             if let (ckey, _) = unsuffix(&iokey, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1210:16
[INFO] [stdout]      |
[INFO] [stdout] 1210 |             if let (ckey, cion) = unsuffix(&iokey, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1286:16
[INFO] [stdout]      |
[INFO] [stdout] 1286 |             if let (ckey, _) = unsuffix(&iokey, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1361:16
[INFO] [stdout]      |
[INFO] [stdout] 1361 |             if let (ckey, _) = unsuffix(&iokey, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1348:13
[INFO] [stdout]      |
[INFO] [stdout] 1348 |         let mut iter = db.range(&wtxn, &range)?;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1517:16
[INFO] [stdout]      |
[INFO] [stdout] 1517 |             if let (ckey, _) = unsuffix(&iokey, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1574:16
[INFO] [stdout]      |
[INFO] [stdout] 1574 |             if let (ckey, cion) = unsuffix(&entry_key, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1589:28
[INFO] [stdout]      |
[INFO] [stdout] 1589 |                         if let (ckey, cion) = unsuffix(&prev_key, Some(sep))? {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1606:20
[INFO] [stdout]      |
[INFO] [stdout] 1606 |                 if let (ckey, cion) = unsuffix(&last_key, Some(sep))? {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1656:16
[INFO] [stdout]      |
[INFO] [stdout] 1656 |             if let (key, _ion) = unsuffix(iokey, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1713:17
[INFO] [stdout]      |
[INFO] [stdout] 1713 |             Err(e) => {
[INFO] [stdout]      |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1760:21
[INFO] [stdout]      |
[INFO] [stdout] 1760 |                 Err(e) => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1910:25
[INFO] [stdout]      |
[INFO] [stdout] 1910 |                     Err(e) => {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1922:25
[INFO] [stdout]      |
[INFO] [stdout] 1922 |                     Err(e) => {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1987:21
[INFO] [stdout]      |
[INFO] [stdout] 1987 |                 Err(e) => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:2045:17
[INFO] [stdout]      |
[INFO] [stdout] 2045 |             Err(e) => {
[INFO] [stdout]      |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:2065:21
[INFO] [stdout]      |
[INFO] [stdout] 2065 |                 Err(e) => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:2164:17
[INFO] [stdout]      |
[INFO] [stdout] 2164 |             Err(e) => {
[INFO] [stdout]      |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:2188:21
[INFO] [stdout]      |
[INFO] [stdout] 2188 |                 Err(e) => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:2292:17
[INFO] [stdout]      |
[INFO] [stdout] 2292 |             Err(e) => {
[INFO] [stdout]      |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]   --> src/keri/db/subing/serder.rs:31:41
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn deserialize<T: TryFrom<Vec<u8>>>(bytes: &[u8]) -> Result<T, SuberError> {
[INFO] [stdout]    |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAD` is never used
[INFO] [stdout]   --> src/cesr/mod.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const PAD: &str = "_";
[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 `to_vec` is never used
[INFO] [stdout]   --> src/cesr/mod.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl Versionage {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 69 |     pub fn to_vec(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Tiers` is never used
[INFO] [stdout]    --> src/cesr/mod.rs:141:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub enum Tiers {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `LOW`, `MED`, and `HIGH` are never used
[INFO] [stdout]    --> src/cesr/mod.rs:152:15
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl Tiers {
[INFO] [stdout]     | ---------- associated constants in this implementation
[INFO] [stdout] 151 |     /// String value for the tier
[INFO] [stdout] 152 |     pub const LOW: &'static str = "low";
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 153 |     /// String value for the tier
[INFO] [stdout] 154 |     pub const MED: &'static str = "med";
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 155 |     /// String value for the tier
[INFO] [stdout] 156 |     pub const HIGH: &'static str = "high";
[INFO] [stdout]     |               ^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: it is impossible to refer to the associated constant `LOW` because it is shadowed by this enum variant with the same name
[INFO] [stdout]    --> src/cesr/mod.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     LOW,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] note: it is impossible to refer to the associated constant `MED` because it is shadowed by this enum variant with the same name
[INFO] [stdout]    --> src/cesr/mod.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     MED,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] note: it is impossible to refer to the associated constant `HIGH` because it is shadowed by this enum variant with the same name
[INFO] [stdout]    --> src/cesr/mod.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     HIGH,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Coldage` is never constructed
[INFO] [stdout]    --> src/cesr/mod.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct Coldage {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/cesr/mod.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 236 | impl Coldage {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] 237 |     pub fn new(msg: &'static str, txt: &'static str, bny: &'static str, ano: &'static str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COLDS` is never used
[INFO] [stdout]    --> src/cesr/mod.rs:264:11
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub const COLDS: Coldage = Coldage {
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sniff` is never used
[INFO] [stdout]    --> src/cesr/mod.rs:289:8
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub fn sniff(ims: &[u8]) -> Result<&'static str, MatterError> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_bards` is never used
[INFO] [stdout]     --> src/cesr/mod.rs:2209:8
[INFO] [stdout]      |
[INFO] [stdout] 2209 | pub fn get_bards() -> HashMap<u8, i32> {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_qb2` is never used
[INFO] [stdout]     --> src/cesr/mod.rs:2268:8
[INFO] [stdout]      |
[INFO] [stdout] 2266 | pub trait Parsable: Sized {
[INFO] [stdout]      |           -------- associated function in this trait
[INFO] [stdout] 2267 |     fn from_qb64b(data: &mut Vec<u8>, strip: Option<bool>) -> Result<Self, MatterError>;
[INFO] [stdout] 2268 |     fn from_qb2(data: &mut Vec<u8>, strip: Option<bool>) -> Result<Self, MatterError>;
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `from_raw`, `bexfil`, and `from_soft_and_code` are never used
[INFO] [stdout]     --> src/cesr/mod.rs:2430:12
[INFO] [stdout]      |
[INFO] [stdout] 2287 | impl BaseMatter {
[INFO] [stdout]      | --------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2430 |     pub fn from_raw(raw: Option<&[u8]>) -> Result<Self, MatterError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2565 |     pub fn bexfil(qb2: &[u8]) -> Result<Self, MatterError> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2746 |     fn from_soft_and_code(soft: &str, code: &str) -> Result<Self, MatterError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nab_sextets` is never used
[INFO] [stdout]     --> src/cesr/mod.rs:3016:8
[INFO] [stdout]      |
[INFO] [stdout] 3016 | pub fn nab_sextets(b: &[u8], l: usize) -> Result<Vec<u8>, MatterError> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `code_b2_to_b64` is never used
[INFO] [stdout]     --> src/cesr/mod.rs:3074:8
[INFO] [stdout]      |
[INFO] [stdout] 3074 | pub fn code_b2_to_b64(b: &[u8], l: usize) -> Result<String, MatterError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_base64` is never used
[INFO] [stdout]     --> src/cesr/mod.rs:3101:4
[INFO] [stdout]      |
[INFO] [stdout] 3101 | fn is_base64(s: &str) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_qb64`, `bext`, `rawify`, `from_bext`, and `derawify` are never used
[INFO] [stdout]    --> src/cesr/bexter.rs:26:12
[INFO] [stdout]     |
[INFO] [stdout]  24 | impl Bexter {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  25 |     /// Creates a new Number from a numeric value
[INFO] [stdout]  26 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub fn bext(&self) -> Result<String, MatterError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub fn rawify(bext: &[u8]) -> Result<Vec<u8>, MatterError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn from_bext(bext: &[u8]) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn derawify(raw: &[u8], code: &str) -> Result<String, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cigar` is never constructed
[INFO] [stdout]   --> src/cesr/cigar.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Cigar {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_raw`, `from_qb64`, `verfer`, `set_verfer`, and `clear_verfer` are never used
[INFO] [stdout]   --> src/cesr/cigar.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl Cigar {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 19 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn from_raw(raw: Option<&[u8]>, verfer: Option<Verfer>) -> Result<Self, MatterError> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn from_qb64(qb64: &str, verfer: Option<Verfer>) -> Result<Self, MatterError> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn verfer(&self) -> Option<&Verfer> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn set_verfer(&mut self, verfer: Verfer) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn clear_verfer(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_sizes_2_0` is never used
[INFO] [stdout]    --> src/cesr/counting/mod.rs:563:8
[INFO] [stdout]     |
[INFO] [stdout] 563 | pub fn get_sizes_2_0() -> HashMap<&'static str, Cizage> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BARDS` is never used
[INFO] [stdout]     --> src/cesr/counting/mod.rs:1030:12
[INFO] [stdout]      |
[INFO] [stdout] 1030 | pub static BARDS: Lazy<HashMap<Vec<u8>, u32>> = Lazy::new(|| {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `from_code_and_count` and `bexfil` are never used
[INFO] [stdout]     --> src/cesr/counting/mod.rs:1181:12
[INFO] [stdout]      |
[INFO] [stdout] 1180 | impl BaseCounter {
[INFO] [stdout]      | ---------------- associated functions in this implementation
[INFO] [stdout] 1181 |     pub fn from_code_and_count(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1366 |     fn bexfil(qb2: &[u8]) -> Result<Self, MatterError> {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `to_b64_map` is never read
[INFO] [stdout]    --> src/cesr/dater.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct B64Translator {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 151 |     to_b64_map: HashMap<char, Option<String>>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_b64` is never used
[INFO] [stdout]    --> src/cesr/dater.rs:175:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | impl B64Translator {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 175 |     pub fn to_b64(&self, s: &str) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cesr/diger.rs:17:12
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl Diger {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  17 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  32 |     pub fn from_raw(raw: Option<&[u8]>) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  38 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn from_ser(ser: &[u8], code: Option<&str>) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn from_ser_and_code(ser: &[u8], code: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |     pub fn digest(ser: &[u8], code: &str) -> Result<Vec<u8>, MatterError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     fn digest_blake3_256(data: &[u8]) -> Result<[u8; 32], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn digest_blake2b_512(data: &[u8]) -> Result<[u8; 64], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     fn digest_blake2b_256(data: &[u8]) -> Result<[u8; 32], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn digest_blake2s_256(data: &[u8]) -> Result<[u8; 32], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     fn digest_blake3_512(data: &[u8]) -> Result<[u8; 64], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     fn digest_sha3_256(data: &[u8]) -> Result<[u8; 32], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     fn digest_sha2_256(data: &[u8]) -> Result<[u8; 32], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     fn digest_sha3_512(data: &[u8]) -> Result<[u8; 64], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     fn digest_sha2_512(data: &[u8]) -> Result<[u8; 64], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     fn verify(&self, ser: &[u8]) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     fn compare_with_diger(&self, ser: &[u8], other: &Self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     fn compare_with_qb64(&self, ser: &[u8], other: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     fn compare_with_qb64b(&self, ser: &[u8], other: &[u8]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ilker` is never constructed
[INFO] [stdout]   --> src/cesr/ilker.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Ilker {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `from_raw`, and `bexfil` are never used
[INFO] [stdout]    --> src/cesr/indexing/mod.rs:528:12
[INFO] [stdout]     |
[INFO] [stdout] 527 | impl BaseIndexer {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] 528 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 675 |     pub fn from_raw(raw: Option<&[u8]>) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 888 |     pub fn bexfil(qb2: &[u8]) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `raw_size` is never used
[INFO] [stdout]     --> src/cesr/indexing/mod.rs:1426:8
[INFO] [stdout]      |
[INFO] [stdout] 1426 | pub fn raw_size(code: &str) -> Result<usize, MatterError> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verfer` is never read
[INFO] [stdout]   --> src/cesr/indexing/siger.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Siger {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 15 |     base: BaseIndexer,
[INFO] [stdout] 16 |     verfer: Option<Verfer>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Siger` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_raw`, `from_qb64`, `verfer`, and `set_verfer` are never used
[INFO] [stdout]   --> src/cesr/indexing/siger.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Siger {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 20 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn from_raw(raw: Option<&[u8]>, verfer: Option<Verfer>) -> Result<Self, MatterError> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn from_qb64(qb64: &str, verfer: Option<Verfer>) -> Result<Self, MatterError> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn verfer(&self) -> Option<Verfer> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn set_verfer(&mut self, verfer: Verfer) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Labeler` is never constructed
[INFO] [stdout]  --> src/cesr/labeler.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Labeler {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pather` is never constructed
[INFO] [stdout]  --> src/cesr/pather.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Pather {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `path` and `root` are never used
[INFO] [stdout]   --> src/cesr/pather.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Pather {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] 14 |     pub fn path(&self) -> String {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn root(&self) -> Pather {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_qb64` and `transferable` are never used
[INFO] [stdout]   --> src/cesr/prefixer.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Prefixer {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 13 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn transferable(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cesr/saider.rs:81:15
[INFO] [stdout]     |
[INFO] [stdout]  79 | impl Saider {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  80 |     /// The placeholder character used to fill digest fields before calculation
[INFO] [stdout]  81 |     pub const DUMMY: char = '#';
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout]  82 |
[INFO] [stdout]  83 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     fn from_raw(raw: &[u8], code: Option<&str>) -> Result<Self, MatterError> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn from_sad(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     pub fn derive(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |     pub fn verify(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |     fn verify_internal(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 403 |     pub fn saidify(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Sigmat` is never used
[INFO] [stdout]   --> src/cesr/signing/mod.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum Sigmat {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ed25519_pk_to_x25519_pk` is never used
[INFO] [stdout]    --> src/cesr/signing/mod.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub fn ed25519_pk_to_x25519_pk(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ed25519_sk_to_x25519_sk` is never used
[INFO] [stdout]    --> src/cesr/signing/mod.rs:456:8
[INFO] [stdout]     |
[INFO] [stdout] 456 | pub fn ed25519_sk_to_x25519_sk(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_raw`, `from_qb64`, and `decrypt` are never used
[INFO] [stdout]    --> src/cesr/signing/cipher.rs:23:12
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl Cipher {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  23 |     pub fn new(raw: Option<&[u8]>, code: Option<&str>) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn from_raw(raw: &[u8]) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn decrypt(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Decrypter` is never constructed
[INFO] [stdout]   --> src/cesr/signing/decrypter.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Decrypter {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_qb64`, `decrypt`, and `decrypt_x25519` are never used
[INFO] [stdout]    --> src/cesr/signing/decrypter.rs:38:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl Decrypter {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  38 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn decrypt(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn decrypt_x25519(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Encrypter` is never constructed
[INFO] [stdout]   --> src/cesr/signing/encrypter.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Encrypter {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cesr/signing/encrypter.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl Encrypter {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  20 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  75 |     pub fn verify_seed(&self, seed: &[u8]) -> Result<bool, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn encrypt(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     fn encrypt_x25519(&self, ser: &[u8], code: &str) -> Result<Cipher, MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     fn is_qb64_cipher_code(&self, code: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn is_qb2_cipher_code(&self, code: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     fn is_stream_cipher_code(&self, code: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Salter` is never constructed
[INFO] [stdout]   --> src/cesr/signing/salter.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Salter {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `stretch`, `signer`, `signers`, `tier`, and `from_qb64_and_tier` are never used
[INFO] [stdout]    --> src/cesr/signing/salter.rs:27:12
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl Salter {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  26 |     /// Initialize salter's raw and code
[INFO] [stdout]  27 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn stretch(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn signer(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn signers(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub fn tier(&self) -> &Tiers {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn from_qb64_and_tier(data: &str, tier: Option<Tiers>) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verfer` is never read
[INFO] [stdout]   --> src/cesr/signing/signer.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Signer {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 27 |     base: BaseMatter,
[INFO] [stdout] 28 |     pub verfer: Verfer,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Signer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cesr/signing/signer.rs:140:12
[INFO] [stdout]     |
[INFO] [stdout]  31 | impl Signer {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn from_raw(raw: Option<&[u8]>) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn verfer(&self) -> &Verfer {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn set_verfer(&mut self, verfer: Verfer) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn sign(
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn sign_ed25519(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     fn sign_secp256r1(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     fn sign_secp256k1(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 382 |     pub fn from_qb64b_and_transferable(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tagger` is never constructed
[INFO] [stdout]   --> src/cesr/tagger.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Tagger {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Texter` is never constructed
[INFO] [stdout]  --> src/cesr/texter.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Texter {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Simple`, `WeightedVec`, and `WeightedMap` are never constructed
[INFO] [stdout]   --> src/cesr/tholder.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum WeightSpec {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 16 |     /// Simple fractional weight
[INFO] [stdout] 17 |     Simple(Rational32),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     WeightedVec(Vec<WeightSpec>),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     WeightedMap(Rational32, Vec<Rational32>),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WeightSpec` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_sad_value` is never used
[INFO] [stdout]   --> src/cesr/tholder.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | impl TholderSith {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 68 |     pub fn from_sad_value(val: SadValue) -> Result<Self, MatterError> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Weighted` is never constructed
[INFO] [stdout]    --> src/cesr/tholder.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub enum TholderThold {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 134 |     Weighted(Vec<Vec<WeightSpec>>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TholderThold` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cesr/tholder.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl Tholder {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     fn process_thold(thold: TholderThold) -> Result<Self, MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn process_limen(&mut self, limen: &[u8], strip: Option<bool>) -> Result<(), MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 264 |     pub fn process_sith(&mut self, sith: TholderSith) -> Result<(), MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     fn process_weight_clause(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 |     pub fn satisfy(&self, indices: &[usize]) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 408 |     fn satisfy_numeric(&self, indices: &[usize]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 417 |     fn satisfy_weighted(&self, indices: &[usize]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 491 |     pub fn weighted(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496 |     pub fn thold(&self) -> &TholderThold {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 501 |     pub fn size(&self) -> usize {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 506 |     pub fn limen(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |     pub fn sith(&self) -> TholderSith {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 |     pub fn json(&self) -> String {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 594 |     pub fn num(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 |     fn process_unweighted(&mut self, thold: usize) -> Result<(), MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 628 |     fn process_weighted(&mut self, thold: Vec<Vec<WeightSpec>>) -> Result<(), MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 890 |     pub fn weight(weight_str: &str) -> Result<Rational32, MatterError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_qb64`, `verify`, `ed25519_verify`, `secp256r1_verify`, and `secp256k1_verify` are never used
[INFO] [stdout]    --> src/cesr/verfer.rs:22:12
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl Verfer {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  22 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |     pub fn verify(&self, sig: &[u8], ser: &[u8]) -> Result<bool, MatterError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     fn ed25519_verify(&self, sig: &[u8], ser: &[u8]) -> Result<bool, MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn secp256r1_verify(&self, sig: &[u8], ser: &[u8]) -> Result<bool, MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     fn secp256k1_verify(&self, sig: &[u8], ser: &[u8]) -> Result<bool, MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Filer` is never constructed
[INFO] [stdout]   --> src/hio/filing.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Filer {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/hio/filing.rs:57:11
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl Filer {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  56 |     // Class constants
[INFO] [stdout]  57 |     const DEFAULT_HEAD_DIR_PATH: &'static str = "/usr/local/var";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  58 |     const DEFAULT_TAIL_DIR_PATH: &'static str = "hio";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  59 |     const DEFAULT_CLEAN_TAIL_DIR_PATH: &'static str = "hio/clean";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  60 |     const DEFAULT_ALT_TAIL_DIR_PATH: &'static str = ".hio";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  61 |     const DEFAULT_ALT_CLEAN_TAIL_DIR_PATH: &'static str = ".hio/clean";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  62 |     const DEFAULT_TEMP_PREFIX: &'static str = "hio_";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  63 |     const DEFAULT_TEMP_SUFFIX: &'static str = "_test";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  64 |     const DEFAULT_PERM: u32 = 0o1700; // S_ISVTX | S_IRUSR | S_IWUSR | S_IXUSR
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout]  65 |     const DEFAULT_MODE: &'static str = "r+";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout]  66 |     const DEFAULT_FEXT: &'static str = "text";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub fn reopen(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |     pub fn remake(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 421 |     fn try_create_path(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 483 |     pub fn exists(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 555 |     pub fn close(&mut self, clear: bool) -> Result<bool, HioError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 570 |     fn clear_path(&mut self) -> Result<(), HioError> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FilerContext` is never constructed
[INFO] [stdout]    --> src/hio/filing.rs:615:12
[INFO] [stdout]     |
[INFO] [stdout] 615 | pub struct FilerContext {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/hio/filing.rs:621:12
[INFO] [stdout]     |
[INFO] [stdout] 620 | impl FilerContext {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 621 |     pub fn new(filer: Filer, clear: bool) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_filer` is never used
[INFO] [stdout]    --> src/hio/filing.rs:649:8
[INFO] [stdout]     |
[INFO] [stdout] 649 | pub fn open_filer(
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ocfn` is never used
[INFO] [stdout]   --> src/hio/helping.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn ocfn<P: AsRef<Path>>(
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mict` is never constructed
[INFO] [stdout]  --> src/hio/hicting.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Mict<K, V>
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/hio/hicting.rs:24:12
[INFO] [stdout]     |
[INFO] [stdout]  18 | / impl<K, V> Mict<K, V>
[INFO] [stdout]  19 | | where
[INFO] [stdout]  20 | |     K: std::hash::Hash + Eq + Clone,
[INFO] [stdout]  21 | |     V: Clone,
[INFO] [stdout]     | |_____________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  24 |       pub fn new() -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout]  31 |       pub fn from_iter<I>(iter: I) -> Self
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  43 |       pub fn add(&mut self, key: K, value: V) {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |       pub fn set(&mut self, key: K, value: V) {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |       pub fn get(&self, key: &K) -> Option<&V> {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |       pub fn get_last(&self, key: &K) -> Option<&V> {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  68 |       pub fn nab(&self, key: &K, default: Option<V>) -> Option<V> {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |       pub fn nabone(&self, key: &K) -> Result<V, String> {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |       pub fn get_all(&self, key: &K) -> Vec<V> {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |       pub fn naball(&self, key: &K, default: Option<Vec<V>>) -> Option<Vec<V>> {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |       pub fn keys(&self) -> impl Iterator<Item = &K> {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |       pub fn values(&self) -> impl Iterator<Item = &V> {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |       pub fn firsts(&self) -> Vec<(K, V)> {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |       pub fn lasts(&self) -> Vec<(K, V)> {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |       pub fn contains_key(&self, key: &K) -> bool {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |       pub fn len(&self) -> usize {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |       pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |       pub fn items(&self) -> impl Iterator<Item = (K, V)> + '_ {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VERFMT` is never used
[INFO] [stdout]   --> src/keri/mod.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const VERFMT: &str = "{}{:x}{:x}{}{:0{}x}_";
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VERRAWSIZE` is never used
[INFO] [stdout]   --> src/keri/mod.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const VERRAWSIZE: usize = 6;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VER1FULLSPAN` is never used
[INFO] [stdout]   --> src/keri/mod.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const VER1FULLSPAN: usize = 17;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VER1TERM` is never used
[INFO] [stdout]   --> src/keri/mod.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const VER1TERM: &[u8] = b"_";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VEREX1` is never used
[INFO] [stdout]   --> src/keri/mod.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const VEREX1: &[u8] = b"(?P<proto1>[A-Z]{4})(?P<major1>[0-9a-f])(?P<minor1>[0-9a-f])(?P<kind1>[A-Z]{4})(?P<size1>[0-9a-f]{6})_";
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VER2FULLSPAN` is never used
[INFO] [stdout]   --> src/keri/mod.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const VER2FULLSPAN: usize = 16;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VER2TERM` is never used
[INFO] [stdout]   --> src/keri/mod.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const VER2TERM: &[u8] = b".";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VEREX2` is never used
[INFO] [stdout]   --> src/keri/mod.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const VEREX2: &[u8] = b"(?P<proto2>[A-Z]{4})(?P<major2>[0-9A-Za-z_-])(?P<minor2>[0-9A-Za-z_-]{2})(?P<kind2>[A-Z]{4})(?P<size2>[0...
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VEREX` is never used
[INFO] [stdout]   --> src/keri/mod.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const VEREX: &[u8] = b"(?P<proto2>[A-Z]{4})(?P<major2>[0-9A-Za-z_-])(?P<minor2>[0-9A-Za-z_-]{2})(?P<kind2>[A-Z]{4})(?P<size2>[0-...
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAXVERFULLSPAN` is never used
[INFO] [stdout]   --> src/keri/mod.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub const MAXVERFULLSPAN: usize = VER1FULLSPAN;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `REVER` is never used
[INFO] [stdout]   --> src/keri/mod.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub static REVER: Lazy<Regex> = Lazy::new(|| {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAXVSOFFSET` is never used
[INFO] [stdout]   --> src/keri/mod.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub const MAXVSOFFSET: usize = 12;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SMELLSIZE` is never used
[INFO] [stdout]   --> src/keri/mod.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub const SMELLSIZE: usize = MAXVSOFFSET + MAXVERFULLSPAN;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProtocolError` is never used
[INFO] [stdout]   --> src/keri/mod.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum ProtocolError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/keri/mod.rs:70:5
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum KERIError {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout]  69 |     #[error("Value error={0}.")]
[INFO] [stdout]  70 |     ValueError(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     Incompatible(Versionage),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     BadRematch(),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     Shortage(String),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  85 |     KindError(String),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     ProtocolError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     FieldError(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     DeserializeError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     SerderVersionError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     JsonError(String),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     MgpkError(String),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     CborError(String),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     InvalidKind(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     MissingRequiredField(String, String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     UnknownIlk(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     Parsing(String),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     DatabaseError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     ManagerError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     AuthError(String),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     DecryptError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     UnsupportedMessage,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     InvalidCesrData,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     SerializationError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     DeserializationError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     OutOfOrderError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     LikelyDuplicitousError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     UnverifiedWitnessReceiptError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     UnverifiedReceiptError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     QueryNotFoundError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     ConfigurationError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     MissingEntryError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     MissingSignatureError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     MissingWitnessError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     CounterError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     IndexError(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     ClosedError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `KERIError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rematch` is never used
[INFO] [stdout]    --> src/keri/mod.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn rematch(captures: &regex::Captures) -> Result<Smellage, KERIError> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `versify` is never used
[INFO] [stdout]    --> src/keri/mod.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub fn versify(
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deversify` is never used
[INFO] [stdout]    --> src/keri/mod.rs:374:8
[INFO] [stdout]     |
[INFO] [stdout] 374 | pub fn deversify<T: AsRef<[u8]>>(vs: T) -> Result<Smellage, KERIError> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `smell` is never used
[INFO] [stdout]    --> src/keri/mod.rs:405:8
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub fn smell(raw: &[u8]) -> Result<Smellage, KERIError> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `all` and `is_valid` are never used
[INFO] [stdout]    --> src/keri/mod.rs:467:12
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl Ilks {
[INFO] [stdout]     | --------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 467 |     pub fn all() -> Vec<&'static str> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 500 |     pub fn is_valid(ilk: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Roles` is never used
[INFO] [stdout]    --> src/keri/mod.rs:628:10
[INFO] [stdout]     |
[INFO] [stdout] 628 | pub enum Roles {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]    --> src/keri/mod.rs:644:12
[INFO] [stdout]     |
[INFO] [stdout] 642 | impl Roles {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] 643 |     /// Returns the string representation of the role
[INFO] [stdout] 644 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Schemes` is never used
[INFO] [stdout]    --> src/keri/mod.rs:689:10
[INFO] [stdout]     |
[INFO] [stdout] 689 | pub enum Schemes {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]    --> src/keri/mod.rs:697:12
[INFO] [stdout]     |
[INFO] [stdout] 695 | impl Schemes {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 696 |     /// Returns the string representation of the scheme
[INFO] [stdout] 697 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Saids` is never constructed
[INFO] [stdout]    --> src/keri/mod.rs:727:12
[INFO] [stdout]     |
[INFO] [stdout] 727 | pub struct Saids;
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/mod.rs:730:15
[INFO] [stdout]     |
[INFO] [stdout] 729 | impl Saids {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 730 |     pub const DOLLAR: &'static str = "$id";
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 731 |     pub const AT: &'static str = "@id";
[INFO] [stdout]     |               ^^
[INFO] [stdout] 732 |     pub const ID: &'static str = "id";
[INFO] [stdout]     |               ^^
[INFO] [stdout] 733 |     pub const I: &'static str = "i";
[INFO] [stdout]     |               ^
[INFO] [stdout] 734 |     pub const D: &'static str = "d";
[INFO] [stdout]     |               ^
[INFO] [stdout] ...
[INFO] [stdout] 737 |     pub fn all() -> Vec<&'static str> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 742 |     pub fn is_valid(label: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Said` is never used
[INFO] [stdout]    --> src/keri/mod.rs:749:10
[INFO] [stdout]     |
[INFO] [stdout] 749 | pub enum Said {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `as_str` and `from_str` are never used
[INFO] [stdout]    --> src/keri/mod.rs:759:12
[INFO] [stdout]     |
[INFO] [stdout] 757 | impl Said {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 758 |     /// Convert enum variant to string representation
[INFO] [stdout] 759 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 770 |     pub fn from_str(s: &str) -> Option<Self> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Smellage` is never constructed
[INFO] [stdout]    --> src/keri/mod.rs:800:12
[INFO] [stdout]     |
[INFO] [stdout] 800 | pub struct Smellage {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `with_gvrsn` are never used
[INFO] [stdout]    --> src/keri/mod.rs:815:12
[INFO] [stdout]     |
[INFO] [stdout] 813 | impl Smellage {
[INFO] [stdout]     | ------------- associated functions in this implementation
[INFO] [stdout] 814 |     /// Create a new Smellage instance
[INFO] [stdout] 815 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 831 |     pub fn with_gvrsn(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SmellageBuilder` is never constructed
[INFO] [stdout]    --> src/keri/mod.rs:849:12
[INFO] [stdout]     |
[INFO] [stdout] 849 | pub struct SmellageBuilder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/mod.rs:859:12
[INFO] [stdout]     |
[INFO] [stdout] 857 | impl SmellageBuilder {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] 858 |     /// Create a new empty builder
[INFO] [stdout] 859 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 870 |     pub fn proto(mut self, proto: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 876 |     pub fn vrsn(mut self, vrsn: Versionage) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 882 |     pub fn kind(mut self, kind: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 888 |     pub fn size(mut self, size: usize) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 894 |     pub fn gvrsn(mut self, gvrsn: Versionage) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 900 |     pub fn build(self) -> Result<Smellage, String> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Mgpk`, `Cbor`, and `Cesr` are never constructed
[INFO] [stdout]    --> src/keri/mod.rs:926:5
[INFO] [stdout]     |
[INFO] [stdout] 924 | pub enum Kinds {
[INFO] [stdout]     |          ----- variants in this enum
[INFO] [stdout] 925 |     Json,
[INFO] [stdout] 926 |     Mgpk,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 927 |     Cbor,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 928 |     Cesr,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Kinds` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `contains` and `from` are never used
[INFO] [stdout]    --> src/keri/mod.rs:932:12
[INFO] [stdout]     |
[INFO] [stdout] 931 | impl Kinds {
[INFO] [stdout]     | ---------- associated functions in this implementation
[INFO] [stdout] 932 |     pub fn contains(other: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 936 |     pub fn from(kind: &str) -> Result<Self, KERIError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Protocolage` is never constructed
[INFO] [stdout]    --> src/keri/mod.rs:963:12
[INFO] [stdout]     |
[INFO] [stdout] 963 | pub struct Protocolage {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `contains` are never used
[INFO] [stdout]    --> src/keri/mod.rs:973:12
[INFO] [stdout]     |
[INFO] [stdout] 971 | impl Protocolage {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] 972 |     /// Create a new Protocolage instance
[INFO] [stdout] 973 |     pub fn new(keri: impl Into<String>, acdc: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 980 |     pub fn contains(other: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ri_key` is never used
[INFO] [stdout]  --> src/keri/app/mod.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn ri_key(pre: &[u8], ri: usize) -> Vec<u8> {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_cf` is never used
[INFO] [stdout]   --> src/keri/app/configing.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn open_cf(
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Configer` is never constructed
[INFO] [stdout]   --> src/keri/app/configing.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct Configer {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/app/configing.rs:67:11
[INFO] [stdout]     |
[INFO] [stdout]  65 | impl Configer {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout]  66 |     // Class constants for KERI config paths
[INFO] [stdout]  67 |     const TAIL_DIR_PATH: &'static str = "keri/cf";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout]  68 |     const CLEAN_TAIL_DIR_PATH: &'static str = "keri/clean/cf";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  69 |     const ALT_TAIL_DIR_PATH: &'static str = ".keri/cf";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]  70 |     const ALT_CLEAN_TAIL_DIR_PATH: &'static str = ".keri/clean/cf";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  71 |     const TEMP_PREFIX: &'static str = "keri_cf_";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn put<T: Serialize>(&mut self, data: &T, human: Option<bool>) -> Result<bool, HioError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn get<T>(&mut self, human: Option<bool>) -> Result<T, HioError>
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn close(&mut self, clear: bool) -> Result<bool, HioError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn reopen(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |     pub fn exists(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfigerContext` is never constructed
[INFO] [stdout]    --> src/keri/app/configing.rs:335:12
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub struct ConfigerContext {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/keri/app/configing.rs:341:12
[INFO] [stdout]     |
[INFO] [stdout] 340 | impl ConfigerContext {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] 341 |     pub fn new(configer: Configer, clear: bool) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BaseHab` is never constructed
[INFO] [stdout]   --> src/keri/app/habbing.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct BaseHab<'db, R> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/app/habbing.rs:60:12
[INFO] [stdout]      |
[INFO] [stdout]   59 | impl<'db, R> BaseHab<'db, R> {
[INFO] [stdout]      | ---------------------------- associated items in this implementation
[INFO] [stdout]   60 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]   93 |     pub fn make(
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  195 |     pub fn save(&mut self, habord: &HabitatRecord) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  237 |     pub fn reconfigure(&self) {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  242 |     pub fn iserder(&self) -> Result<SerderKERI, KERIError> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  267 |     pub fn kevers(&self) -> &HashMap<String, Kever<'db>> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  272 |     pub fn accepted(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  283 |     pub fn kever(&self) -> Result<&Kever<'db>, KERIError> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  295 |     pub fn prefixes(&self) -> IndexSet<String> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  302 |     pub fn incept(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  368 |     pub fn rotate(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  572 |     pub fn interact(&mut self, data: Option<Vec<u8>>) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  662 |     pub fn sign(
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  709 |     pub fn decrypt(&self, ser: &[u8], verfers: Option<Vec<Verfer>>) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  735 |     pub fn query(
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  776 |     pub fn endorse(
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  891 |     pub fn exchange(&self) {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  910 |     pub fn receipt(&mut self, serder: &SerderKERI) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1055 |     pub fn witness(&mut self, serder: &SerderKERI) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1196 |     pub fn replay(&self, pre: Option<&str>, fn_num: Option<u64>) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1250 |     pub fn replay_all(&self) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1276 |     pub fn make_other_event(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1350 |     pub fn fetch_end(
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1372 |     pub fn fetch_loc(
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1395 |     pub fn fetch_end_allowed(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1418 |     pub fn fetch_end_enabled(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1441 |     pub fn fetch_end_authzed(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1475 |     pub fn fetch_url(&self, eid: &str, scheme: Option<&str>) -> Result<Option<String>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1492 |     pub fn fetch_urls(
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1539 |     pub fn fetch_role_urls(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1617 |     pub fn fetch_witness_urls(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1644 |     pub fn ends_for(
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1721 |     pub fn reply(
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1768 |     pub fn make_end_role(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1814 |     pub fn load_end_role(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1929 |     pub fn make_loc_scheme(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1972 |     pub fn reply_loc_scheme(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2006 |     pub fn load_loc_scheme(&self, eid: &str, scheme: Option<&str>) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2112 |     pub fn reply_end_role(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2240 |     pub fn reply_to_oobi(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2258 |     pub fn get_own_event<T>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2352 |     pub fn make_own_event(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2410 |     pub fn make_own_inception(&self, allow_partially_signed: bool) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2422 |     pub fn process_cues(
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2444 |     pub fn process_cues_iter(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2635 |     pub fn witnesser(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2642 |     fn sad_value_to_serder(&self, sad_value: &SadValue) -> Result<SerderKERI, KERIError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2652 |     fn sad_value_to_bytes(&self, sad_value: &SadValue) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2682 |     fn sad_value_to_indexmap(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Hab` is never constructed
[INFO] [stdout]     --> src/keri/app/habbing.rs:2725:12
[INFO] [stdout]      |
[INFO] [stdout] 2725 | pub struct Hab<'db, R> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `make`, `save`, `algo`, and `rotate` are never used
[INFO] [stdout]     --> src/keri/app/habbing.rs:2768:12
[INFO] [stdout]      |
[INFO] [stdout] 2748 | impl<'db, R> Hab<'db, R> {
[INFO] [stdout]      | ------------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2768 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2795 |     pub fn make(
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2995 |     pub fn save(&mut self, habord: HabitatRecord) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3038 |     pub fn algo(&self) -> Result<String, KERIError> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3065 |     pub fn rotate(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_str` is never used
[INFO] [stdout]   --> src/keri/app/keeping/creators.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Algos {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 26 |     pub fn from_str(s: &str) -> Result<Self, MatterError> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Creator` is never used
[INFO] [stdout]   --> src/keri/app/keeping/creators.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub trait Creator: Debug {
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RandyCreator` is never constructed
[INFO] [stdout]   --> src/keri/app/keeping/creators.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct RandyCreator {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/keri/app/keeping/creators.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl RandyCreator {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 70 |     /// Create a new RandyCreator instance
[INFO] [stdout] 71 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SaltyCreator` is never constructed
[INFO] [stdout]    --> src/keri/app/keeping/creators.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub struct SaltyCreator {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/keri/app/keeping/creators.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl SaltyCreator {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 135 |     /// Create a new SaltyCreator
[INFO] [stdout] 136 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `create_with_options` is never used
[INFO] [stdout]    --> src/keri/app/keeping/creators.rs:193:12
[INFO] [stdout]     |
[INFO] [stdout] 191 | impl SaltyCreator {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 192 |     /// Create signers with additional options
[INFO] [stdout] 193 |     pub fn create_with_options(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Creatory` is never constructed
[INFO] [stdout]    --> src/keri/app/keeping/creators.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub struct Creatory {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `make` are never used
[INFO] [stdout]    --> src/keri/app/keeping/creators.rs:266:12
[INFO] [stdout]     |
[INFO] [stdout] 264 | impl Creatory {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 265 |     /// Create a new Creatory with the specified algorithm
[INFO] [stdout] 266 |     pub fn new(algo: Algos) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     pub fn make(
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CreatoryBuilder` is never constructed
[INFO] [stdout]    --> src/keri/app/keeping/creators.rs:288:12
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub struct CreatoryBuilder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_salt`, `with_stem`, `with_tier`, and `build` are never used
[INFO] [stdout]    --> src/keri/app/keeping/creators.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout] 295 | impl CreatoryBuilder {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] 296 |     pub fn new(algo: Algos) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |     pub fn with_salt(mut self, salt: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub fn with_stem(mut self, stem: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     pub fn with_tier(mut self, tier: Tiers) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |     pub fn build(self) -> Result<Box<dyn Creator>, MatterError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/keri/app/keeping/keeper.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct Keeper<'db> {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 225 |     /// Base database
[INFO] [stdout] 226 |     lmdber: Arc<&'db LMDBer>, // The base LMDB database
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub gbls: Suber<'db>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 |     pub pris: CryptSignerSuber<'db>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub prxs: CesrSuber<'db, Cipher>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     pub nxts: CesrSuber<'db, Cipher>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub pres: CesrSuber<'db, Prefixer>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub prms: Komer<'db, PrePrm>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |     pub sits: Komer<'db, PreSit>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub pubs: Komer<'db, PubSet>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/app/keeping/keeper.rs:288:15
[INFO] [stdout]     |
[INFO] [stdout] 286 | impl<'db> Keeper<'db> {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 287 |     /// Maximum number of named databases
[INFO] [stdout] 288 |     pub const MAX_NAMED_DBS: u32 = 10;
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn new(lmdber: Arc<&'db LMDBer>) -> Result<Self, DBError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn opened(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |     pub fn name(&self) -> String {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 |     pub fn path(&self) -> Option<PathBuf> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     pub fn temp(&self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     pub fn ri_key(pre: &str, ri: u64) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `KeeperTrait` is never used
[INFO] [stdout]    --> src/keri/app/keeping/keeper.rs:352:11
[INFO] [stdout]     |
[INFO] [stdout] 352 | pub trait KeeperTrait: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Manager` is never constructed
[INFO] [stdout]   --> src/keri/app/keeping/manager.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Manager<'db> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/app/keeping/manager.rs:56:12
[INFO] [stdout]      |
[INFO] [stdout]   46 | impl<'db> Manager<'db> {
[INFO] [stdout]      | ---------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]   56 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]   91 |     pub fn setup(
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  187 |     pub fn ingest(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  473 |     pub fn replay(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  601 |     pub fn update_aeid(&mut self, aeid: Vec<u8>, seed: Vec<u8>) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  731 |     pub fn aeid(&self) -> Vec<u8> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  742 |     pub fn pidx(&self) -> Option<usize> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  759 |     pub fn set_pidx(&self, value: usize) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  771 |     pub fn algo(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  785 |     pub fn set_algo(&self, value: Algos) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  797 |     pub fn salt(&self) -> Option<Vec<u8>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  823 |     pub fn set_salt(&self, value: Vec<u8>) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  846 |     pub fn tier(&self) -> Option<Tiers> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  862 |     pub fn set_tier(&self, value: Tiers) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  874 |     pub fn seed(&self) -> &Vec<u8> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  900 |     pub fn incept(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1147 |     pub fn move_prefix(&self, old: &[u8], new: &[u8]) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1309 |     pub fn rotate(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1544 |     pub fn sign(
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1708 |     pub fn decrypt(
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `REVER` is never used
[INFO] [stdout]   --> src/keri/core/mod.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | static REVER: Lazy<Regex> = Lazy::new(|| {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sizeify` is never used
[INFO] [stdout]   --> src/keri/core/mod.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn sizeify(
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_INT_THOLD` is never used
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | const MAX_INT_THOLD: usize = 12; // Define this constant based on your system
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ample` is never used
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn ample(n: usize) -> usize {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_digest_code` is never used
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn is_digest_code(code: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_prefix_code` is never used
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn is_prefix_code(code: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SealEvent` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct SealEvent {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl SealEvent {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 63 |     pub fn new(i: String, s: String, d: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SealLast` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct SealLast {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl SealLast {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 75 |     pub fn new(i: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Seal` is never used
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub enum Seal {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_sigs` is never used
[INFO] [stdout]    --> src/keri/core/eventing/mod.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn validate_sigs(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `messagize` is never used
[INFO] [stdout]    --> src/keri/core/eventing/mod.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn messagize(
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_sigs` is never used
[INFO] [stdout]    --> src/keri/core/eventing/mod.rs:308:4
[INFO] [stdout]     |
[INFO] [stdout] 308 | fn verify_sigs(
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InceptionEventBuilder` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/incept.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct InceptionEventBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:33:12
[INFO] [stdout]     |
[INFO] [stdout]  31 | impl InceptionEventBuilder {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout]  32 |     /// Creates a new InceptionEventBuilder with default values
[INFO] [stdout]  33 |     pub fn new(keys: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn with_isith(mut self, isith: TholderSith) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |     pub fn with_ndigs(mut self, ndigs: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn with_nsith(mut self, nsith: TholderSith) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     pub fn with_toad(mut self, toad: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub fn with_wits(mut self, wits: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub fn with_cnfg(mut self, cnfg: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn with_data(mut self, data: Vec<SadValue>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn with_version(mut self, version: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn with_kind(mut self, kind: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn with_code(mut self, code: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn with_intive(mut self, intive: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn with_delpre(mut self, delpre: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn build(self) -> Result<SerderKERI, KERIError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InteractEventBuilder` is never constructed
[INFO] [stdout]  --> src/keri/core/eventing/interact.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct InteractEventBuilder {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/keri/core/eventing/interact.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl InteractEventBuilder {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 20 |     /// Create a new InteractEventBuilder with required fields
[INFO] [stdout] 21 |     pub fn new(pre: String, dig: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn with_sn(mut self, sn: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn with_data_list(mut self, data: Vec<SadValue>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn with_data_map(mut self, data: IndexMap<String, SadValue>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn with_version(mut self, version: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn with_kind(mut self, kind: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn build(self) -> Result<SerderKERI, KERIError> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/keri/core/eventing/kever.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Kever<'db> {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 33 |     pub db: Arc<&'db Baser<'db>>,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 34 |     version: String,            // Version of KERI protocol
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 35 |     ilk: Ilk,                   // Event type ilk
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 36 |     pub delpre: Option<String>, // Delegator prefix if any
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 37 |     pub(crate) delegated: bool, // True if delegated event, False otherwise
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 38 |     fner: Option<Number>,       // First seen ordinal number
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 39 |     dater: Option<Dater>,       // First seen timestamp
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub(crate) sner: Option<Number>,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 43 |     pub verfers: Option<Vec<Verfer>>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 44 |     tholder: Option<Tholder>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 45 |     pub(crate) prefixer: Option<Prefixer>,
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 46 |     pub(crate) serder: Option<SerderKERI>,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 47 |     pub ndigers: Option<Vec<Diger>>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 48 |     pub(crate) ntholder: Option<Tholder>,
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 49 |     cuts: Option<Vec<String>>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 50 |     adds: Option<Vec<String>>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 51 |     pub(crate) wits: Option<Vec<String>>,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 52 |     toader: Option<Number>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 53 |     last_est: Option<LastEstLoc>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     est_only: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 57 |     do_not_delegate: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/core/eventing/kever.rs:83:12
[INFO] [stdout]      |
[INFO] [stdout]   60 | impl<'db> Kever<'db> {
[INFO] [stdout]      | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]   83 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  213 |     pub fn reload(db: Arc<&'db Baser<'db>>, state: KeyStateRecord) -> Result<Self, KERIError> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  360 |     fn incept(&mut self, serder: SerderKERI) -> Result<(), KERIError> {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  512 |     fn config(&mut self, serder: SerderKERI, est_only: Option<bool>) -> Result<(), KERIError> {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  571 |     fn val_sigs_wigs_del(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  833 |     fn locally_owned(&self, pre: Option<&str>) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  846 |     fn locally_delegated(&self, delpre: Option<&str>) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  853 |     fn locally_membered(&self, pre: Option<&str>) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  863 |     fn locally_contributed_indices(&self, _verfers: &[Verfer]) -> Option<Vec<u32>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  875 |     pub fn locally_witnessed(&self, wits: Option<&[String]>, serder: Option<&SerderKERI>) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  926 |     pub fn derive_backs(
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1027 |     pub fn verfers(&self) -> Option<Vec<Verfer>> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1031 |     pub fn sner(&self) -> Option<Number> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1035 |     pub fn last_est(&self) -> Option<LastEstLoc> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1039 |     fn escrow_mf_event(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1051 |     fn escrow_ps_event(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1063 |     fn escrow_pw_event(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1075 |     fn escrow_delegable_event(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 |     fn exposeds(&self, sigers: &[Siger]) -> Result<Vec<usize>, KERIError> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1154 |     fn validate_delegation(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1211 |     pub fn update(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1441 |     pub fn rotate(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1591 |     pub fn log_event(
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1726 |     pub fn state(&self) -> Result<KeyStateRecord, KERIError> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1840 |     fn tholder(&self) -> Option<Tholder> {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1844 |     pub fn toader(&self) -> Option<Number> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1848 |     pub fn wits(&self) -> Vec<String> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1852 |     pub fn prefixer(&self) -> Option<Prefixer> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1856 |     pub fn serder(&self) -> Option<SerderKERI> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1860 |     pub fn delpre(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1864 |     fn ndigs(&self) -> Vec<String> {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1897 |     pub fn fetch_prior_digers(&self, sn: Option<u64>) -> Result<Option<Vec<Diger>>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1949 |     pub fn transferable(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeverBuilder` is never constructed
[INFO] [stdout]     --> src/keri/core/eventing/kever.rs:1963:12
[INFO] [stdout]      |
[INFO] [stdout] 1963 | pub struct KeverBuilder<'db> {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/core/eventing/kever.rs:1981:12
[INFO] [stdout]      |
[INFO] [stdout] 1979 | impl<'db> KeverBuilder<'db> {
[INFO] [stdout]      | --------------------------- associated items in this implementation
[INFO] [stdout] 1980 |     /// Create a new KeverBuilder with required database
[INFO] [stdout] 1981 |     pub fn new(db: Arc<&'db Baser<'db>>) -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2000 |     pub fn with_state(mut self, state: KeyStateRecord) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2006 |     pub fn with_serder(mut self, serder: SerderKERI) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2012 |     pub fn with_sigers(mut self, sigers: Vec<Siger>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2018 |     pub fn with_wigers(mut self, wigers: Vec<Siger>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2024 |     pub fn with_est_only(mut self, est_only: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2030 |     pub fn with_delseqner(mut self, delseqner: Seqner) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2036 |     pub fn with_delsaider(mut self, delsaider: Saider) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2042 |     pub fn with_firner(mut self, firner: Seqner) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2048 |     pub fn with_dater(mut self, dater: Dater) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2054 |     pub fn with_eager(mut self, eager: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2060 |     pub fn with_local(mut self, local: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2066 |     pub fn with_check(mut self, check: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2072 |     pub fn build(self) -> Result<Kever<'db>, KERIError> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Kevery` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/kevery.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Kevery<'db> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cue` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/kevery.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct Cue {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rvy` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/kevery.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct Rvy<'db> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/core/eventing/kevery.rs:80:15
[INFO] [stdout]      |
[INFO] [stdout]   78 | impl<'db> Kevery<'db> {
[INFO] [stdout]      | --------------------- associated items in this implementation
[INFO] [stdout]   79 |     /// Timeout constants (in seconds)
[INFO] [stdout]   80 |     pub const TIMEOUT_OOE: u64 = 1200; // seconds to timeout out of order escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   81 |     pub const TIMEOUT_PSE: u64 = 3600; // seconds to timeout partially signed or delegated escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   82 |     pub const TIMEOUT_PWE: u64 = 3600; // seconds to timeout partially witnessed escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   83 |     pub const TIMEOUT_LDE: u64 = 3600; // seconds to timeout likely duplicitous escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   84 |     pub const TIMEOUT_UWE: u64 = 3600; // seconds to timeout unverified receipt escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   85 |     pub const TIMEOUT_URE: u64 = 3600; // seconds to timeout unverified receipt escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   86 |     pub const TIMEOUT_VRE: u64 = 3600; // seconds to timeout unverified transferable receipt escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   87 |     pub const TIMEOUT_KSN: u64 = 3600; // seconds to timeout key state notice message escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   88 |     pub const TIMEOUT_QNF: u64 = 300; // seconds to timeout query not found escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  101 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  127 |     pub fn kevers(&self) -> &HashMap<String, Kever<'db>> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  132 |     pub fn kevers_mut(&mut self) -> &mut HashMap<String, Kever<'db>> {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  137 |     pub fn prefixes(&self) -> &IndexSet<String> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  160 |     pub fn process_event(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  538 |     fn fetch_est_event(&self, pre: &str, sn: u64) -> Option<SerderKERI> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  576 |     fn fetch_witness_state(&self, _pre: &str, _sn: u64) -> Result<Vec<String>, KERIError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  582 |     fn escrow_oo_event(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  596 |     fn escrow_ld_event(&self, _serder: &SerderKERI, _sigers: &[Siger]) -> Result<(), KERIError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  619 |     pub fn process_receipt_witness(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  751 |     pub fn process_attached_receipt_couples(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  761 |     pub fn process_attached_receipt_quadruples(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  790 |     pub fn process_receipt(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  941 |     fn escrow_u_receipt(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  958 |     fn escrow_uw_receipt(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  986 |     pub fn process_query(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1320 |     pub fn fully_witnessed(&self, serder: &SerderKERI) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1337 |     fn escrow_query_not_found_event(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeveryBuilder` is never constructed
[INFO] [stdout]     --> src/keri/core/eventing/kevery.rs:1360:12
[INFO] [stdout]      |
[INFO] [stdout] 1360 | pub struct KeveryBuilder<'db> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/core/eventing/kevery.rs:1373:12
[INFO] [stdout]      |
[INFO] [stdout] 1371 | impl<'db> KeveryBuilder<'db> {
[INFO] [stdout]      | ---------------------------- associated items in this implementation
[INFO] [stdout] 1372 |     /// Create a new KeveryBuilder instance
[INFO] [stdout] 1373 |     pub fn new(db: Arc<&'db Baser<'db>>) -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1387 |     pub fn with_cues(mut self, cues: VecDeque<Cue>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1393 |     pub fn with_rvy(mut self, rvy: Rvy<'db>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1399 |     pub fn with_lax(mut self, lax: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1405 |     pub fn with_local(mut self, local: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1411 |     pub fn with_cloned(mut self, cloned: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1417 |     pub fn with_direct(mut self, direct: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1423 |     pub fn with_check(mut self, check: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1429 |     pub fn build(self) -> Result<Kevery<'db>, KERIError> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QueryEventBuilder` is never constructed
[INFO] [stdout]  --> src/keri/core/eventing/query.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct QueryEventBuilder {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/keri/core/eventing/query.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl QueryEventBuilder {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 19 |     /// Create a new QueryEventBuilder
[INFO] [stdout] 20 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn with_route(mut self, route: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn with_reply_route(mut self, reply_route: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn with_query(mut self, query: IndexMap<String, SadValue>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn with_stamp(mut self, stamp: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn with_version(mut self, version: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn with_kind(mut self, kind: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn build(self) -> Result<SerderKERI, Box<dyn Error>> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReceiptEventBuilder` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/receipt.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ReceiptEventBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_version`, `with_kind`, and `build` are never used
[INFO] [stdout]   --> src/keri/core/eventing/receipt.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl ReceiptEventBuilder {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn new(pre: String, sn: usize, said: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn with_version(mut self, version: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn with_kind(mut self, kind: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn build(self) -> Result<SerderKERI, Box<dyn Error>> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReplyEventBuilder` is never constructed
[INFO] [stdout]  --> src/keri/core/eventing/reply.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct ReplyEventBuilder {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/keri/core/eventing/reply.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl ReplyEventBuilder {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 17 |     /// Create a new ReplyEventBuilder
[INFO] [stdout] 18 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn with_route(mut self, route: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn with_data(mut self, data: IndexMap<String, SadValue>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn with_stamp(mut self, stamp: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn with_version(mut self, version: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn with_kind(mut self, kind: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn build(self) -> Result<SerderKERI, KERIError> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RotateEventBuilder` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/rotate.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct RotateEventBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/core/eventing/rotate.rs:33:12
[INFO] [stdout]     |
[INFO] [stdout]  32 | impl RotateEventBuilder {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout]  33 |     pub fn new(pre: String, keys: Vec<String>, dig: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub fn with_ilk(mut self, ilk: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn with_sn(mut self, sn: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn with_isith(mut self, isith: TholderSith) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn with_ndigs(mut self, ndigs: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  74 |     pub fn with_next_keys(mut self, ndigs: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn with_nsith(mut self, nsith: TholderSith) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     pub fn with_toad(mut self, toad: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub fn with_wits(mut self, wits: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn with_cuts(mut self, cuts: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn with_adds(mut self, adds: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn with_data(mut self, data: Vec<SadValue>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn with_version(mut self, version: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn with_kind(mut self, kind: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn with_intive(mut self, intive: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn build(self) -> Result<SerderKERI, KERIError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StateEventBuilder` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/state.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct StateEventBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/core/eventing/state.rs:37:12
[INFO] [stdout]     |
[INFO] [stdout]  35 | impl StateEventBuilder {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  36 |     /// Create a new StateEventBuilder with required fields
[INFO] [stdout]  37 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn with_stamp(mut self, stamp: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |     pub fn with_sith(mut self, sith: TholderSith) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn with_ndigs(mut self, ndigs: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub fn with_nsith(mut self, nsith: TholderSith) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn with_toad(mut self, toad: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn with_wits(mut self, wits: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn with_cnfg(mut self, cnfg: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn with_dpre(mut self, dpre: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn with_version(mut self, version: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn with_kind(mut self, kind: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn with_intive(mut self, intive: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn build(self) -> Result<KeyStateRecord, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tsgs` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Tsgs {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Trqs` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct Trqs {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Trrs` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Trrs {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ssgs` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct Ssgs {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Frcs` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct Frcs {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ssts` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct Ssts {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sscs` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct Sscs {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SadTsgs` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct SadTsgs {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SadSigers` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct SadSigers {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SadCigars` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct SadCigars {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SadPathGroup` is never used
[INFO] [stdout]   --> src/keri/core/parsing.rs:92:10
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum SadPathGroup {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]    --> src/keri/core/parsing.rs:100:10
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Message {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_local` is never used
[INFO] [stdout]    --> src/keri/core/parsing.rs:192:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl Message {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 191 |     /// Determines if the message is local
[INFO] [stdout] 192 |     pub fn is_local(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MessageHandler` is never used
[INFO] [stdout]    --> src/keri/core/parsing.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait MessageHandler: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]    --> src/keri/core/parsing.rs:208:12
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub struct Parser<'a, R> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Handlers` is never constructed
[INFO] [stdout]    --> src/keri/core/parsing.rs:218:12
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub struct Handlers<'a> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/core/parsing.rs:230:12
[INFO] [stdout]      |
[INFO] [stdout]  227 | impl<'a, R> Parser<'a, R> {
[INFO] [stdout]      | ------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  230 |     pub fn parse_one(&mut self, ims: &[u8]) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  247 |     fn try_parse_one_message(&mut self) -> Result<(), KERIError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  273 |     fn process_parsed_message(&mut self, message: Message) -> Result<(), KERIError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  348 |     fn try_parse_message(&mut self) -> Result<(Message, usize), MatterError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  806 |     pub fn new(reader: R, framed: bool, pipeline: bool, handlers: Handlers<'a>) -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  820 |     fn process_attachments(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1074 |     async fn dispatch_message(&mut self, msg: Message) -> Result<(), KERIError> {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1211 |     fn process_message(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1537 |     pub fn sad_path_sig_group(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1645 |     pub fn trans_idx_sig_groups(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1707 |     pub fn non_trans_receipt_couples(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_stream` is never used
[INFO] [stdout]     --> src/keri/core/parsing.rs:1735:18
[INFO] [stdout]      |
[INFO] [stdout] 1734 | impl<'a, R: AsyncRead + Unpin + Send> Parser<'a, R> {
[INFO] [stdout]      | --------------------------------------------------- method in this implementation
[INFO] [stdout] 1735 |     pub async fn parse_stream(&mut self, once: Option<bool>) -> Result<(), KERIError> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIMEOUT_RPE` is never used
[INFO] [stdout]   --> src/keri/core/routing/revery.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const TIMEOUT_RPE: u64 = 3600;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Revery` is never constructed
[INFO] [stdout]   --> src/keri/core/routing/revery.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Revery<'db> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReplyMessageCue` is never constructed
[INFO] [stdout]   --> src/keri/core/routing/revery.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct ReplyMessageCue {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/core/routing/revery.rs:50:12
[INFO] [stdout]     |
[INFO] [stdout]  48 | impl<'db> Revery<'db> {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  49 |     /// Initialize new Revery instance
[INFO] [stdout]  50 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |     pub fn prefixes(&self) -> &indexmap::IndexSet<String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn process_reply(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn accept_reply(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub fn update_reply(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 489 |     pub fn remove_reply(&self, saider: &Saider) -> Result<(), KERIError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 504 |     pub fn escrow_reply(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 546 |     pub fn process_escrow_reply(&mut self) -> Result<(), KERIError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 588 |     fn process_single_escrow(&self, route: &str, saider: &Saider) -> Result<bool, KERIError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Route` is never constructed
[INFO] [stdout]  --> src/keri/core/routing/route.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Route {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/keri/core/routing/route.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Route {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 23 |     /// Initialize instance of route
[INFO] [stdout] 24 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RouteResource` is never used
[INFO] [stdout]   --> src/keri/core/routing/route.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub trait RouteResource: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compile_uri_template` is never used
[INFO] [stdout]    --> src/keri/core/routing/route.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn compile_uri_template(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Router` is never constructed
[INFO] [stdout]   --> src/keri/core/routing/router.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Router {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/core/routing/router.rs:24:15
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl Router {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  23 |     /// Default resource function name
[INFO] [stdout]  24 |     pub const DEFAULT_RESOURCE_FUNC: &'static str = "processReply";
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  27 |     pub fn new(routes: Option<Vec<Route>>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  41 |     pub fn add_route(
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn dispatch(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     fn find_route(
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn route_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn has_route(&self, route: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefaultRouteResource` is never constructed
[INFO] [stdout]    --> src/keri/core/routing/router.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct DefaultRouteResource;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_version_span` is never used
[INFO] [stdout]   --> src/keri/core/serdering/mod.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn get_version_span(vrsn: &Versionage, kind: &Kinds) -> Result<usize, KERIError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/keri/core/serdering/mod.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct BaseSerder {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 51 |     /// Serialized message as bytes
[INFO] [stdout] 52 |     raw: Vec<u8>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 53 |     /// Serializable attribute dictionary (key event dict)
[INFO] [stdout] 54 |     pub sad: Sadder,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 55 |     /// Protocol identifier type (e.g., 'KERI' or 'ACDC')
[INFO] [stdout] 56 |     proto: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 57 |     /// Event version information
[INFO] [stdout] 58 |     vrsn: Versionage,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 59 |     /// Serialization kind (json, cbor, msgpack, binary)
[INFO] [stdout] 60 |     kind: Kinds,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 61 |     /// Number of bytes in serialized event
[INFO] [stdout] 62 |     size: usize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 63 |     /// qb64 self-addressing identifier given by appropriate saidive field
[INFO] [stdout] 64 |     said: Option<String>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 65 |     /// CESR genus code for this Serder
[INFO] [stdout] 66 |     genus: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 67 |     /// CESR genus code table version for this Serder
[INFO] [stdout] 68 |     gvrsn: Versionage,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BaseSerder` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/core/serdering/mod.rs:88:12
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl BaseSerder {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  88 |     pub fn from_init(
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn from_sad(sad: &Sadder) -> Result<Self, KERIError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub fn prepare_version(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     fn compute_said(raw: &[u8], genus: &str) -> Result<String, KERIError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn compare_said(&self, said: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     fn get_primary_said_label(&self) -> Option<Said> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |     pub fn loads(raw: &[u8], size: Option<usize>, kind: Kinds) -> Result<Sadder, KERIError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     pub fn dumps(sad: &Sadder, kind: &Kinds) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |     pub fn verify(&self) -> Result<(), KERIError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |     pub fn makify(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/keri/core/serdering/mod.rs:576:8
[INFO] [stdout]     |
[INFO] [stdout] 569 | pub trait Serder: Any + Send + Sync {
[INFO] [stdout]     |           ------ methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 576 |     fn pretty(&self, size: Option<usize>) -> String;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 579 |     fn raw(&self) -> &[u8];
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 582 |     fn sad(&self) -> Sadder;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 585 |     fn genus(&self) -> &str;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 588 |     fn gvrsn(&self) -> &Versionage;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 591 |     fn kind(&self) -> &Kinds;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 594 |     fn proto(&self) -> &str;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 597 |     fn protocol(&self) -> &str {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 602 |     fn vrsn(&self) -> &Versionage;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 605 |     fn version(&self) -> &Versionage {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 610 |     fn size(&self) -> usize;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 613 |     fn said(&self) -> Option<&str>;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 616 |     fn saidb(&self) -> Option<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 621 |     fn ilk(&self) -> Option<&str>;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 622 |
[INFO] [stdout] 623 |     fn as_any(&self) -> &dyn Any;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 624 |
[INFO] [stdout] 625 |     fn clone_box(&self) -> Box<dyn Serder>;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_raw` is never used
[INFO] [stdout]    --> src/keri/core/serdering/mod.rs:630:8
[INFO] [stdout]     |
[INFO] [stdout] 629 | pub trait Rawifiable: Sized {
[INFO] [stdout]     |           ---------- associated function in this trait
[INFO] [stdout] 630 |     fn from_raw(raw: &[u8], smell: Option<Smellage>) -> Result<Self, KERIError>;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Verifiable` is never used
[INFO] [stdout]    --> src/keri/core/serdering/mod.rs:777:11
[INFO] [stdout]     |
[INFO] [stdout] 777 | pub trait Verifiable {
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base` is never read
[INFO] [stdout]    --> src/keri/core/serdering/mod.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 820 | pub struct SerderKERI {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 821 |     pub base: BaseSerder,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SerderKERI` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/core/serdering/mod.rs:876:12
[INFO] [stdout]      |
[INFO] [stdout]  875 | impl SerderKERI {
[INFO] [stdout]      | --------------- associated items in this implementation
[INFO] [stdout]  876 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  892 |     pub fn from_sad(sad: &Sadder) -> Result<Self, KERIError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  897 |     pub fn from_sad_and_saids(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  916 |     pub fn estive(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  922 |     pub fn ked(&self) -> Sadder {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  927 |     pub fn pre(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  941 |     pub fn preb(&self) -> Option<Vec<u8>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  946 |     pub fn sner(&self) -> Option<Number> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  965 |     pub fn sn(&self) -> Option<u64> {
[INFO] [stdout]      |            ^^
[INFO] [stdout] ...
[INFO] [stdout]  973 |     pub fn snh(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  978 |     pub fn seals(&self) -> Option<Vec<IndexMap<String, SadValue>>> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1000 |     pub fn traits(&self) -> Option<SadValue> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1005 |     pub fn tholder(&self) -> Option<Tholder> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1028 |     pub fn keys(&self) -> Option<Vec<String>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1045 |     pub fn verfers(&self) -> Option<Vec<Verfer>> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1059 |     pub fn ntholder(&self) -> Option<Tholder> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1076 |     pub fn ndigs(&self) -> Option<Vec<String>> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |     pub fn ndigers(&self) -> Option<Vec<Diger>> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1107 |     pub fn bner(&self) -> Option<Number> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1126 |     pub fn bn(&self) -> Option<u64> {
[INFO] [stdout]      |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 1134 |     pub fn backs(&self) -> Option<Vec<String>> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1151 |     pub fn berfers(&self) -> Option<Vec<Verfer>> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1165 |     pub fn prior(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1176 |     pub fn priorb(&self) -> Option<Vec<u8>> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1181 |     pub fn cuts(&self) -> Option<Vec<String>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1198 |     pub fn adds(&self) -> Option<Vec<String>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1215 |     pub fn delpre(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1226 |     pub fn delpreb(&self) -> Option<Vec<u8>> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1231 |     pub fn stamp(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1242 |     pub fn uuid(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1253 |     pub fn nonce(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1264 |     pub fn ilk(&self) -> Option<Ilk> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1274 |     pub fn compare_said(&self, said: &str) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_version` is never used
[INFO] [stdout]     --> src/keri/core/serdering/mod.rs:1293:4
[INFO] [stdout]      |
[INFO] [stdout] 1293 | fn parse_version(version_str: &str) -> Result<Versionage, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SerderACDC` is never constructed
[INFO] [stdout]     --> src/keri/core/serdering/mod.rs:1315:12
[INFO] [stdout]      |
[INFO] [stdout] 1315 | pub struct SerderACDC {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/core/serdering/mod.rs:1365:12
[INFO] [stdout]      |
[INFO] [stdout] 1363 | impl SerderACDC {
[INFO] [stdout]      | --------------- associated items in this implementation
[INFO] [stdout] 1364 |     /// Creates a new `SerderACDC` by constructing its `BaseSerder` from a sad.
[INFO] [stdout] 1365 |     pub fn from_sad(sad: &Sadder) -> Result<Self, KERIError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 |     pub fn uuid(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1391 |     pub fn uuidb(&self) -> Option<Vec<u8>> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1400 |     pub fn issuer(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1415 |     pub fn issuerb(&self) -> Option<Vec<u8>> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1424 |     pub fn regi(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1439 |     pub fn regib(&self) -> Option<Vec<u8>> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1450 |     pub fn schema(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1465 |     pub fn attrib(&self) -> Option<IndexMap<String, SadValue>> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1478 |     pub fn issuee(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1496 |     pub fn issueeb(&self) -> Option<Vec<u8>> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1505 |     pub fn attagg(&self) -> Option<&SadValue> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1517 |     pub fn edge(&self) -> Option<IndexMap<String, SadValue>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1530 |     pub fn rule(&self) -> Option<IndexMap<String, SadValue>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `verify` is never used
[INFO] [stdout]     --> src/keri/core/serdering/mod.rs:1562:12
[INFO] [stdout]      |
[INFO] [stdout] 1560 | impl SerderACDC {
[INFO] [stdout]      | --------------- method in this implementation
[INFO] [stdout] 1561 |     /// Public verification method that delegates to the trait method
[INFO] [stdout] 1562 |     pub fn verify(&self) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Serdery` is never constructed
[INFO] [stdout]     --> src/keri/core/serdering/mod.rs:1568:12
[INFO] [stdout]      |
[INFO] [stdout] 1568 | pub struct Serdery;
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `reap` are never used
[INFO] [stdout]     --> src/keri/core/serdering/mod.rs:1572:12
[INFO] [stdout]      |
[INFO] [stdout] 1570 | impl Serdery {
[INFO] [stdout]      | ------------ associated items in this implementation
[INFO] [stdout] 1571 |     /// Create a new Serdery instance
[INFO] [stdout] 1572 |     pub fn new() -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1588 |     pub fn reap(
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_iterable` is never used
[INFO] [stdout]     --> src/keri/core/serdering/mod.rs:1629:4
[INFO] [stdout]      |
[INFO] [stdout] 1629 | fn is_iterable(value: &SadValue) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/core/serdering/sad.rs:40:12
[INFO] [stdout]     |
[INFO] [stdout]  24 | impl SadValue {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  40 |     pub fn loads(raw: &[u8], size: Option<usize>, kind: Kinds) -> Result<Sadder, KERIError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub fn dumps(sad: &Sadder, kind: &Kinds) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn is_array(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn is_object(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn is_string(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn is_number(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn is_bool(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn is_i64(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn is_u64(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn is_f64(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub fn as_bool(&self) -> Option<bool> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn as_i64(&self) -> Option<i64> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn as_u64(&self) -> Option<u64> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub fn as_f64(&self) -> Option<f64> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn as_str(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub fn as_array(&self) -> Option<&Vec<SadValue>> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn as_object(&self) -> Option<&IndexMap<String, SadValue>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub fn as_array_mut(&mut self) -> Option<&mut Vec<SadValue>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn as_object_mut(&mut self) -> Option<&mut IndexMap<String, SadValue>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub fn take_array(self) -> Option<Vec<SadValue>> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn take_object(self) -> Option<IndexMap<String, SadValue>> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub fn take_string(self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub fn take_bool(self) -> Option<bool> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     pub fn take_number(self) -> Option<Number> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub fn from_bool(b: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub fn from_i64(i: i64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub fn from_u64(u: u64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn from_f64(f: f64) -> Result<Self, String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub fn from_string<S: Into<String>>(s: S) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |     pub fn from_array<A: IntoIterator<Item = SadValue>>(a: A) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub fn from_object<O: IntoIterator<Item = (String, SadValue)>>(o: O) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn pointer(&self, path: &str) -> Option<&SadValue> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 316 |     pub fn pointer_mut(&mut self, path: &str) -> Option<&mut SadValue> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     pub fn get<I: Index>(&self, index: I) -> Option<&SadValue> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub fn get_mut<I: Index>(&mut self, index: I) -> Option<&mut SadValue> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Index` is never used
[INFO] [stdout]    --> src/keri/core/serdering/sad.rs:370:11
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub trait Index {
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_said_placeholders` is never used
[INFO] [stdout]    --> src/keri/core/serdering/sad.rs:613:8
[INFO] [stdout]     |
[INFO] [stdout] 613 | pub fn set_said_placeholders(sad: &mut Sadder, saids: Option<HashMap<&str, String>>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_with_type` is never used
[INFO] [stdout]    --> src/keri/core/serdering/sad.rs:718:8
[INFO] [stdout]     |
[INFO] [stdout] 718 | pub fn default_with_type(ilk: Ilk, orig: &Sadder) -> Sadder {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_validation_schema` is never used
[INFO] [stdout]    --> src/keri/core/serdering/sad.rs:991:8
[INFO] [stdout]     |
[INFO] [stdout] 991 | pub fn build_validation_schema() -> HashMap<Ilk, Vec<&'static str>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate` is never used
[INFO] [stdout]     --> src/keri/core/serdering/sad.rs:1053:8
[INFO] [stdout]      |
[INFO] [stdout] 1053 | pub fn validate(sad: &Sadder) -> Result<(), KERIError> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_field` is never used
[INFO] [stdout]     --> src/keri/core/serdering/sad.rs:1472:4
[INFO] [stdout]      |
[INFO] [stdout] 1472 | fn has_field(sad: &Sadder, field: &str) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_non_empty_string` is never used
[INFO] [stdout]     --> src/keri/core/serdering/sad.rs:1477:4
[INFO] [stdout]      |
[INFO] [stdout] 1477 | fn has_non_empty_string(sad: &Sadder, field: &str) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_string_array` is never used
[INFO] [stdout]     --> src/keri/core/serdering/sad.rs:1486:4
[INFO] [stdout]      |
[INFO] [stdout] 1486 | fn has_string_array(sad: &Sadder, field: &str) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_array` is never used
[INFO] [stdout]     --> src/keri/core/serdering/sad.rs:1495:4
[INFO] [stdout]      |
[INFO] [stdout] 1495 | fn is_array(sad: &Sadder, field: &str) -> bool {
[INFO] [stdout]      |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_object` is never used
[INFO] [stdout]     --> src/keri/core/serdering/sad.rs:1504:4
[INFO] [stdout]      |
[INFO] [stdout] 1504 | fn is_object(sad: &Sadder, field: &str) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid` is never used
[INFO] [stdout]     --> src/keri/core/serdering/sad.rs:1514:8
[INFO] [stdout]      |
[INFO] [stdout] 1514 | pub fn is_valid(sad: &Sadder) -> Result<(), String> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ilk` is never used
[INFO] [stdout]     --> src/keri/core/serdering/sad.rs:1522:8
[INFO] [stdout]      |
[INFO] [stdout] 1522 | pub fn ilk(sad: &Sadder) -> Result<Ilk, KERIError> {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_primary_said_label` is never used
[INFO] [stdout]     --> src/keri/core/serdering/sad.rs:1548:8
[INFO] [stdout]      |
[INFO] [stdout] 1548 | pub fn get_primary_said_label(sad: &Sadder) -> Option<Said> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_local`, `to_map`, and `from_map` are never used
[INFO] [stdout]   --> src/keri/db/basing/mod.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl EventSourceRecord {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn with_local(local: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn to_map(&self) -> HashMap<String, bool> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn from_map(map: &HashMap<String, bool>) -> Option<Self> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_nullified` are never used
[INFO] [stdout]    --> src/keri/db/basing/mod.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl LocationRecord {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 113 |     /// Create a new LocationRecord
[INFO] [stdout] 114 |     pub fn new(url: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn is_nullified(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_values`, `is_allowed`, `is_enabled`, `set_allowed`, `set_enabled`, and `set_name` are never used
[INFO] [stdout]    --> src/keri/db/basing/mod.rs:179:12
[INFO] [stdout]     |
[INFO] [stdout] 168 | impl EndpointRecord {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn with_values(allowed: Option<bool>, enabled: Option<bool>, name: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |     pub fn is_allowed(&self) -> Option<bool> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn is_enabled(&self) -> Option<bool> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn set_allowed(&mut self, allowed: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn set_enabled(&mut self, enabled: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub fn set_name(&mut self, name: String) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LocationKey` is never constructed
[INFO] [stdout]    --> src/keri/db/basing/mod.rs:242:12
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub struct LocationKey {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EndpointKey` is never constructed
[INFO] [stdout]    --> src/keri/db/basing/mod.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub struct EndpointKey {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/keri/db/basing/mod.rs:255:12
[INFO] [stdout]     |
[INFO] [stdout] 254 | impl LocationKey {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 255 |     pub fn new(eid: String, scheme: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/keri/db/basing/mod.rs:261:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | impl EndpointKey {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 261 |     pub fn new(cid: String, role: String, eid: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/keri/db/basing/mod.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub struct Baser<'db> {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 269 |     /// Base database
[INFO] [stdout] 270 |     lmdber: Arc<&'db LMDBer>, // The base LMDB database
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 271 |
[INFO] [stdout] 272 |     pub prefixes: IndexSet<String>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 273 |     pub groups: IndexSet<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 274 |     pub kevers: HashMap<String, Kever<'db>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     pub habs: Komer<'db, HabitatRecord>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub names: Suber<'db>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub evts: Suber<'db>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fels: OnSuber<'db>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub kels: OnIoDupSuber<'db, Utf8Codec>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |     pub fons: CesrSuber<'db, Number>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 |     pub esrs: Komer<'db, EventSourceRecord>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     pub dtss: DupSuber<'db>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     pub sdts: CesrSuber<'db, Dater>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     pub rpys: SerderSuber<'db, SerderKERI>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 366 |     pub ssgs: CatCesrIoSetSuber<'db, Siger>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |     pub scgs: CatCesrIoSetSuber<'db, Verfer>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 381 |     pub rpes: CesrIoSetSuber<'db, Saider>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 393 |     pub aess: Suber<'db>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 |     pub sigs: DupSuber<'db>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |     pub wigs: DupSuber<'db>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 412 |     pub wits: IoDupSuber<'db>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 424 |     pub rcts: DupSuber<'db>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 438 |     pub vrcs: DupSuber<'db>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 443 |     pub states: Komer<'db, KeyStateRecord>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 444 |
[INFO] [stdout] 445 |     pub locs: Komer<'db, LocationRecord>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 446 |
[INFO] [stdout] 447 |     pub ends: Komer<'db, EndpointRecord>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 448 |
[INFO] [stdout] 449 |     pub eans: CesrSuber<'db, Saider>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 450 |
[INFO] [stdout] 451 |     pub lans: CesrSuber<'db, Saider>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 452 |
[INFO] [stdout] 453 |     pub pses: IoDupSuber<'db>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/db/basing/mod.rs:476:15
[INFO] [stdout]      |
[INFO] [stdout]  474 | impl<'db> Baser<'db> {
[INFO] [stdout]      | -------------------- associated items in this implementation
[INFO] [stdout]  475 |     /// Maximum number of named databases
[INFO] [stdout]  476 |     pub const MAX_NAMED_DBS: u32 = 10;
[INFO] [stdout]      |               ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  479 |     pub fn new(lmdber: Arc<&'db LMDBer>) -> Result<Self, DBError> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  590 |     pub fn get_ke_last<K>(&self, key: K) -> Result<Option<String>, KERIError>
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  614 |     pub fn get_evt<K>(&self, key: K) -> Result<Option<Vec<u8>>, KERIError>
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  628 |     pub fn opened(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  633 |     pub fn name(&self) -> String {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  638 |     pub fn path(&self) -> Option<PathBuf> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  644 |     pub fn temp(&self) -> bool {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  649 |     pub fn ri_key(pre: &str, ri: u64) -> String {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  653 |     pub fn fully_witnessed(&self, serder: &SerderKERI) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  669 |     pub fn fetch_all_sealing_event_by_event_seal(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  687 |     pub fn clone_pre_iter(&self, pre: &str, fn_num: Option<u64>) -> Result<Vec<Vec<u8>>, DBError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  733 |     pub fn clone_delegation(&self, kever: &Kever<'db>) -> Result<Vec<Vec<u8>>, DBError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  763 |     pub fn clone_evt_msg(&self, pre: &str, fn_num: u64, dig: &str) -> Result<Vec<u8>, DBError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  935 |     pub fn get_fel_item_all_pre_iter(&self) -> Result<Vec<(String, u64, String)>, DBError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  969 |     pub fn clone_all_pre_iter(&self) -> Result<Vec<Vec<u8>>, DBError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  994 |     pub fn cnt_sigs(&self, key: &[u8]) -> Result<usize, DBError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  999 |     pub fn get_sigs_iter(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1028 |     pub fn fetch_tsgs(
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1103 |     fn klasify_triple(&self, triple: &[Vec<u8>]) -> Result<(Prefixer, Seqner, Diger), KERIError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_with_watchers` are never used
[INFO] [stdout]   --> src/keri/db/basing/habitat_record.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | impl HabitatRecord {
[INFO] [stdout]    | ------------------ associated functions in this implementation
[INFO] [stdout] 58 |     /// Create a new HabitatRecord with required hid field
[INFO] [stdout] 59 |     pub fn new(hid: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn new_with_watchers(hid: String, watchers: Vec<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_state_est_event`, `to_map`, and `from_map` are never used
[INFO] [stdout]    --> src/keri/db/basing/key_state_record.rs:148:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl StateEERecord {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 147 |     /// Create a new StateEERecord from a StateEstEvent
[INFO] [stdout] 148 |     pub fn from_state_est_event(event: &StateEstEvent) -> Result<Self, KERIError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn to_map(&self) -> IndexMap<String, SadValue> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     pub fn from_map(map: &IndexMap<String, SadValue>) -> Result<Self, KERIError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_map` and `from_map` are never used
[INFO] [stdout]    --> src/keri/db/basing/key_state_record.rs:232:12
[INFO] [stdout]     |
[INFO] [stdout] 230 | impl KeyStateRecord {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 231 |     /// Convert to a map representation
[INFO] [stdout] 232 |     pub fn to_map(&self) -> IndexMap<String, SadValue> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn from_map(map: &IndexMap<String, SadValue>) -> Result<Self, KERIError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StateEstEvent` is never constructed
[INFO] [stdout]    --> src/keri/db/basing/key_state_record.rs:452:12
[INFO] [stdout]     |
[INFO] [stdout] 452 | pub struct StateEstEvent {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_ON` is never used
[INFO] [stdout]   --> src/keri/db/dbing/mod.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const MAX_ON: u64 = u64::MAX;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `builder` is never used
[INFO] [stdout]   --> src/keri/db/dbing/mod.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl LMDBer {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 16 |     pub fn builder() -> LMDBerBuilder {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LMDBerBuilder` is never constructed
[INFO] [stdout]   --> src/keri/db/dbing/mod.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct LMDBerBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name`, `temp`, `reopen`, and `build` are never used
[INFO] [stdout]   --> src/keri/db/dbing/mod.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl LMDBerBuilder {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 39 |     pub fn name(mut self, name: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn temp(mut self, temp: bool) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn reopen(mut self, reopen: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn build(self) -> Result<LMDBer, DBError> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `readonly` and `version` are never read
[INFO] [stdout]   --> src/keri/db/dbing/mod.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct LMDBer {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub readonly: bool,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     version: Option<String>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name`, `base`, `opened`, `temp`, `env`, and `path` are never used
[INFO] [stdout]    --> src/keri/db/dbing/mod.rs:97:12
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl LMDBer {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout]  97 |     pub fn name(&self) -> String {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn base(&self) -> String {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn opened(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn temp(&self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn env(&self) -> Option<&Arc<Env>> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn path(&self) -> Option<PathBuf> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:166:15
[INFO] [stdout]      |
[INFO] [stdout]  164 | impl LMDBer {
[INFO] [stdout]      | ----------- associated items in this implementation
[INFO] [stdout]  165 |     // Constants specific to LMDBer
[INFO] [stdout]  166 |     pub const MAX_NAMED_DBS: u32 = 96;
[INFO] [stdout]      |               ^^^^^^^^^^^^^
[INFO] [stdout]  167 |     pub const MAP_SIZE: usize = 104857600; // 100MB
[INFO] [stdout]      |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     pub fn new<S1, S2>(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  227 |     pub fn reopen(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  288 |     pub fn version(&self) -> Option<&str> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  293 |     pub fn set_version(&mut self, version: String) {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  351 |     pub fn open_database(&self, name: Option<&str>) -> Result<Option<BytesDatabase>, DBError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  362 |     pub fn len(&self, db: &BytesDatabase) -> Result<u64, DBError> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  429 |     pub fn get_val_last(&self, db: &BytesDatabase, key: &[u8]) -> Result<Option<Vec<u8>>, DBError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  455 |     pub fn del_val(&self, db: &BytesDatabase, key: &[u8]) -> Result<bool, DBError> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  590 |     pub fn set_on_val(
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  662 |     pub fn append_on_val(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  743 |     pub fn put_on_val(
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  802 |     pub fn get_on_val(
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  849 |     pub fn del_on_val(
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  898 |     pub fn cnt_on_vals(
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  959 |     pub fn get_on_item_iter<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1015 |     pub fn get_on_val_iter<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1046 |     pub fn put_io_set_vals(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1124 |     pub fn get_io_set_vals(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1181 |     pub fn add_io_set_val(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1255 |     pub fn del_io_set_vals(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1330 |     pub fn del_io_set_val(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1401 |     pub fn set_io_set_vals(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1462 |     pub fn cnt_io_set_vals(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1487 |     pub fn get_io_set_vals_iter<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1548 |     pub fn get_io_set_val_last(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1639 |     pub fn get_top_io_set_items_iter<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1684 |     pub fn add_val(&self, db: &BytesDatabase, key: &[u8], val: &[u8]) -> Result<bool, DBError> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1741 |     pub fn put_vals(
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1786 |     pub fn get_vals_iter<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1835 |     pub fn cnt_vals(&self, db: &BytesDatabase, key: &[u8]) -> Result<usize, DBError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1853 |     fn count_duplicates(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1889 |     pub fn del_vals(
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1959 |     pub fn get_io_dup_vals(&self, db: &BytesDatabase, key: &[u8]) -> Result<Vec<Vec<u8>>, DBError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2022 |     pub fn put_io_dup_vals(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2136 |     pub fn add_io_dup_val(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2146 |     pub fn get_io_dup_vals_iter<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2219 |     pub fn cnt_io_dup_vals(&self, db: &BytesDatabase, key: &[u8]) -> Result<usize, DBError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2279 |     pub fn del_io_dup_vals(&self, db: &BytesDatabase, key: &[u8]) -> Result<bool, DBError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2334 |     pub fn del_io_dup_val(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2433 |     pub fn get_io_dup_val_last(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2510 |     pub fn get_top_io_dup_item_iter<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2581 |     pub fn add_on_io_dup_val(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2615 |     pub fn append_on_io_dup_val(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2648 |     pub fn del_on_io_dup_vals(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2679 |     pub fn del_on_io_dup_val(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2715 |     pub fn get_on_io_dup_item_iter<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2760 |     pub fn get_on_io_dup_val_iter<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2794 |     pub fn get_on_io_dup_last_item_iter<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2950 |     pub fn get_on_io_dup_item_back_iter<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3115 |     pub fn get_on_io_dup_last_val_iter<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3151 |     pub fn get_on_io_dup_val_back_iter<F>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `on_key` is never used
[INFO] [stdout]   --> src/keri/db/dbing/keys.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn on_key(top: impl AsRef<[u8]>, on: u64, sep: Option<[u8; 1]>) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sn_key` is never used
[INFO] [stdout]   --> src/keri/db/dbing/keys.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn sn_key(pre: impl AsRef<[u8]>, sn: u64) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fn_key` is never used
[INFO] [stdout]   --> src/keri/db/dbing/keys.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn fn_key(pre: impl AsRef<[u8]>, fn_val: u64) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dg_key` is never used
[INFO] [stdout]   --> src/keri/db/dbing/keys.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn dg_key(pre: impl AsRef<[u8]>, dig: impl AsRef<[u8]>) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dt_key` is never used
[INFO] [stdout]   --> src/keri/db/dbing/keys.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn dt_key(pre: impl AsRef<[u8]>, dts: impl AsRef<[u8]>) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_key` is never used
[INFO] [stdout]    --> src/keri/db/dbing/keys.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub fn split_key(
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_on_key` is never used
[INFO] [stdout]    --> src/keri/db/dbing/keys.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub fn split_on_key(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_sn_key` is never used
[INFO] [stdout]    --> src/keri/db/dbing/keys.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub fn split_sn_key(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_fn_key` is never used
[INFO] [stdout]    --> src/keri/db/dbing/keys.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn split_fn_key(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_key_on` is never used
[INFO] [stdout]    --> src/keri/db/dbing/keys.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn split_key_on(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_key_sn` is never used
[INFO] [stdout]    --> src/keri/db/dbing/keys.rs:184:8
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub fn split_key_sn(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_key_fn` is never used
[INFO] [stdout]    --> src/keri/db/dbing/keys.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub fn split_key_fn(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_key_dt` is never used
[INFO] [stdout]    --> src/keri/db/dbing/keys.rs:209:8
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn split_key_dt(key: impl AsRef<[u8]>) -> Result<(Vec<u8>, DateTime<Utc>), DBError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `suffix` is never used
[INFO] [stdout]    --> src/keri/db/dbing/keys.rs:236:8
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub fn suffix(key: impl AsRef<[u8]>, ion: u64, sep: Option<[u8; 1]>) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsuffix` is never used
[INFO] [stdout]    --> src/keri/db/dbing/keys.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub fn unsuffix(iokey: impl AsRef<[u8]>, sep: Option<[u8; 1]>) -> Result<(Vec<u8>, u64), DBError> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `db`, `sdb`, `kind`, and `sep` are never read
[INFO] [stdout]   --> src/keri/db/koming.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct KomerBase<'db, T>
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 50 |     db: Arc<&'db LMDBer>, // The base LMDB database
[INFO] [stdout]    |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub sdb: Database<Bytes, Bytes>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub kind: SerialKind,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub sep: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/koming.rs:70:12
[INFO] [stdout]     |
[INFO] [stdout]  65 | / impl<'db, T> KomerBase<'db, T>
[INFO] [stdout]  66 | | where
[INFO] [stdout]  67 | |     T: Serialize + for<'de> Deserialize<'de> + Debug,
[INFO] [stdout]     | |_____________________________________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  70 |       pub fn new(
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |       pub fn to_key<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Vec<u8> {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |       pub fn to_keys(&self, key: &[u8]) -> Vec<String> {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |       pub fn serialize(&self, val: &T) -> Result<Vec<u8>, KomerError> {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |       pub fn deserialize(&self, val: &[u8]) -> Result<T, KomerError> {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |       fn serialize_json(&self, val: &T) -> Result<Vec<u8>, KomerError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |       fn deserialize_json(&self, val: &[u8]) -> Result<T, KomerError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |       fn serialize_msgpack(&self, val: &T) -> Result<Vec<u8>, KomerError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |       fn deserialize_msgpack(&self, val: &[u8]) -> Result<T, KomerError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |       fn serialize_cbor(&self, val: &T) -> Result<Vec<u8>, KomerError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |       fn deserialize_cbor(&self, val: &[u8]) -> Result<T, KomerError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |       pub fn get_item_iter<K>(&self, keys: &[K]) -> Result<Vec<(Vec<String>, T)>, KomerError>
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |       pub fn get_full_item_iter<K>(&self, keys: &[K]) -> Result<Vec<(Vec<String>, T)>, KomerError>
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |       pub fn put<K>(&self, keys: &[K], val: &T) -> Result<bool, KomerError>
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |       pub fn get<K>(&self, keys: &[K]) -> Result<Option<T>, KomerError>
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |       pub fn rem<K>(&self, keys: &[K]) -> Result<bool, KomerError>
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |       pub fn cnt_all(&self) -> Result<usize, KomerError> {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/koming.rs:279:12
[INFO] [stdout]     |
[INFO] [stdout] 266 | / impl<'db, T> Komer<'db, T>
[INFO] [stdout] 267 | | where
[INFO] [stdout] 268 | |     T: Serialize + for<'de> Deserialize<'de> + Debug,
[INFO] [stdout]     | |_____________________________________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 279 |       pub fn new(db: Arc<&'db LMDBer>, subkey: &str, kind: SerialKind) -> Result<Self, KomerError> {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |       pub fn put<K>(&self, keys: &[K], val: &T) -> Result<bool, KomerError>
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 310 |       pub fn pin<K>(&self, keys: &[K], val: &T) -> Result<bool, KomerError>
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 335 |       pub fn get<K>(&self, keys: &[K]) -> Result<Option<T>, KomerError>
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |       pub fn get_json<K>(&self, keys: &[K]) -> Result<Option<serde_json::Value>, KomerError>
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 |       pub fn get_item_iter<K>(&self, keys: &[K]) -> Result<Vec<(Vec<String>, T)>, KomerError>
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |       pub fn rem<K>(&self, keys: &[K]) -> Result<bool, KomerError>
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |       pub fn trim<K>(&self, keys: &[K]) -> Result<bool, KomerError>
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |       pub fn cnt_all(&self) -> Result<usize, KomerError> {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/keri/db/subing/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum SuberError {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 28 |     KeyConversionError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     ValueConversionError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     DeserializationError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     EncryptionError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     DecryptionError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     VerferError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     EmptyKeys,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SuberError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `serialize` and `deserialize` are never used
[INFO] [stdout]   --> src/keri/db/subing/mod.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub trait ValueCodec {
[INFO] [stdout]    |           ---------- associated functions in this trait
[INFO] [stdout] ...
[INFO] [stdout] 58 |     fn serialize<T: ?Sized + Clone + Into<Vec<u8>>>(val: &T) -> Result<Vec<u8>, SuberError>;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     fn deserialize<T: TryFrom<Vec<u8>>>(bytes: &[u8]) -> Result<T, SuberError>;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `verify` and `dupsort` are never read
[INFO] [stdout]   --> src/keri/db/subing/mod.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub struct SuberBase<'db, C: ValueCodec = Utf8Codec> {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 98 |     verify: bool,           // Whether to verify data when deserializing
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 99 |     dupsort: bool,          // Whether the database allows duplicates
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_dupsort`, `ser`, and `des` are never used
[INFO] [stdout]    --> src/keri/db/subing/mod.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl<'db, C: ValueCodec> SuberBase<'db, C> {
[INFO] [stdout]     | ------------------------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn is_dupsort(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn ser<T: ?Sized + Clone + Into<Vec<u8>>>(&self, val: &T) -> Result<Vec<u8>, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub fn des<T: TryFrom<Vec<u8>>>(&self, val: &[u8]) -> Result<T, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base` is never read
[INFO] [stdout]    --> src/keri/db/subing/mod.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct Suber<'a, C: ValueCodec = Utf8Codec> {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] 225 |     pub base: SuberBase<'a, C>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/mod.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 228 | impl<'db, C: ValueCodec> Suber<'db, C> {
[INFO] [stdout]     | -------------------------------------- associated items in this implementation
[INFO] [stdout] 229 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     pub fn put<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub fn pin<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 |     pub fn get<K: AsRef<[u8]>, V: TryFrom<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |     pub fn rem<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub fn trim<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn get_full_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |     pub fn get_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |     pub fn to_key<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     pub fn cnt_all(&self) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `base` and `formats` are never read
[INFO] [stdout]   --> src/keri/db/subing/catcesr.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct CatCesrSuberBase<'db, M: Matter> {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 18 |     pub base: CesrSuberBase<'db, M>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 19 |     pub formats: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/catcesr.rs:31:12
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl<'db, M: Matter + Parsable> CatCesrSuberBase<'db, M> {
[INFO] [stdout]     | -------------------------------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  31 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub fn ser(&self, val: &[&dyn Matter]) -> Result<Vec<u8>, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub fn des(&self, val: &[u8]) -> Result<Vec<Box<dyn Matter>>, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn ser_from_siger(&self, siger: &Siger) -> Result<Vec<u8>, SuberError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn des_to_siger(&self, val: &[u8]) -> Result<Vec<Box<dyn Matter>>, SuberError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub fn ser_from_seqner_saider(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub fn des_to_seqner_saider(&self, val: &[u8]) -> Result<Vec<Box<dyn Matter>>, SuberError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub fn ser_from_verfer_cigar(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn des_to_verfer_cigar(&self, val: &[u8]) -> Result<Vec<Box<dyn Matter>>, SuberError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn ser_from_number_saider(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn des_to_number_saider(&self, val: &[u8]) -> Result<Vec<Box<dyn Matter>>, SuberError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |     pub fn ser_from_prefixer_seqner(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |     pub fn des_to_prefixer_seqner(&self, val: &[u8]) -> Result<Vec<Box<dyn Matter>>, SuberError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 353 |     pub fn ser_from_seqner_diger(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     pub fn des_to_seqner_diger(&self, val: &[u8]) -> Result<Vec<Box<dyn Matter>>, SuberError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |     pub fn ser_from_dater_seqner_diger(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 403 |     pub fn des_to_dater_seqner_diger(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 431 |     pub fn ser_from_prefixer_seqner_saider(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |     pub fn des_to_prefixer_seqner_saider(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CatCesrSuber` is never constructed
[INFO] [stdout]    --> src/keri/db/subing/catcesr.rs:478:12
[INFO] [stdout]     |
[INFO] [stdout] 478 | pub struct CatCesrSuber<'db, M: Matter> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/catcesr.rs:492:12
[INFO] [stdout]     |
[INFO] [stdout] 483 | impl<'db, M: Matter + Parsable> CatCesrSuber<'db, M> {
[INFO] [stdout]     | ---------------------------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 492 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 506 |     pub fn put<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 518 |     pub fn pin<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 530 |     pub fn get<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 548 |     pub fn rem<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |     pub fn trim<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 558 |     pub fn get_full_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 567 |     pub fn get_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 576 |     pub fn process_items(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 590 |     pub fn to_key<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 595 |     pub fn to_keys(&self, key: &[u8]) -> Vec<Vec<u8>> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 600 |     pub fn cnt_all(&self) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `base` and `io_set_suber` are never read
[INFO] [stdout]   --> src/keri/db/subing/catcesrioset.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct CatCesrIoSetSuber<'db, M: Matter> {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 10 |     pub base: CatCesrSuberBase<'db, M>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 11 |     pub io_set_suber: IoSetSuber<'db>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/catcesrioset.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl<'db, M: Matter + Parsable> CatCesrIoSetSuber<'db, M> {
[INFO] [stdout]     | --------------------------------------------------------- associated items in this implementation
[INFO] [stdout]  15 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  29 |     pub fn ser(&self, val: &[&dyn Matter]) -> Result<Vec<u8>, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  33 |     pub fn des(&self, val: &[u8]) -> Result<Vec<Box<dyn Matter>>, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  38 |     pub fn put<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  48 |     pub fn add<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  57 |     pub fn pin<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     pub fn get<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<Vec<Vec<Box<dyn Matter>>>, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn get_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn get_last<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn rem<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn cnt<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn get_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn process_items(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn to_key<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub fn to_keys(&self, key: &[u8]) -> Vec<Vec<u8>> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub fn trim<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn get_full_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn cnt_all(&self) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base` is never read
[INFO] [stdout]    --> src/keri/db/subing/cesr.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub struct CesrSuber<'db, M: Matter> {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 149 |     base: CesrSuberBase<'db, M>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/cesr.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 152 | impl<'db, M: Matter + Parsable> CesrSuber<'db, M> {
[INFO] [stdout]     | ------------------------------------------------- associated items in this implementation
[INFO] [stdout] 153 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn pin<K: AsRef<[u8]>>(&self, keys: &[K], val: &M) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub fn put<K: AsRef<[u8]>>(&self, keys: &[K], val: &M) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn get<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<Option<M>, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn rem<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn trim<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn get_full_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn get_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub fn process_items(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn cnt_all(&self) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `base` and `io_set_suber` are never read
[INFO] [stdout]   --> src/keri/db/subing/cesrioset.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct CesrIoSetSuber<'db, M: Matter> {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 10 |     pub base: CesrSuberBase<'db, M>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 11 |     pub io_set_suber: IoSetSuber<'db, crate::keri::db::subing::cesr::CesrCodec<M>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/cesrioset.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl<'db, M: Matter + Parsable> CesrIoSetSuber<'db, M> {
[INFO] [stdout]     | ------------------------------------------------------ associated items in this implementation
[INFO] [stdout]  15 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  37 |     pub fn put<K: AsRef<[u8]>>(&self, keys: &[K], vals: &[&M]) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  49 |     pub fn add<K: AsRef<[u8]>>(&self, keys: &[K], val: &M) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub fn pin<K: AsRef<[u8]>>(&self, keys: &[K], vals: &[&M]) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub fn get<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<Vec<M>, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn get_iter<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<Vec<M>, SuberError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn get_last<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<Option<M>, SuberError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn rem<K: AsRef<[u8]>>(&self, keys: &[K], val: Option<&M>) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn cnt<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn get_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn to_key<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn to_keys(&self, key: &[u8]) -> Vec<Vec<u8>> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn trim<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn get_full_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn cnt_all(&self) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn is_dupsort(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base` is never read
[INFO] [stdout]   --> src/keri/db/subing/dup.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct DupSuber<'db, C: ValueCodec = Utf8Codec> {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 10 |     pub base: SuberBase<'db, C>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/dup.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl<'db, C: ValueCodec> DupSuber<'db, C> {
[INFO] [stdout]     | ----------------------------------------- associated items in this implementation
[INFO] [stdout]  14 |     /// Creates a new `DupSuber`.
[INFO] [stdout]  15 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  27 |     pub fn is_dupsort(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  36 |     pub fn put<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn add<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn pin<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn get<K: AsRef<[u8]>, R: TryFrom<Vec<u8>>>(&self, keys: &[K]) -> Result<Vec<R>, SuberError>
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn get_last<K: AsRef<[u8]>, R: TryFrom<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn get_iter<K: AsRef<[u8]>, R: TryFrom<Vec<u8>> + 'static>(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn get_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     pub fn cnt<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |     pub fn rem<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base` is never read
[INFO] [stdout]   --> src/keri/db/subing/iodup.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct IoDupSuber<'db, C: ValueCodec = Utf8Codec> {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 34 |     base: DupSuber<'db, C>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/iodup.rs:39:12
[INFO] [stdout]     |
[INFO] [stdout]  37 | impl<'db, C: ValueCodec> IoDupSuber<'db, C> {
[INFO] [stdout]     | ------------------------------------------- associated items in this implementation
[INFO] [stdout]  38 |     /// Creates a new `IoDupSuber` instance.
[INFO] [stdout]  39 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn put<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn add<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn pin<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn get<K: AsRef<[u8]>, R: TryFrom<Vec<u8>>>(&self, keys: &[K]) -> Result<Vec<R>, SuberError>
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |     pub fn get_iter<K: AsRef<[u8]>, R: TryFrom<Vec<u8>> + 'static>(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     pub fn get_last<K: AsRef<[u8]>, R: TryFrom<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub fn rem<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn cnt<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |     pub fn get_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |     pub fn get_full_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 349 |     pub fn trim<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     pub fn is_dupsort(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base` is never read
[INFO] [stdout]  --> src/keri/db/subing/ioset.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct IoSetSuber<'db, C: ValueCodec = Utf8Codec> {
[INFO] [stdout]   |            ---------- field in this struct
[INFO] [stdout] 9 |     pub base: SuberBase<'db, C>,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/ioset.rs:14:12
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl<'db, C: ValueCodec> IoSetSuber<'db, C> {
[INFO] [stdout]     | ------------------------------------------- associated items in this implementation
[INFO] [stdout]  13 |     /// Creates a new `IoSetSuber`.
[INFO] [stdout]  14 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  39 |     pub fn put<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn add<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn pin<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn get<K: AsRef<[u8]>, R: TryFrom<Vec<u8>>>(&self, keys: &[K]) -> Result<Vec<R>, SuberError>
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn get_iter<K: AsRef<[u8]>, R: TryFrom<Vec<u8>> + 'static>(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub fn get_last<K: AsRef<[u8]>, R: TryFrom<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 256 |     pub fn rem<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn cnt<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub fn get_item_iter<K: AsRef<[u8]>, R: TryFrom<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     pub fn get_full_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 366 |     pub fn trim<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub fn cntAll(&self) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base` is never read
[INFO] [stdout]  --> src/keri/db/subing/on.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct OnSuberBase<'db, C: ValueCodec = Utf8Codec> {
[INFO] [stdout]   |            ----------- field in this struct
[INFO] [stdout] 7 |     pub base: SuberBase<'db, C>,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/on.rs:19:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | impl<'db, C: ValueCodec> crate::keri::db::subing::on::OnSuberBase<'db, C> {
[INFO] [stdout]     | ------------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  19 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  32 |     pub fn is_dupsort(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub fn put_on<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn pin_on<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn append_on<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn get_on<K: AsRef<[u8]>, R: TryFrom<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub fn rem_on<K: AsRef<[u8]>>(&self, keys: &[K], on: u32) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub fn cnt_on<K: AsRef<[u8]>>(&self, keys: &[K], on: u32) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |     pub fn get_on_iter<K: AsRef<[u8]>, R: TryFrom<Vec<u8>> + 'static>(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn get_on_item_iter<K: AsRef<[u8]>, R: TryFrom<Vec<u8>> + 'static>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `base` and `on_base` are never read
[INFO] [stdout]    --> src/keri/db/subing/on.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub struct OnSuber<'db, C: ValueCodec = Utf8Codec> {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 295 |     pub base: Suber<'db, C>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 296 |     pub on_base: OnSuberBase<'db, C>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/on.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 299 | impl<'db, C: ValueCodec> OnSuber<'db, C> {
[INFO] [stdout]     | ---------------------------------------- associated items in this implementation
[INFO] [stdout] 300 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |     pub fn put<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |     pub fn pin<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     pub fn get<K: AsRef<[u8]>, V: TryFrom<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 |     pub fn rem<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 |     pub fn trim<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     pub fn get_full_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 353 |     pub fn get_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 361 |     pub fn cnt_all(&self) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     pub fn is_dupsort(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 371 |     pub fn put_on<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub fn pin_on<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 389 |     pub fn append_on<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 397 |     pub fn get_on<K: AsRef<[u8]>, R: TryFrom<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 408 |     pub fn rem_on<K: AsRef<[u8]>>(&self, keys: &[K], on: u32) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 412 |     pub fn cnt_on<K: AsRef<[u8]>>(&self, keys: &[K], on: u32) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 |     pub fn get_on_iter<K: AsRef<[u8]>, R: TryFrom<Vec<u8>> + 'static>(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 427 |     pub fn get_on_item_iter<K: AsRef<[u8]>, R: TryFrom<Vec<u8>> + 'static>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `on_base` and `io_dup_suber` are never read
[INFO] [stdout]   --> src/keri/db/subing/oniodup.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct OnIoDupSuber<'db, C: ValueCodec = Utf8Codec> {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 11 |     pub on_base: OnSuberBase<'db, C>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 12 |     pub io_dup_suber: IoDupSuber<'db, C>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/oniodup.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl<'db, C: ValueCodec> OnIoDupSuber<'db, C> {
[INFO] [stdout]     | --------------------------------------------- associated items in this implementation
[INFO] [stdout]  16 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  33 |     pub fn add_on<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  56 |     pub fn append_on<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |     pub fn get_on<K: AsRef<[u8]>, R: TryFrom<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn rem_on<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn get_on_iter<K: AsRef<[u8]>, R: TryFrom<Vec<u8>> + 'static>(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     pub fn get_on_item_iter<K: AsRef<[u8]>, R: TryFrom<Vec<u8>> + 'static>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub fn get_on_last_iter<K: AsRef<[u8]>, R: TryFrom<Vec<u8>> + 'static>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub fn get_on_last_item_iter<K: AsRef<[u8]>, R: TryFrom<Vec<u8>> + 'static>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 |     pub fn get_on_back_iter<K: AsRef<[u8]>, R: TryFrom<Vec<u8>> + 'static>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub fn get_on_item_back_iter<K: AsRef<[u8]>, R: TryFrom<Vec<u8>> + 'static>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 413 |     pub fn cnt_on<K: AsRef<[u8]>>(&self, keys: &[K], on: u32) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426 |     pub fn get_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub fn add<K: AsRef<[u8]>, V: ?Sized + Clone + Into<Vec<u8>>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     pub fn get_last<K: AsRef<[u8]>, R: TryFrom<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 474 |     pub fn get_io_dup_val_last<K: AsRef<[u8]>, R: TryFrom<Vec<u8>>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 503 |     pub fn get<K: AsRef<[u8]>, R: TryFrom<Vec<u8>>>(&self, keys: &[K]) -> Result<Vec<R>, SuberError>
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 510 |     pub fn is_dupsort(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SerderCodec` is never constructed
[INFO] [stdout]  --> src/keri/db/subing/serder.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct SerderCodec<S: Serder + 'static> {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/keri/db/subing/serder.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl<S: Serder + 'static> SerderCodec<S> {
[INFO] [stdout]    | ---------------------------------------- associated function in this implementation
[INFO] [stdout] 15 |     pub fn new(verify: bool) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `db`, `sdb`, `sep`, and `verify` are never read
[INFO] [stdout]   --> src/keri/db/subing/serder.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct SerderSuberBase<'db, S: Serder + Rawifiable + 'static> {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 41 |     db: Arc<&'db LMDBer>,         // The base LMDB database
[INFO] [stdout]    |     ^^
[INFO] [stdout] 42 |     sdb: BytesDatabase,           // The sub-database
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 43 |     sep: u8,                      // Separator for combining keys
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 44 |     verify: bool,                 // Whether to verify data when deserializing
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/serder.rs:50:12
[INFO] [stdout]     |
[INFO] [stdout]  48 | impl<'db, S: Serder + Rawifiable + 'static> SerderSuberBase<'db, S> {
[INFO] [stdout]     | ------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout]  49 |     /// Create a new SerderSuberBase instance
[INFO] [stdout]  50 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  68 |     pub fn to_key<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn to_keys(&self, key: &[u8]) -> Vec<Vec<u8>> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     fn ser(&self, val: &S) -> Vec<u8> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     fn des(&self, val: &[u8]) -> Result<S, SuberError> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn get<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<Option<S>, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn put<K: AsRef<[u8]>>(&self, keys: &[K], val: &S) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn pin<K: AsRef<[u8]>>(&self, keys: &[K], val: &S) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn rem<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn trim<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn get_full_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn get_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn cnt_all(&self) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base` is never read
[INFO] [stdout]    --> src/keri/db/subing/serder.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub struct SerderSuber<'db, S: Serder + Rawifiable + 'static> {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 211 |     base: SerderSuberBase<'db, S>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/serder.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl<'db, S: Serder + Rawifiable + 'static> SerderSuber<'db, S> {
[INFO] [stdout]     | --------------------------------------------------------------- associated items in this implementation
[INFO] [stdout] 215 |     /// Create a new SerderSuber instance
[INFO] [stdout] 216 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub fn put<K: AsRef<[u8]>>(&self, keys: &[K], val: &S) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |     pub fn pin<K: AsRef<[u8]>>(&self, keys: &[K], val: &S) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn get<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<Option<S>, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |     pub fn rem<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub fn trim<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub fn get_full_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn get_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     pub fn cnt_all(&self) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SerderKERISuber` is never used
[INFO] [stdout]    --> src/keri/db/subing/serder.rs:281:10
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub type SerderKERISuber<'db> = SerderSuber<'db, SerderKERI>;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SerderACDCSuber` is never used
[INFO] [stdout]    --> src/keri/db/subing/serder.rs:282:10
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub type SerderACDCSuber<'db> = SerderSuber<'db, SerderACDC>;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SignerTrait` is never used
[INFO] [stdout]   --> src/keri/db/subing/signer.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait SignerTrait: Matter + Parsable {
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SignerSuber` is never constructed
[INFO] [stdout]   --> src/keri/db/subing/signer.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct SignerSuber<'db> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/signer.rs:19:12
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl<'db> SignerSuber<'db> {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout]  19 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  37 |     pub fn get<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<Option<Signer>, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub fn get_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn put<K: AsRef<[u8]>>(&self, keys: &[K], val: &Signer) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn pin<K: AsRef<[u8]>>(&self, keys: &[K], val: &Signer) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn trim<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn cnt_all(&self) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base` is never read
[INFO] [stdout]    --> src/keri/db/subing/signer.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub struct CryptSignerSuber<'db> {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 133 |     base: CesrSuberBase<'db, Signer>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/db/subing/signer.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl<'db> CryptSignerSuber<'db> {
[INFO] [stdout]     | ------------------------------- associated items in this implementation
[INFO] [stdout] 137 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn pin<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub fn put<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub fn get<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn rem<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     pub fn trim<K: AsRef<[u8]>>(&self, keys: &[K], topive: bool) -> Result<bool, SuberError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     pub fn get_full_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub fn get_item_iter<K: AsRef<[u8]>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub fn process_items(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn cnt_all(&self) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nowiso8601` is never used
[INFO] [stdout]  --> src/keri/help/helping.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn nowiso8601() -> String {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: for loop over a `&Option`. This is more readably written as an `if let` statement
[INFO] [stdout]     --> src/keri/app/habbing.rs:1555:28
[INFO] [stdout]      |
[INFO] [stdout] 1555 |                 for wit in &kever.wits {
[INFO] [stdout]      |                            ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(for_loops_over_fallibles)]` on by default
[INFO] [stdout] help: to check pattern in a loop use `while let`
[INFO] [stdout]      |
[INFO] [stdout] 1555 -                 for wit in &kever.wits {
[INFO] [stdout] 1555 +                 while let Some(wit) = &kever.wits {
[INFO] [stdout]      |
[INFO] [stdout] help: consider using `if let` to clear intent
[INFO] [stdout]      |
[INFO] [stdout] 1555 -                 for wit in &kever.wits {
[INFO] [stdout] 1555 +                 if let Some(wit) = &kever.wits {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/keri/core/eventing/kevery.rs:916:41
[INFO] [stdout]     |
[INFO] [stdout] 916 |                         Some(cigar.raw().clone()),
[INFO] [stdout]     |                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[u8]` does not implement `Clone`, so calling `clone` on `&[u8]` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/keri/core/serdering/mod.rs:471:67
[INFO] [stdout]     |
[INFO] [stdout] 471 | ...                   let code = String::from(mtr.code().clone());
[INFO] [stdout]     |                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&SadValue` instead of cloning the inner type
[INFO] [stdout]     --> src/keri/core/serdering/mod.rs:1507:32
[INFO] [stdout]      |
[INFO] [stdout] 1507 |             Some(sv) => Some(sv.clone()),
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cntAll` should have a snake case name
[INFO] [stdout]    --> src/keri/db/subing/ioset.rs:391:12
[INFO] [stdout]     |
[INFO] [stdout] 391 |     pub fn cntAll(&self) -> Result<usize, SuberError> {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `cnt_all`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 57s
[INFO] running `Command { std: "docker" "inspect" "99385a451efa04a98b4d29559a31a5359d9763128748ccf2bc841a061904e33d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "99385a451efa04a98b4d29559a31a5359d9763128748ccf2bc841a061904e33d", kill_on_drop: false }`
[INFO] [stdout] 99385a451efa04a98b4d29559a31a5359d9763128748ccf2bc841a061904e33d
[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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7e86b78cbb2007e0364bd51d17cca5b4b24b9df040bcd991fae8cd0e13dc8922
[INFO] running `Command { std: "docker" "start" "-a" "7e86b78cbb2007e0364bd51d17cca5b4b24b9df040bcd991fae8cd0e13dc8922", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/hio/hicting.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[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: `std::fs::File`
[INFO] [stdout]  --> src/keri/app/configing.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FilerContext`
[INFO] [stdout]   --> src/keri/app/configing.rs:14:33
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::hio::filing::{Filer, FilerContext};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cesr::seqner::Seqner`
[INFO] [stdout]  --> src/keri/app/habbing.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cesr::seqner::Seqner;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]   --> src/keri/app/habbing.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use serde_json;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::keri::db::subing::SuberError`
[INFO] [stdout]   --> src/keri/core/eventing/kevery.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::keri::db::subing::SuberError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::string::FromUtf8Error`
[INFO] [stdout]   --> src/keri/core/eventing/kevery.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::string::FromUtf8Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `incept::*`
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use incept::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `interact::*`
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use interact::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `query::*`
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use query::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `receipt::*`
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use receipt::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rotate::*`
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use rotate::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `state::*`
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use state::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cesr::verfer::Verfer`
[INFO] [stdout]  --> src/keri/core/routing/revery.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cesr::verfer::Verfer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `route::Route`
[INFO] [stdout]  --> src/keri/core/routing/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use route::Route;
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::keri::db::subing::catcesr::CatCesrSuber`
[INFO] [stdout]   --> src/keri/db/basing/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::keri::db::subing::catcesr::CatCesrSuber;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BytesDatabase`
[INFO] [stdout]  --> src/keri/db/subing/iodup.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::keri::db::dbing::{BytesDatabase, LMDBer};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/keri/db/subing/iodup.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LMDBerBuilder` and `LMDBer`
[INFO] [stdout]    --> src/keri/db/subing/ioset.rs:397:34
[INFO] [stdout]     |
[INFO] [stdout] 397 |     use crate::keri::db::dbing::{LMDBer, LMDBerBuilder};
[INFO] [stdout]     |                                  ^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::keri::db::subing::ioset::IoSetSuber`
[INFO] [stdout]    --> src/keri/db/subing/ioset.rs:398:9
[INFO] [stdout]     |
[INFO] [stdout] 398 |     use crate::keri::db::subing::ioset::IoSetSuber;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SuberError` and `Utf8Codec`
[INFO] [stdout]    --> src/keri/db/subing/ioset.rs:399:35
[INFO] [stdout]     |
[INFO] [stdout] 399 |     use crate::keri::db::subing::{SuberError, Utf8Codec};
[INFO] [stdout]     |                                   ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]    --> src/keri/db/subing/ioset.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |     use std::sync::Arc;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::tempdir`
[INFO] [stdout]    --> src/keri/db/subing/ioset.rs:401:9
[INFO] [stdout]     |
[INFO] [stdout] 401 |     use tempfile::tempdir;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Bound`
[INFO] [stdout]  --> src/keri/db/subing/oniodup.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::Bound;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::decode`: Use Engine::decode
[INFO] [stdout]    --> src/keri/app/keeping/manager.rs:265:35
[INFO] [stdout]     |
[INFO] [stdout] 265 |                     Some(&base64::decode(secret).map_err(|e| {
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/keri/app/habbing.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut hab = BaseHab {
[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: `count`
[INFO] [stdout]    --> src/keri/app/habbing.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |         count: Option<u32>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]     --> src/keri/app/habbing.rs:1655:20
[INFO] [stdout]      |
[INFO] [stdout] 1655 |         for (keys, end) in items {
[INFO] [stdout]      |                    ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pre_keys`
[INFO] [stdout]     --> src/keri/app/habbing.rs:2021:14
[INFO] [stdout]      |
[INFO] [stdout] 2021 |         for (pre_keys, said_bytes) in items {
[INFO] [stdout]      |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pre_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verfers`
[INFO] [stdout]     --> src/keri/app/habbing.rs:3090:14
[INFO] [stdout]      |
[INFO] [stdout] 3090 |         let (verfers, digers) = match self.mgr.replay(
[INFO] [stdout]      |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verfers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `digers`
[INFO] [stdout]     --> src/keri/app/habbing.rs:3090:23
[INFO] [stdout]      |
[INFO] [stdout] 3090 |         let (verfers, digers) = match self.mgr.replay(
[INFO] [stdout]      |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_digers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pubs` is never read
[INFO] [stdout]    --> src/keri/app/keeping/manager.rs:252:24
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let mut pubs = Vec::new();
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pp`
[INFO] [stdout]    --> src/keri/app/keeping/manager.rs:485:13
[INFO] [stdout]     |
[INFO] [stdout] 485 |         let pp = self.ks.prms.get(&[pre])?.ok_or_else(|| {
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_pp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:264:77
[INFO] [stdout]     |
[INFO] [stdout] 264 |                 TholderSith::Weights(w) => serde_json::to_value(w).map_err(|e| {
[INFO] [stdout]     |                                                                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:258:74
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 TholderSith::Json(s) => serde_json::from_str(s).map_err(|e| {
[INFO] [stdout]     |                                                                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:240:81
[INFO] [stdout]     |
[INFO] [stdout] 240 |                     TholderSith::Weights(w) => serde_json::to_value(w).map_err(|e| {
[INFO] [stdout]     |                                                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:234:78
[INFO] [stdout]     |
[INFO] [stdout] 234 |                     TholderSith::Json(s) => serde_json::from_str(s).map_err(|e| {
[INFO] [stdout]     |                                                                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_u64`
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:291:29
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 if let Some(n_u64) = n.as_u64() {
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_n_u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_u64`
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:319:29
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 if let Some(n_u64) = n.as_u64() {
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_n_u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_u64`
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:347:29
[INFO] [stdout]     |
[INFO] [stdout] 347 |                 if let Some(n_u64) = n.as_u64() {
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_n_u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `saids_map` is assigned to, but never used
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:395:13
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let mut saids_map = None;
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_saids_map` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `saids_map` is never read
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:400:17
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 saids_map = Some(map);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]     --> src/keri/core/eventing/kevery.rs:1016:13
[INFO] [stdout]      |
[INFO] [stdout] 1016 |         let dest = match (&source, &cigars) {
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_dest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]     --> src/keri/core/eventing/kevery.rs:1039:21
[INFO] [stdout]      |
[INFO] [stdout] 1039 |                 let src = qry
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]     --> src/keri/core/eventing/kevery.rs:1249:21
[INFO] [stdout]      |
[INFO] [stdout] 1249 |                 let src = qry
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topics`
[INFO] [stdout]     --> src/keri/core/eventing/kevery.rs:1259:21
[INFO] [stdout]      |
[INFO] [stdout] 1259 |                 let topics = qry
[INFO] [stdout]      |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_topics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/rotate.rs:368:77
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 TholderSith::Weights(w) => serde_json::to_value(w).map_err(|e| {
[INFO] [stdout]     |                                                                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/rotate.rs:362:74
[INFO] [stdout]     |
[INFO] [stdout] 362 |                 TholderSith::Json(s) => serde_json::from_str(s).map_err(|e| {
[INFO] [stdout]     |                                                                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/rotate.rs:316:81
[INFO] [stdout]     |
[INFO] [stdout] 316 |                     TholderSith::Weights(w) => serde_json::to_value(w).map_err(|e| {
[INFO] [stdout]     |                                                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/eventing/rotate.rs:310:78
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     TholderSith::Json(s) => serde_json::from_str(s).map_err(|e| {
[INFO] [stdout]     |                                                                              ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eesner`
[INFO] [stdout]    --> src/keri/core/eventing/state.rs:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |         let eesner = Number::from_numh(&self.eevt.s)?;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_eesner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/keri/core/parsing.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let mut temp_buffer = ims.to_vec();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/keri/core/parsing.rs:314:21
[INFO] [stdout]     |
[INFO] [stdout] 314 |                 let mut kevery_guard = self.handlers.kevery.lock().unwrap();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cigars`
[INFO] [stdout]    --> src/keri/core/parsing.rs:279:17
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 cigars,
[INFO] [stdout]     |                 ^^^^^^ help: try ignoring the field: `cigars: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `processing_attachments`
[INFO] [stdout]    --> src/keri/core/parsing.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let processing_attachments = self.attachment_processing && self.buffer.get(0) == Some(&45);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_processing_attachments`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/keri/core/parsing.rs:524:61
[INFO] [stdout]     |
[INFO] [stdout] 524 | ...                   Err(e) => break,
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `attachment_size` is never read
[INFO] [stdout]    --> src/keri/core/parsing.rs:634:35
[INFO] [stdout]     |
[INFO] [stdout] 634 |         let mut attachment_size = 0;
[INFO] [stdout]     |                                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/keri/core/parsing.rs:867:13
[INFO] [stdout]     |
[INFO] [stdout] 859 |             ctr_dex_1_0::NON_TRANS_RECEIPT_COUPLES => {
[INFO] [stdout]     |             -------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 867 |             ctr_dex_1_0::NON_TRANS_RECEIPT_COUPLES => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `serder`
[INFO] [stdout]   --> src/keri/core/routing/route.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         serder: &crate::keri::core::serdering::SerderKERI,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_serder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `saider`
[INFO] [stdout]   --> src/keri/core/routing/route.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         saider: &crate::cesr::saider::Saider,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_saider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cigars`
[INFO] [stdout]   --> src/keri/core/routing/route.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         cigars: Option<&[crate::cesr::indexing::siger::Siger]>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cigars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tsgs`
[INFO] [stdout]   --> src/keri/core/routing/route.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         tsgs: Option<
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_tsgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]   --> src/keri/core/routing/route.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         params: std::collections::HashMap<String, String>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/keri/db/dbing/mod.rs:683:13
[INFO] [stdout]     |
[INFO] [stdout] 683 |         let mut iter = db.range(&rtxn, &range)?;
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ckey`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1026:51
[INFO] [stdout]      |
[INFO] [stdout] 1026 |         self.get_on_item_iter(&db, key, on, sep, |ckey, cn, cval| callback(cval))?;
[INFO] [stdout]      |                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_ckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cn`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1026:57
[INFO] [stdout]      |
[INFO] [stdout] 1026 |         self.get_on_item_iter(&db, key, on, sep, |ckey, cn, cval| callback(cval))?;
[INFO] [stdout]      |                                                         ^^ help: if this is intentional, prefix it with an underscore: `_cn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1078:16
[INFO] [stdout]      |
[INFO] [stdout] 1078 |             if let (ckey, cion) = unsuffix(&iokey, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout]      = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1153:16
[INFO] [stdout]      |
[INFO] [stdout] 1153 |             if let (ckey, _) = unsuffix(&iokey, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1210:16
[INFO] [stdout]      |
[INFO] [stdout] 1210 |             if let (ckey, cion) = unsuffix(&iokey, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1286:16
[INFO] [stdout]      |
[INFO] [stdout] 1286 |             if let (ckey, _) = unsuffix(&iokey, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1361:16
[INFO] [stdout]      |
[INFO] [stdout] 1361 |             if let (ckey, _) = unsuffix(&iokey, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1348:13
[INFO] [stdout]      |
[INFO] [stdout] 1348 |         let mut iter = db.range(&wtxn, &range)?;
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1517:16
[INFO] [stdout]      |
[INFO] [stdout] 1517 |             if let (ckey, _) = unsuffix(&iokey, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1574:16
[INFO] [stdout]      |
[INFO] [stdout] 1574 |             if let (ckey, cion) = unsuffix(&entry_key, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1589:28
[INFO] [stdout]      |
[INFO] [stdout] 1589 |                         if let (ckey, cion) = unsuffix(&prev_key, Some(sep))? {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1606:20
[INFO] [stdout]      |
[INFO] [stdout] 1606 |                 if let (ckey, cion) = unsuffix(&last_key, Some(sep))? {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1656:16
[INFO] [stdout]      |
[INFO] [stdout] 1656 |             if let (key, _ion) = unsuffix(iokey, Some(sep))? {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1713:17
[INFO] [stdout]      |
[INFO] [stdout] 1713 |             Err(e) => {
[INFO] [stdout]      |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1760:21
[INFO] [stdout]      |
[INFO] [stdout] 1760 |                 Err(e) => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1910:25
[INFO] [stdout]      |
[INFO] [stdout] 1910 |                     Err(e) => {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1922:25
[INFO] [stdout]      |
[INFO] [stdout] 1922 |                     Err(e) => {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:1987:21
[INFO] [stdout]      |
[INFO] [stdout] 1987 |                 Err(e) => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:2045:17
[INFO] [stdout]      |
[INFO] [stdout] 2045 |             Err(e) => {
[INFO] [stdout]      |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:2065:21
[INFO] [stdout]      |
[INFO] [stdout] 2065 |                 Err(e) => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:2164:17
[INFO] [stdout]      |
[INFO] [stdout] 2164 |             Err(e) => {
[INFO] [stdout]      |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:2188:21
[INFO] [stdout]      |
[INFO] [stdout] 2188 |                 Err(e) => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/keri/db/dbing/mod.rs:2292:17
[INFO] [stdout]      |
[INFO] [stdout] 2292 |             Err(e) => {
[INFO] [stdout]      |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]   --> src/keri/db/subing/serder.rs:31:41
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn deserialize<T: TryFrom<Vec<u8>>>(bytes: &[u8]) -> Result<T, SuberError> {
[INFO] [stdout]    |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAD` is never used
[INFO] [stdout]   --> src/cesr/mod.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const PAD: &str = "_";
[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 `to_vec` is never used
[INFO] [stdout]   --> src/cesr/mod.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl Versionage {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 69 |     pub fn to_vec(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Tiers` is never used
[INFO] [stdout]    --> src/cesr/mod.rs:141:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub enum Tiers {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `LOW`, `MED`, and `HIGH` are never used
[INFO] [stdout]    --> src/cesr/mod.rs:152:15
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl Tiers {
[INFO] [stdout]     | ---------- associated constants in this implementation
[INFO] [stdout] 151 |     /// String value for the tier
[INFO] [stdout] 152 |     pub const LOW: &'static str = "low";
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 153 |     /// String value for the tier
[INFO] [stdout] 154 |     pub const MED: &'static str = "med";
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 155 |     /// String value for the tier
[INFO] [stdout] 156 |     pub const HIGH: &'static str = "high";
[INFO] [stdout]     |               ^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: it is impossible to refer to the associated constant `LOW` because it is shadowed by this enum variant with the same name
[INFO] [stdout]    --> src/cesr/mod.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     LOW,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] note: it is impossible to refer to the associated constant `MED` because it is shadowed by this enum variant with the same name
[INFO] [stdout]    --> src/cesr/mod.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     MED,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] note: it is impossible to refer to the associated constant `HIGH` because it is shadowed by this enum variant with the same name
[INFO] [stdout]    --> src/cesr/mod.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     HIGH,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Coldage` is never constructed
[INFO] [stdout]    --> src/cesr/mod.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct Coldage {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/cesr/mod.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 236 | impl Coldage {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] 237 |     pub fn new(msg: &'static str, txt: &'static str, bny: &'static str, ano: &'static str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COLDS` is never used
[INFO] [stdout]    --> src/cesr/mod.rs:264:11
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub const COLDS: Coldage = Coldage {
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sniff` is never used
[INFO] [stdout]    --> src/cesr/mod.rs:289:8
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub fn sniff(ims: &[u8]) -> Result<&'static str, MatterError> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_bards` is never used
[INFO] [stdout]     --> src/cesr/mod.rs:2209:8
[INFO] [stdout]      |
[INFO] [stdout] 2209 | pub fn get_bards() -> HashMap<u8, i32> {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_qb2` is never used
[INFO] [stdout]     --> src/cesr/mod.rs:2268:8
[INFO] [stdout]      |
[INFO] [stdout] 2266 | pub trait Parsable: Sized {
[INFO] [stdout]      |           -------- associated function in this trait
[INFO] [stdout] 2267 |     fn from_qb64b(data: &mut Vec<u8>, strip: Option<bool>) -> Result<Self, MatterError>;
[INFO] [stdout] 2268 |     fn from_qb2(data: &mut Vec<u8>, strip: Option<bool>) -> Result<Self, MatterError>;
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `from_raw`, `bexfil`, and `from_soft_and_code` are never used
[INFO] [stdout]     --> src/cesr/mod.rs:2430:12
[INFO] [stdout]      |
[INFO] [stdout] 2287 | impl BaseMatter {
[INFO] [stdout]      | --------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2430 |     pub fn from_raw(raw: Option<&[u8]>) -> Result<Self, MatterError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2565 |     pub fn bexfil(qb2: &[u8]) -> Result<Self, MatterError> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2746 |     fn from_soft_and_code(soft: &str, code: &str) -> Result<Self, MatterError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nab_sextets` is never used
[INFO] [stdout]     --> src/cesr/mod.rs:3016:8
[INFO] [stdout]      |
[INFO] [stdout] 3016 | pub fn nab_sextets(b: &[u8], l: usize) -> Result<Vec<u8>, MatterError> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `code_b2_to_b64` is never used
[INFO] [stdout]     --> src/cesr/mod.rs:3074:8
[INFO] [stdout]      |
[INFO] [stdout] 3074 | pub fn code_b2_to_b64(b: &[u8], l: usize) -> Result<String, MatterError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_base64` is never used
[INFO] [stdout]     --> src/cesr/mod.rs:3101:4
[INFO] [stdout]      |
[INFO] [stdout] 3101 | fn is_base64(s: &str) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_qb64`, `bext`, `rawify`, `from_bext`, and `derawify` are never used
[INFO] [stdout]    --> src/cesr/bexter.rs:26:12
[INFO] [stdout]     |
[INFO] [stdout]  24 | impl Bexter {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  25 |     /// Creates a new Number from a numeric value
[INFO] [stdout]  26 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub fn bext(&self) -> Result<String, MatterError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub fn rawify(bext: &[u8]) -> Result<Vec<u8>, MatterError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn from_bext(bext: &[u8]) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn derawify(raw: &[u8], code: &str) -> Result<String, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cigar` is never constructed
[INFO] [stdout]   --> src/cesr/cigar.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Cigar {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_raw`, `from_qb64`, `verfer`, `set_verfer`, and `clear_verfer` are never used
[INFO] [stdout]   --> src/cesr/cigar.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl Cigar {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 19 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn from_raw(raw: Option<&[u8]>, verfer: Option<Verfer>) -> Result<Self, MatterError> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn from_qb64(qb64: &str, verfer: Option<Verfer>) -> Result<Self, MatterError> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn verfer(&self) -> Option<&Verfer> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn set_verfer(&mut self, verfer: Verfer) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn clear_verfer(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_sizes_2_0` is never used
[INFO] [stdout]    --> src/cesr/counting/mod.rs:563:8
[INFO] [stdout]     |
[INFO] [stdout] 563 | pub fn get_sizes_2_0() -> HashMap<&'static str, Cizage> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BARDS` is never used
[INFO] [stdout]     --> src/cesr/counting/mod.rs:1030:12
[INFO] [stdout]      |
[INFO] [stdout] 1030 | pub static BARDS: Lazy<HashMap<Vec<u8>, u32>> = Lazy::new(|| {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `from_code_and_count` and `bexfil` are never used
[INFO] [stdout]     --> src/cesr/counting/mod.rs:1181:12
[INFO] [stdout]      |
[INFO] [stdout] 1180 | impl BaseCounter {
[INFO] [stdout]      | ---------------- associated functions in this implementation
[INFO] [stdout] 1181 |     pub fn from_code_and_count(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1366 |     fn bexfil(qb2: &[u8]) -> Result<Self, MatterError> {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `to_b64_map` is never read
[INFO] [stdout]    --> src/cesr/dater.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct B64Translator {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 151 |     to_b64_map: HashMap<char, Option<String>>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_b64` is never used
[INFO] [stdout]    --> src/cesr/dater.rs:175:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | impl B64Translator {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 175 |     pub fn to_b64(&self, s: &str) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cesr/diger.rs:17:12
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl Diger {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  17 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  32 |     pub fn from_raw(raw: Option<&[u8]>) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  38 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn from_ser(ser: &[u8], code: Option<&str>) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn from_ser_and_code(ser: &[u8], code: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |     pub fn digest(ser: &[u8], code: &str) -> Result<Vec<u8>, MatterError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     fn digest_blake3_256(data: &[u8]) -> Result<[u8; 32], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn digest_blake2b_512(data: &[u8]) -> Result<[u8; 64], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     fn digest_blake2b_256(data: &[u8]) -> Result<[u8; 32], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn digest_blake2s_256(data: &[u8]) -> Result<[u8; 32], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     fn digest_blake3_512(data: &[u8]) -> Result<[u8; 64], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     fn digest_sha3_256(data: &[u8]) -> Result<[u8; 32], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     fn digest_sha2_256(data: &[u8]) -> Result<[u8; 32], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     fn digest_sha3_512(data: &[u8]) -> Result<[u8; 64], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     fn digest_sha2_512(data: &[u8]) -> Result<[u8; 64], MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     fn verify(&self, ser: &[u8]) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     fn compare_with_diger(&self, ser: &[u8], other: &Self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     fn compare_with_qb64(&self, ser: &[u8], other: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     fn compare_with_qb64b(&self, ser: &[u8], other: &[u8]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ilker` is never constructed
[INFO] [stdout]   --> src/cesr/ilker.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Ilker {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `from_raw`, and `bexfil` are never used
[INFO] [stdout]    --> src/cesr/indexing/mod.rs:528:12
[INFO] [stdout]     |
[INFO] [stdout] 527 | impl BaseIndexer {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] 528 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 675 |     pub fn from_raw(raw: Option<&[u8]>) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 888 |     pub fn bexfil(qb2: &[u8]) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `raw_size` is never used
[INFO] [stdout]     --> src/cesr/indexing/mod.rs:1426:8
[INFO] [stdout]      |
[INFO] [stdout] 1426 | pub fn raw_size(code: &str) -> Result<usize, MatterError> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verfer` is never read
[INFO] [stdout]   --> src/cesr/indexing/siger.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Siger {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 15 |     base: BaseIndexer,
[INFO] [stdout] 16 |     verfer: Option<Verfer>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Siger` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_raw`, `from_qb64`, `verfer`, and `set_verfer` are never used
[INFO] [stdout]   --> src/cesr/indexing/siger.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Siger {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 20 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn from_raw(raw: Option<&[u8]>, verfer: Option<Verfer>) -> Result<Self, MatterError> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn from_qb64(qb64: &str, verfer: Option<Verfer>) -> Result<Self, MatterError> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn verfer(&self) -> Option<Verfer> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn set_verfer(&mut self, verfer: Verfer) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Labeler` is never constructed
[INFO] [stdout]  --> src/cesr/labeler.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Labeler {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pather` is never constructed
[INFO] [stdout]  --> src/cesr/pather.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Pather {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `path` and `root` are never used
[INFO] [stdout]   --> src/cesr/pather.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Pather {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] 14 |     pub fn path(&self) -> String {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn root(&self) -> Pather {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_qb64` and `transferable` are never used
[INFO] [stdout]   --> src/cesr/prefixer.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Prefixer {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 13 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn transferable(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cesr/saider.rs:81:15
[INFO] [stdout]     |
[INFO] [stdout]  79 | impl Saider {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  80 |     /// The placeholder character used to fill digest fields before calculation
[INFO] [stdout]  81 |     pub const DUMMY: char = '#';
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout]  82 |
[INFO] [stdout]  83 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     fn from_raw(raw: &[u8], code: Option<&str>) -> Result<Self, MatterError> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn from_sad(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     pub fn derive(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |     pub fn verify(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |     fn verify_internal(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 403 |     pub fn saidify(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Sigmat` is never used
[INFO] [stdout]   --> src/cesr/signing/mod.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum Sigmat {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ed25519_pk_to_x25519_pk` is never used
[INFO] [stdout]    --> src/cesr/signing/mod.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub fn ed25519_pk_to_x25519_pk(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ed25519_sk_to_x25519_sk` is never used
[INFO] [stdout]    --> src/cesr/signing/mod.rs:456:8
[INFO] [stdout]     |
[INFO] [stdout] 456 | pub fn ed25519_sk_to_x25519_sk(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_raw`, `from_qb64`, and `decrypt` are never used
[INFO] [stdout]    --> src/cesr/signing/cipher.rs:23:12
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl Cipher {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  23 |     pub fn new(raw: Option<&[u8]>, code: Option<&str>) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn from_raw(raw: &[u8]) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn decrypt(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Decrypter` is never constructed
[INFO] [stdout]   --> src/cesr/signing/decrypter.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Decrypter {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_qb64`, `decrypt`, and `decrypt_x25519` are never used
[INFO] [stdout]    --> src/cesr/signing/decrypter.rs:38:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl Decrypter {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  38 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn decrypt(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn decrypt_x25519(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Encrypter` is never constructed
[INFO] [stdout]   --> src/cesr/signing/encrypter.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Encrypter {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cesr/signing/encrypter.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl Encrypter {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  20 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  75 |     pub fn verify_seed(&self, seed: &[u8]) -> Result<bool, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn encrypt(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     fn encrypt_x25519(&self, ser: &[u8], code: &str) -> Result<Cipher, MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     fn is_qb64_cipher_code(&self, code: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn is_qb2_cipher_code(&self, code: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     fn is_stream_cipher_code(&self, code: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Salter` is never constructed
[INFO] [stdout]   --> src/cesr/signing/salter.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Salter {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `stretch`, `signer`, `signers`, `tier`, and `from_qb64_and_tier` are never used
[INFO] [stdout]    --> src/cesr/signing/salter.rs:27:12
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl Salter {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  26 |     /// Initialize salter's raw and code
[INFO] [stdout]  27 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn stretch(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn signer(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn signers(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub fn tier(&self) -> &Tiers {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn from_qb64_and_tier(data: &str, tier: Option<Tiers>) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verfer` is never read
[INFO] [stdout]   --> src/cesr/signing/signer.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Signer {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 27 |     base: BaseMatter,
[INFO] [stdout] 28 |     pub verfer: Verfer,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Signer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cesr/signing/signer.rs:140:12
[INFO] [stdout]     |
[INFO] [stdout]  31 | impl Signer {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn from_raw(raw: Option<&[u8]>) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn verfer(&self) -> &Verfer {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn set_verfer(&mut self, verfer: Verfer) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn sign(
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn sign_ed25519(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     fn sign_secp256r1(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     fn sign_secp256k1(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 382 |     pub fn from_qb64b_and_transferable(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tagger` is never constructed
[INFO] [stdout]   --> src/cesr/tagger.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Tagger {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Texter` is never constructed
[INFO] [stdout]  --> src/cesr/texter.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Texter {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Simple`, `WeightedVec`, and `WeightedMap` are never constructed
[INFO] [stdout]   --> src/cesr/tholder.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum WeightSpec {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 16 |     /// Simple fractional weight
[INFO] [stdout] 17 |     Simple(Rational32),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     WeightedVec(Vec<WeightSpec>),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     WeightedMap(Rational32, Vec<Rational32>),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WeightSpec` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_sad_value` is never used
[INFO] [stdout]   --> src/cesr/tholder.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | impl TholderSith {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 68 |     pub fn from_sad_value(val: SadValue) -> Result<Self, MatterError> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Weighted` is never constructed
[INFO] [stdout]    --> src/cesr/tholder.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub enum TholderThold {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 134 |     Weighted(Vec<Vec<WeightSpec>>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TholderThold` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cesr/tholder.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl Tholder {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     fn process_thold(thold: TholderThold) -> Result<Self, MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn process_limen(&mut self, limen: &[u8], strip: Option<bool>) -> Result<(), MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 264 |     pub fn process_sith(&mut self, sith: TholderSith) -> Result<(), MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     fn process_weight_clause(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 |     pub fn satisfy(&self, indices: &[usize]) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 408 |     fn satisfy_numeric(&self, indices: &[usize]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 417 |     fn satisfy_weighted(&self, indices: &[usize]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 491 |     pub fn weighted(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496 |     pub fn thold(&self) -> &TholderThold {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 501 |     pub fn size(&self) -> usize {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 506 |     pub fn limen(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |     pub fn sith(&self) -> TholderSith {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 |     pub fn json(&self) -> String {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 594 |     pub fn num(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 |     fn process_unweighted(&mut self, thold: usize) -> Result<(), MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 628 |     fn process_weighted(&mut self, thold: Vec<Vec<WeightSpec>>) -> Result<(), MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 890 |     pub fn weight(weight_str: &str) -> Result<Rational32, MatterError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_qb64`, `verify`, `ed25519_verify`, `secp256r1_verify`, and `secp256k1_verify` are never used
[INFO] [stdout]    --> src/cesr/verfer.rs:22:12
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl Verfer {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  22 |     pub fn from_qb64(qb64: &str) -> Result<Self, MatterError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |     pub fn verify(&self, sig: &[u8], ser: &[u8]) -> Result<bool, MatterError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     fn ed25519_verify(&self, sig: &[u8], ser: &[u8]) -> Result<bool, MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn secp256r1_verify(&self, sig: &[u8], ser: &[u8]) -> Result<bool, MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     fn secp256k1_verify(&self, sig: &[u8], ser: &[u8]) -> Result<bool, MatterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Filer` is never constructed
[INFO] [stdout]   --> src/hio/filing.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Filer {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/hio/filing.rs:57:11
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl Filer {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  56 |     // Class constants
[INFO] [stdout]  57 |     const DEFAULT_HEAD_DIR_PATH: &'static str = "/usr/local/var";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  58 |     const DEFAULT_TAIL_DIR_PATH: &'static str = "hio";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  59 |     const DEFAULT_CLEAN_TAIL_DIR_PATH: &'static str = "hio/clean";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  60 |     const DEFAULT_ALT_TAIL_DIR_PATH: &'static str = ".hio";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  61 |     const DEFAULT_ALT_CLEAN_TAIL_DIR_PATH: &'static str = ".hio/clean";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  62 |     const DEFAULT_TEMP_PREFIX: &'static str = "hio_";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  63 |     const DEFAULT_TEMP_SUFFIX: &'static str = "_test";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  64 |     const DEFAULT_PERM: u32 = 0o1700; // S_ISVTX | S_IRUSR | S_IWUSR | S_IXUSR
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout]  65 |     const DEFAULT_MODE: &'static str = "r+";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout]  66 |     const DEFAULT_FEXT: &'static str = "text";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub fn reopen(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |     pub fn remake(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 421 |     fn try_create_path(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 483 |     pub fn exists(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 555 |     pub fn close(&mut self, clear: bool) -> Result<bool, HioError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 570 |     fn clear_path(&mut self) -> Result<(), HioError> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FilerContext` is never constructed
[INFO] [stdout]    --> src/hio/filing.rs:615:12
[INFO] [stdout]     |
[INFO] [stdout] 615 | pub struct FilerContext {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/hio/filing.rs:621:12
[INFO] [stdout]     |
[INFO] [stdout] 620 | impl FilerContext {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 621 |     pub fn new(filer: Filer, clear: bool) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_filer` is never used
[INFO] [stdout]    --> src/hio/filing.rs:649:8
[INFO] [stdout]     |
[INFO] [stdout] 649 | pub fn open_filer(
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ocfn` is never used
[INFO] [stdout]   --> src/hio/helping.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn ocfn<P: AsRef<Path>>(
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mict` is never constructed
[INFO] [stdout]  --> src/hio/hicting.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Mict<K, V>
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/hio/hicting.rs:24:12
[INFO] [stdout]     |
[INFO] [stdout]  18 | / impl<K, V> Mict<K, V>
[INFO] [stdout]  19 | | where
[INFO] [stdout]  20 | |     K: std::hash::Hash + Eq + Clone,
[INFO] [stdout]  21 | |     V: Clone,
[INFO] [stdout]     | |_____________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  24 |       pub fn new() -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout]  31 |       pub fn from_iter<I>(iter: I) -> Self
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  43 |       pub fn add(&mut self, key: K, value: V) {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |       pub fn set(&mut self, key: K, value: V) {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |       pub fn get(&self, key: &K) -> Option<&V> {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |       pub fn get_last(&self, key: &K) -> Option<&V> {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  68 |       pub fn nab(&self, key: &K, default: Option<V>) -> Option<V> {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |       pub fn nabone(&self, key: &K) -> Result<V, String> {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |       pub fn get_all(&self, key: &K) -> Vec<V> {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |       pub fn naball(&self, key: &K, default: Option<Vec<V>>) -> Option<Vec<V>> {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |       pub fn keys(&self) -> impl Iterator<Item = &K> {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |       pub fn values(&self) -> impl Iterator<Item = &V> {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |       pub fn firsts(&self) -> Vec<(K, V)> {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |       pub fn lasts(&self) -> Vec<(K, V)> {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |       pub fn contains_key(&self, key: &K) -> bool {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |       pub fn len(&self) -> usize {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |       pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |       pub fn items(&self) -> impl Iterator<Item = (K, V)> + '_ {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VERFMT` is never used
[INFO] [stdout]   --> src/keri/mod.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const VERFMT: &str = "{}{:x}{:x}{}{:0{}x}_";
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VERRAWSIZE` is never used
[INFO] [stdout]   --> src/keri/mod.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const VERRAWSIZE: usize = 6;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VER1FULLSPAN` is never used
[INFO] [stdout]   --> src/keri/mod.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const VER1FULLSPAN: usize = 17;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VER1TERM` is never used
[INFO] [stdout]   --> src/keri/mod.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const VER1TERM: &[u8] = b"_";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VEREX1` is never used
[INFO] [stdout]   --> src/keri/mod.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const VEREX1: &[u8] = b"(?P<proto1>[A-Z]{4})(?P<major1>[0-9a-f])(?P<minor1>[0-9a-f])(?P<kind1>[A-Z]{4})(?P<size1>[0-9a-f]{6})_";
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VER2FULLSPAN` is never used
[INFO] [stdout]   --> src/keri/mod.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const VER2FULLSPAN: usize = 16;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VER2TERM` is never used
[INFO] [stdout]   --> src/keri/mod.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const VER2TERM: &[u8] = b".";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VEREX2` is never used
[INFO] [stdout]   --> src/keri/mod.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const VEREX2: &[u8] = b"(?P<proto2>[A-Z]{4})(?P<major2>[0-9A-Za-z_-])(?P<minor2>[0-9A-Za-z_-]{2})(?P<kind2>[A-Z]{4})(?P<size2>[0...
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VEREX` is never used
[INFO] [stdout]   --> src/keri/mod.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const VEREX: &[u8] = b"(?P<proto2>[A-Z]{4})(?P<major2>[0-9A-Za-z_-])(?P<minor2>[0-9A-Za-z_-]{2})(?P<kind2>[A-Z]{4})(?P<size2>[0-...
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAXVERFULLSPAN` is never used
[INFO] [stdout]   --> src/keri/mod.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub const MAXVERFULLSPAN: usize = VER1FULLSPAN;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `REVER` is never used
[INFO] [stdout]   --> src/keri/mod.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub static REVER: Lazy<Regex> = Lazy::new(|| {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAXVSOFFSET` is never used
[INFO] [stdout]   --> src/keri/mod.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub const MAXVSOFFSET: usize = 12;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SMELLSIZE` is never used
[INFO] [stdout]   --> src/keri/mod.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub const SMELLSIZE: usize = MAXVSOFFSET + MAXVERFULLSPAN;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProtocolError` is never used
[INFO] [stdout]   --> src/keri/mod.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum ProtocolError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/keri/mod.rs:70:5
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub enum KERIError {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout]  69 |     #[error("Value error={0}.")]
[INFO] [stdout]  70 |     ValueError(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     Incompatible(Versionage),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     BadRematch(),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     Shortage(String),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  85 |     KindError(String),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     ProtocolError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     FieldError(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     DeserializeError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     SerderVersionError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     JsonError(String),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     MgpkError(String),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     CborError(String),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     InvalidKind(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     MissingRequiredField(String, String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     UnknownIlk(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     Parsing(String),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     DatabaseError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     ManagerError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     AuthError(String),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     DecryptError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     UnsupportedMessage,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     InvalidCesrData,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     SerializationError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     DeserializationError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     OutOfOrderError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     LikelyDuplicitousError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     UnverifiedWitnessReceiptError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     UnverifiedReceiptError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     QueryNotFoundError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     ConfigurationError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     MissingEntryError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     MissingSignatureError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     MissingWitnessError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     CounterError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     IndexError(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     ClosedError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `KERIError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rematch` is never used
[INFO] [stdout]    --> src/keri/mod.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn rematch(captures: &regex::Captures) -> Result<Smellage, KERIError> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `versify` is never used
[INFO] [stdout]    --> src/keri/mod.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub fn versify(
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deversify` is never used
[INFO] [stdout]    --> src/keri/mod.rs:374:8
[INFO] [stdout]     |
[INFO] [stdout] 374 | pub fn deversify<T: AsRef<[u8]>>(vs: T) -> Result<Smellage, KERIError> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `smell` is never used
[INFO] [stdout]    --> src/keri/mod.rs:405:8
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub fn smell(raw: &[u8]) -> Result<Smellage, KERIError> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `all` and `is_valid` are never used
[INFO] [stdout]    --> src/keri/mod.rs:467:12
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl Ilks {
[INFO] [stdout]     | --------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 467 |     pub fn all() -> Vec<&'static str> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 500 |     pub fn is_valid(ilk: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Roles` is never used
[INFO] [stdout]    --> src/keri/mod.rs:628:10
[INFO] [stdout]     |
[INFO] [stdout] 628 | pub enum Roles {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]    --> src/keri/mod.rs:644:12
[INFO] [stdout]     |
[INFO] [stdout] 642 | impl Roles {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] 643 |     /// Returns the string representation of the role
[INFO] [stdout] 644 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Schemes` is never used
[INFO] [stdout]    --> src/keri/mod.rs:689:10
[INFO] [stdout]     |
[INFO] [stdout] 689 | pub enum Schemes {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]    --> src/keri/mod.rs:697:12
[INFO] [stdout]     |
[INFO] [stdout] 695 | impl Schemes {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 696 |     /// Returns the string representation of the scheme
[INFO] [stdout] 697 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Saids` is never constructed
[INFO] [stdout]    --> src/keri/mod.rs:727:12
[INFO] [stdout]     |
[INFO] [stdout] 727 | pub struct Saids;
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/mod.rs:730:15
[INFO] [stdout]     |
[INFO] [stdout] 729 | impl Saids {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 730 |     pub const DOLLAR: &'static str = "$id";
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 731 |     pub const AT: &'static str = "@id";
[INFO] [stdout]     |               ^^
[INFO] [stdout] 732 |     pub const ID: &'static str = "id";
[INFO] [stdout]     |               ^^
[INFO] [stdout] 733 |     pub const I: &'static str = "i";
[INFO] [stdout]     |               ^
[INFO] [stdout] 734 |     pub const D: &'static str = "d";
[INFO] [stdout]     |               ^
[INFO] [stdout] ...
[INFO] [stdout] 737 |     pub fn all() -> Vec<&'static str> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 742 |     pub fn is_valid(label: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Said` is never used
[INFO] [stdout]    --> src/keri/mod.rs:749:10
[INFO] [stdout]     |
[INFO] [stdout] 749 | pub enum Said {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `as_str` and `from_str` are never used
[INFO] [stdout]    --> src/keri/mod.rs:759:12
[INFO] [stdout]     |
[INFO] [stdout] 757 | impl Said {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 758 |     /// Convert enum variant to string representation
[INFO] [stdout] 759 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 770 |     pub fn from_str(s: &str) -> Option<Self> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Smellage` is never constructed
[INFO] [stdout]    --> src/keri/mod.rs:800:12
[INFO] [stdout]     |
[INFO] [stdout] 800 | pub struct Smellage {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `with_gvrsn` are never used
[INFO] [stdout]    --> src/keri/mod.rs:815:12
[INFO] [stdout]     |
[INFO] [stdout] 813 | impl Smellage {
[INFO] [stdout]     | ------------- associated functions in this implementation
[INFO] [stdout] 814 |     /// Create a new Smellage instance
[INFO] [stdout] 815 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 831 |     pub fn with_gvrsn(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SmellageBuilder` is never constructed
[INFO] [stdout]    --> src/keri/mod.rs:849:12
[INFO] [stdout]     |
[INFO] [stdout] 849 | pub struct SmellageBuilder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/mod.rs:859:12
[INFO] [stdout]     |
[INFO] [stdout] 857 | impl SmellageBuilder {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] 858 |     /// Create a new empty builder
[INFO] [stdout] 859 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 870 |     pub fn proto(mut self, proto: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 876 |     pub fn vrsn(mut self, vrsn: Versionage) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 882 |     pub fn kind(mut self, kind: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 888 |     pub fn size(mut self, size: usize) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 894 |     pub fn gvrsn(mut self, gvrsn: Versionage) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 900 |     pub fn build(self) -> Result<Smellage, String> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Mgpk`, `Cbor`, and `Cesr` are never constructed
[INFO] [stdout]    --> src/keri/mod.rs:926:5
[INFO] [stdout]     |
[INFO] [stdout] 924 | pub enum Kinds {
[INFO] [stdout]     |          ----- variants in this enum
[INFO] [stdout] 925 |     Json,
[INFO] [stdout] 926 |     Mgpk,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 927 |     Cbor,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 928 |     Cesr,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Kinds` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `contains` and `from` are never used
[INFO] [stdout]    --> src/keri/mod.rs:932:12
[INFO] [stdout]     |
[INFO] [stdout] 931 | impl Kinds {
[INFO] [stdout]     | ---------- associated functions in this implementation
[INFO] [stdout] 932 |     pub fn contains(other: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 936 |     pub fn from(kind: &str) -> Result<Self, KERIError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Protocolage` is never constructed
[INFO] [stdout]    --> src/keri/mod.rs:963:12
[INFO] [stdout]     |
[INFO] [stdout] 963 | pub struct Protocolage {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `contains` are never used
[INFO] [stdout]    --> src/keri/mod.rs:973:12
[INFO] [stdout]     |
[INFO] [stdout] 971 | impl Protocolage {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] 972 |     /// Create a new Protocolage instance
[INFO] [stdout] 973 |     pub fn new(keri: impl Into<String>, acdc: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 980 |     pub fn contains(other: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ri_key` is never used
[INFO] [stdout]  --> src/keri/app/mod.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn ri_key(pre: &[u8], ri: usize) -> Vec<u8> {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_cf` is never used
[INFO] [stdout]   --> src/keri/app/configing.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn open_cf(
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Configer` is never constructed
[INFO] [stdout]   --> src/keri/app/configing.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct Configer {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/app/configing.rs:67:11
[INFO] [stdout]     |
[INFO] [stdout]  65 | impl Configer {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout]  66 |     // Class constants for KERI config paths
[INFO] [stdout]  67 |     const TAIL_DIR_PATH: &'static str = "keri/cf";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout]  68 |     const CLEAN_TAIL_DIR_PATH: &'static str = "keri/clean/cf";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  69 |     const ALT_TAIL_DIR_PATH: &'static str = ".keri/cf";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]  70 |     const ALT_CLEAN_TAIL_DIR_PATH: &'static str = ".keri/clean/cf";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  71 |     const TEMP_PREFIX: &'static str = "keri_cf_";
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn put<T: Serialize>(&mut self, data: &T, human: Option<bool>) -> Result<bool, HioError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn get<T>(&mut self, human: Option<bool>) -> Result<T, HioError>
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn close(&mut self, clear: bool) -> Result<bool, HioError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn reopen(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |     pub fn exists(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfigerContext` is never constructed
[INFO] [stdout]    --> src/keri/app/configing.rs:335:12
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub struct ConfigerContext {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/keri/app/configing.rs:341:12
[INFO] [stdout]     |
[INFO] [stdout] 340 | impl ConfigerContext {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] 341 |     pub fn new(configer: Configer, clear: bool) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BaseHab` is never constructed
[INFO] [stdout]   --> src/keri/app/habbing.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct BaseHab<'db, R> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/app/habbing.rs:60:12
[INFO] [stdout]      |
[INFO] [stdout]   59 | impl<'db, R> BaseHab<'db, R> {
[INFO] [stdout]      | ---------------------------- associated items in this implementation
[INFO] [stdout]   60 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]   93 |     pub fn make(
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  195 |     pub fn save(&mut self, habord: &HabitatRecord) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  237 |     pub fn reconfigure(&self) {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  242 |     pub fn iserder(&self) -> Result<SerderKERI, KERIError> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  267 |     pub fn kevers(&self) -> &HashMap<String, Kever<'db>> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  272 |     pub fn accepted(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  283 |     pub fn kever(&self) -> Result<&Kever<'db>, KERIError> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  295 |     pub fn prefixes(&self) -> IndexSet<String> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  302 |     pub fn incept(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  368 |     pub fn rotate(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  572 |     pub fn interact(&mut self, data: Option<Vec<u8>>) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  662 |     pub fn sign(
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  709 |     pub fn decrypt(&self, ser: &[u8], verfers: Option<Vec<Verfer>>) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  735 |     pub fn query(
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  776 |     pub fn endorse(
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  891 |     pub fn exchange(&self) {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  910 |     pub fn receipt(&mut self, serder: &SerderKERI) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1055 |     pub fn witness(&mut self, serder: &SerderKERI) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1196 |     pub fn replay(&self, pre: Option<&str>, fn_num: Option<u64>) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1250 |     pub fn replay_all(&self) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1276 |     pub fn make_other_event(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1350 |     pub fn fetch_end(
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1372 |     pub fn fetch_loc(
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1395 |     pub fn fetch_end_allowed(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1418 |     pub fn fetch_end_enabled(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1441 |     pub fn fetch_end_authzed(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1475 |     pub fn fetch_url(&self, eid: &str, scheme: Option<&str>) -> Result<Option<String>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1492 |     pub fn fetch_urls(
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1539 |     pub fn fetch_role_urls(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1617 |     pub fn fetch_witness_urls(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1644 |     pub fn ends_for(
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1721 |     pub fn reply(
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1768 |     pub fn make_end_role(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1814 |     pub fn load_end_role(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1929 |     pub fn make_loc_scheme(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1972 |     pub fn reply_loc_scheme(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2006 |     pub fn load_loc_scheme(&self, eid: &str, scheme: Option<&str>) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2112 |     pub fn reply_end_role(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2240 |     pub fn reply_to_oobi(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2258 |     pub fn get_own_event<T>(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2352 |     pub fn make_own_event(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2410 |     pub fn make_own_inception(&self, allow_partially_signed: bool) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2422 |     pub fn process_cues(
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2444 |     pub fn process_cues_iter(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2635 |     pub fn witnesser(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2642 |     fn sad_value_to_serder(&self, sad_value: &SadValue) -> Result<SerderKERI, KERIError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2652 |     fn sad_value_to_bytes(&self, sad_value: &SadValue) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2682 |     fn sad_value_to_indexmap(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Hab` is never constructed
[INFO] [stdout]     --> src/keri/app/habbing.rs:2725:12
[INFO] [stdout]      |
[INFO] [stdout] 2725 | pub struct Hab<'db, R> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `make`, `save`, `algo`, and `rotate` are never used
[INFO] [stdout]     --> src/keri/app/habbing.rs:2768:12
[INFO] [stdout]      |
[INFO] [stdout] 2748 | impl<'db, R> Hab<'db, R> {
[INFO] [stdout]      | ------------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2768 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2795 |     pub fn make(
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2995 |     pub fn save(&mut self, habord: HabitatRecord) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3038 |     pub fn algo(&self) -> Result<String, KERIError> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3065 |     pub fn rotate(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_str` is never used
[INFO] [stdout]   --> src/keri/app/keeping/creators.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Algos {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 26 |     pub fn from_str(s: &str) -> Result<Self, MatterError> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Creator` is never used
[INFO] [stdout]   --> src/keri/app/keeping/creators.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub trait Creator: Debug {
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RandyCreator` is never constructed
[INFO] [stdout]   --> src/keri/app/keeping/creators.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct RandyCreator {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/keri/app/keeping/creators.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl RandyCreator {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 70 |     /// Create a new RandyCreator instance
[INFO] [stdout] 71 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SaltyCreator` is never constructed
[INFO] [stdout]    --> src/keri/app/keeping/creators.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub struct SaltyCreator {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/keri/app/keeping/creators.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl SaltyCreator {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 135 |     /// Create a new SaltyCreator
[INFO] [stdout] 136 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `create_with_options` is never used
[INFO] [stdout]    --> src/keri/app/keeping/creators.rs:193:12
[INFO] [stdout]     |
[INFO] [stdout] 191 | impl SaltyCreator {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 192 |     /// Create signers with additional options
[INFO] [stdout] 193 |     pub fn create_with_options(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Creatory` is never constructed
[INFO] [stdout]    --> src/keri/app/keeping/creators.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub struct Creatory {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `make` are never used
[INFO] [stdout]    --> src/keri/app/keeping/creators.rs:266:12
[INFO] [stdout]     |
[INFO] [stdout] 264 | impl Creatory {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 265 |     /// Create a new Creatory with the specified algorithm
[INFO] [stdout] 266 |     pub fn new(algo: Algos) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     pub fn make(
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CreatoryBuilder` is never constructed
[INFO] [stdout]    --> src/keri/app/keeping/creators.rs:288:12
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub struct CreatoryBuilder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_salt`, `with_stem`, `with_tier`, and `build` are never used
[INFO] [stdout]    --> src/keri/app/keeping/creators.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout] 295 | impl CreatoryBuilder {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] 296 |     pub fn new(algo: Algos) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |     pub fn with_salt(mut self, salt: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub fn with_stem(mut self, stem: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     pub fn with_tier(mut self, tier: Tiers) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |     pub fn build(self) -> Result<Box<dyn Creator>, MatterError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/keri/app/keeping/keeper.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct Keeper<'db> {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 225 |     /// Base database
[INFO] [stdout] 226 |     lmdber: Arc<&'db LMDBer>, // The base LMDB database
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub gbls: Suber<'db>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 |     pub pris: CryptSignerSuber<'db>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub prxs: CesrSuber<'db, Cipher>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     pub nxts: CesrSuber<'db, Cipher>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub pres: CesrSuber<'db, Prefixer>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub prms: Komer<'db, PrePrm>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |     pub sits: Komer<'db, PreSit>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub pubs: Komer<'db, PubSet>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/app/keeping/keeper.rs:288:15
[INFO] [stdout]     |
[INFO] [stdout] 286 | impl<'db> Keeper<'db> {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 287 |     /// Maximum number of named databases
[INFO] [stdout] 288 |     pub const MAX_NAMED_DBS: u32 = 10;
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn new(lmdber: Arc<&'db LMDBer>) -> Result<Self, DBError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn opened(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |     pub fn name(&self) -> String {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 |     pub fn path(&self) -> Option<PathBuf> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     pub fn temp(&self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     pub fn ri_key(pre: &str, ri: u64) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `KeeperTrait` is never used
[INFO] [stdout]    --> src/keri/app/keeping/keeper.rs:352:11
[INFO] [stdout]     |
[INFO] [stdout] 352 | pub trait KeeperTrait: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Manager` is never constructed
[INFO] [stdout]   --> src/keri/app/keeping/manager.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Manager<'db> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/app/keeping/manager.rs:56:12
[INFO] [stdout]      |
[INFO] [stdout]   46 | impl<'db> Manager<'db> {
[INFO] [stdout]      | ---------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]   56 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]   91 |     pub fn setup(
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  187 |     pub fn ingest(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  473 |     pub fn replay(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  601 |     pub fn update_aeid(&mut self, aeid: Vec<u8>, seed: Vec<u8>) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  731 |     pub fn aeid(&self) -> Vec<u8> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  742 |     pub fn pidx(&self) -> Option<usize> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  759 |     pub fn set_pidx(&self, value: usize) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  771 |     pub fn algo(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  785 |     pub fn set_algo(&self, value: Algos) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  797 |     pub fn salt(&self) -> Option<Vec<u8>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  823 |     pub fn set_salt(&self, value: Vec<u8>) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  846 |     pub fn tier(&self) -> Option<Tiers> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  862 |     pub fn set_tier(&self, value: Tiers) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  874 |     pub fn seed(&self) -> &Vec<u8> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  900 |     pub fn incept(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1147 |     pub fn move_prefix(&self, old: &[u8], new: &[u8]) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1309 |     pub fn rotate(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1544 |     pub fn sign(
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1708 |     pub fn decrypt(
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `REVER` is never used
[INFO] [stdout]   --> src/keri/core/mod.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | static REVER: Lazy<Regex> = Lazy::new(|| {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sizeify` is never used
[INFO] [stdout]   --> src/keri/core/mod.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn sizeify(
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_INT_THOLD` is never used
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | const MAX_INT_THOLD: usize = 12; // Define this constant based on your system
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ample` is never used
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn ample(n: usize) -> usize {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_digest_code` is never used
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn is_digest_code(code: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_prefix_code` is never used
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn is_prefix_code(code: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SealEvent` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct SealEvent {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl SealEvent {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 63 |     pub fn new(i: String, s: String, d: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SealLast` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct SealLast {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl SealLast {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 75 |     pub fn new(i: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Seal` is never used
[INFO] [stdout]   --> src/keri/core/eventing/mod.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub enum Seal {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_sigs` is never used
[INFO] [stdout]    --> src/keri/core/eventing/mod.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn validate_sigs(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `messagize` is never used
[INFO] [stdout]    --> src/keri/core/eventing/mod.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn messagize(
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_sigs` is never used
[INFO] [stdout]    --> src/keri/core/eventing/mod.rs:308:4
[INFO] [stdout]     |
[INFO] [stdout] 308 | fn verify_sigs(
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InceptionEventBuilder` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/incept.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct InceptionEventBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/core/eventing/incept.rs:33:12
[INFO] [stdout]     |
[INFO] [stdout]  31 | impl InceptionEventBuilder {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout]  32 |     /// Creates a new InceptionEventBuilder with default values
[INFO] [stdout]  33 |     pub fn new(keys: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn with_isith(mut self, isith: TholderSith) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |     pub fn with_ndigs(mut self, ndigs: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn with_nsith(mut self, nsith: TholderSith) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     pub fn with_toad(mut self, toad: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub fn with_wits(mut self, wits: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub fn with_cnfg(mut self, cnfg: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn with_data(mut self, data: Vec<SadValue>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn with_version(mut self, version: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn with_kind(mut self, kind: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn with_code(mut self, code: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn with_intive(mut self, intive: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn with_delpre(mut self, delpre: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn build(self) -> Result<SerderKERI, KERIError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InteractEventBuilder` is never constructed
[INFO] [stdout]  --> src/keri/core/eventing/interact.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct InteractEventBuilder {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/keri/core/eventing/interact.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl InteractEventBuilder {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 20 |     /// Create a new InteractEventBuilder with required fields
[INFO] [stdout] 21 |     pub fn new(pre: String, dig: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn with_sn(mut self, sn: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn with_data_list(mut self, data: Vec<SadValue>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn with_data_map(mut self, data: IndexMap<String, SadValue>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn with_version(mut self, version: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn with_kind(mut self, kind: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn build(self) -> Result<SerderKERI, KERIError> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/keri/core/eventing/kever.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Kever<'db> {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 33 |     pub db: Arc<&'db Baser<'db>>,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 34 |     version: String,            // Version of KERI protocol
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 35 |     ilk: Ilk,                   // Event type ilk
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 36 |     pub delpre: Option<String>, // Delegator prefix if any
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 37 |     pub(crate) delegated: bool, // True if delegated event, False otherwise
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 38 |     fner: Option<Number>,       // First seen ordinal number
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 39 |     dater: Option<Dater>,       // First seen timestamp
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub(crate) sner: Option<Number>,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 43 |     pub verfers: Option<Vec<Verfer>>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 44 |     tholder: Option<Tholder>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 45 |     pub(crate) prefixer: Option<Prefixer>,
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 46 |     pub(crate) serder: Option<SerderKERI>,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 47 |     pub ndigers: Option<Vec<Diger>>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 48 |     pub(crate) ntholder: Option<Tholder>,
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 49 |     cuts: Option<Vec<String>>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 50 |     adds: Option<Vec<String>>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 51 |     pub(crate) wits: Option<Vec<String>>,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 52 |     toader: Option<Number>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 53 |     last_est: Option<LastEstLoc>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     est_only: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 57 |     do_not_delegate: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/core/eventing/kever.rs:83:12
[INFO] [stdout]      |
[INFO] [stdout]   60 | impl<'db> Kever<'db> {
[INFO] [stdout]      | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]   83 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  213 |     pub fn reload(db: Arc<&'db Baser<'db>>, state: KeyStateRecord) -> Result<Self, KERIError> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  360 |     fn incept(&mut self, serder: SerderKERI) -> Result<(), KERIError> {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  512 |     fn config(&mut self, serder: SerderKERI, est_only: Option<bool>) -> Result<(), KERIError> {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  571 |     fn val_sigs_wigs_del(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  833 |     fn locally_owned(&self, pre: Option<&str>) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  846 |     fn locally_delegated(&self, delpre: Option<&str>) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  853 |     fn locally_membered(&self, pre: Option<&str>) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  863 |     fn locally_contributed_indices(&self, _verfers: &[Verfer]) -> Option<Vec<u32>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  875 |     pub fn locally_witnessed(&self, wits: Option<&[String]>, serder: Option<&SerderKERI>) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  926 |     pub fn derive_backs(
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1027 |     pub fn verfers(&self) -> Option<Vec<Verfer>> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1031 |     pub fn sner(&self) -> Option<Number> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1035 |     pub fn last_est(&self) -> Option<LastEstLoc> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1039 |     fn escrow_mf_event(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1051 |     fn escrow_ps_event(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1063 |     fn escrow_pw_event(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1075 |     fn escrow_delegable_event(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 |     fn exposeds(&self, sigers: &[Siger]) -> Result<Vec<usize>, KERIError> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1154 |     fn validate_delegation(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1211 |     pub fn update(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1441 |     pub fn rotate(
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1591 |     pub fn log_event(
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1726 |     pub fn state(&self) -> Result<KeyStateRecord, KERIError> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1840 |     fn tholder(&self) -> Option<Tholder> {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1844 |     pub fn toader(&self) -> Option<Number> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1848 |     pub fn wits(&self) -> Vec<String> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1852 |     pub fn prefixer(&self) -> Option<Prefixer> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1856 |     pub fn serder(&self) -> Option<SerderKERI> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1860 |     pub fn delpre(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1864 |     fn ndigs(&self) -> Vec<String> {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1897 |     pub fn fetch_prior_digers(&self, sn: Option<u64>) -> Result<Option<Vec<Diger>>, KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1949 |     pub fn transferable(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeverBuilder` is never constructed
[INFO] [stdout]     --> src/keri/core/eventing/kever.rs:1963:12
[INFO] [stdout]      |
[INFO] [stdout] 1963 | pub struct KeverBuilder<'db> {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/core/eventing/kever.rs:1981:12
[INFO] [stdout]      |
[INFO] [stdout] 1979 | impl<'db> KeverBuilder<'db> {
[INFO] [stdout]      | --------------------------- associated items in this implementation
[INFO] [stdout] 1980 |     /// Create a new KeverBuilder with required database
[INFO] [stdout] 1981 |     pub fn new(db: Arc<&'db Baser<'db>>) -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2000 |     pub fn with_state(mut self, state: KeyStateRecord) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2006 |     pub fn with_serder(mut self, serder: SerderKERI) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2012 |     pub fn with_sigers(mut self, sigers: Vec<Siger>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2018 |     pub fn with_wigers(mut self, wigers: Vec<Siger>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2024 |     pub fn with_est_only(mut self, est_only: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2030 |     pub fn with_delseqner(mut self, delseqner: Seqner) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2036 |     pub fn with_delsaider(mut self, delsaider: Saider) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2042 |     pub fn with_firner(mut self, firner: Seqner) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2048 |     pub fn with_dater(mut self, dater: Dater) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2054 |     pub fn with_eager(mut self, eager: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2060 |     pub fn with_local(mut self, local: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2066 |     pub fn with_check(mut self, check: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2072 |     pub fn build(self) -> Result<Kever<'db>, KERIError> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Kevery` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/kevery.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Kevery<'db> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cue` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/kevery.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct Cue {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rvy` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/kevery.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct Rvy<'db> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/core/eventing/kevery.rs:80:15
[INFO] [stdout]      |
[INFO] [stdout]   78 | impl<'db> Kevery<'db> {
[INFO] [stdout]      | --------------------- associated items in this implementation
[INFO] [stdout]   79 |     /// Timeout constants (in seconds)
[INFO] [stdout]   80 |     pub const TIMEOUT_OOE: u64 = 1200; // seconds to timeout out of order escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   81 |     pub const TIMEOUT_PSE: u64 = 3600; // seconds to timeout partially signed or delegated escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   82 |     pub const TIMEOUT_PWE: u64 = 3600; // seconds to timeout partially witnessed escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   83 |     pub const TIMEOUT_LDE: u64 = 3600; // seconds to timeout likely duplicitous escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   84 |     pub const TIMEOUT_UWE: u64 = 3600; // seconds to timeout unverified receipt escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   85 |     pub const TIMEOUT_URE: u64 = 3600; // seconds to timeout unverified receipt escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   86 |     pub const TIMEOUT_VRE: u64 = 3600; // seconds to timeout unverified transferable receipt escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   87 |     pub const TIMEOUT_KSN: u64 = 3600; // seconds to timeout key state notice message escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]   88 |     pub const TIMEOUT_QNF: u64 = 300; // seconds to timeout query not found escrows
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  101 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  127 |     pub fn kevers(&self) -> &HashMap<String, Kever<'db>> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  132 |     pub fn kevers_mut(&mut self) -> &mut HashMap<String, Kever<'db>> {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  137 |     pub fn prefixes(&self) -> &IndexSet<String> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  160 |     pub fn process_event(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  538 |     fn fetch_est_event(&self, pre: &str, sn: u64) -> Option<SerderKERI> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  576 |     fn fetch_witness_state(&self, _pre: &str, _sn: u64) -> Result<Vec<String>, KERIError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  582 |     fn escrow_oo_event(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  596 |     fn escrow_ld_event(&self, _serder: &SerderKERI, _sigers: &[Siger]) -> Result<(), KERIError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  619 |     pub fn process_receipt_witness(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  751 |     pub fn process_attached_receipt_couples(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  761 |     pub fn process_attached_receipt_quadruples(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  790 |     pub fn process_receipt(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  941 |     fn escrow_u_receipt(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  958 |     fn escrow_uw_receipt(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  986 |     pub fn process_query(
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1320 |     pub fn fully_witnessed(&self, serder: &SerderKERI) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1337 |     fn escrow_query_not_found_event(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeveryBuilder` is never constructed
[INFO] [stdout]     --> src/keri/core/eventing/kevery.rs:1360:12
[INFO] [stdout]      |
[INFO] [stdout] 1360 | pub struct KeveryBuilder<'db> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/core/eventing/kevery.rs:1373:12
[INFO] [stdout]      |
[INFO] [stdout] 1371 | impl<'db> KeveryBuilder<'db> {
[INFO] [stdout]      | ---------------------------- associated items in this implementation
[INFO] [stdout] 1372 |     /// Create a new KeveryBuilder instance
[INFO] [stdout] 1373 |     pub fn new(db: Arc<&'db Baser<'db>>) -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1387 |     pub fn with_cues(mut self, cues: VecDeque<Cue>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1393 |     pub fn with_rvy(mut self, rvy: Rvy<'db>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1399 |     pub fn with_lax(mut self, lax: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1405 |     pub fn with_local(mut self, local: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1411 |     pub fn with_cloned(mut self, cloned: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1417 |     pub fn with_direct(mut self, direct: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1423 |     pub fn with_check(mut self, check: bool) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1429 |     pub fn build(self) -> Result<Kevery<'db>, KERIError> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QueryEventBuilder` is never constructed
[INFO] [stdout]  --> src/keri/core/eventing/query.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct QueryEventBuilder {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/keri/core/eventing/query.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl QueryEventBuilder {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 19 |     /// Create a new QueryEventBuilder
[INFO] [stdout] 20 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn with_route(mut self, route: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn with_reply_route(mut self, reply_route: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn with_query(mut self, query: IndexMap<String, SadValue>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn with_stamp(mut self, stamp: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn with_version(mut self, version: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn with_kind(mut self, kind: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn build(self) -> Result<SerderKERI, Box<dyn Error>> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReceiptEventBuilder` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/receipt.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ReceiptEventBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_version`, `with_kind`, and `build` are never used
[INFO] [stdout]   --> src/keri/core/eventing/receipt.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl ReceiptEventBuilder {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn new(pre: String, sn: usize, said: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn with_version(mut self, version: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn with_kind(mut self, kind: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn build(self) -> Result<SerderKERI, Box<dyn Error>> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReplyEventBuilder` is never constructed
[INFO] [stdout]  --> src/keri/core/eventing/reply.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct ReplyEventBuilder {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/keri/core/eventing/reply.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl ReplyEventBuilder {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 17 |     /// Create a new ReplyEventBuilder
[INFO] [stdout] 18 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn with_route(mut self, route: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn with_data(mut self, data: IndexMap<String, SadValue>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn with_stamp(mut self, stamp: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn with_version(mut self, version: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn with_kind(mut self, kind: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn build(self) -> Result<SerderKERI, KERIError> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RotateEventBuilder` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/rotate.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct RotateEventBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/core/eventing/rotate.rs:33:12
[INFO] [stdout]     |
[INFO] [stdout]  32 | impl RotateEventBuilder {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout]  33 |     pub fn new(pre: String, keys: Vec<String>, dig: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub fn with_ilk(mut self, ilk: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn with_sn(mut self, sn: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn with_isith(mut self, isith: TholderSith) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn with_ndigs(mut self, ndigs: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  74 |     pub fn with_next_keys(mut self, ndigs: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn with_nsith(mut self, nsith: TholderSith) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     pub fn with_toad(mut self, toad: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub fn with_wits(mut self, wits: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn with_cuts(mut self, cuts: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn with_adds(mut self, adds: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn with_data(mut self, data: Vec<SadValue>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn with_version(mut self, version: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn with_kind(mut self, kind: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn with_intive(mut self, intive: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn build(self) -> Result<SerderKERI, KERIError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StateEventBuilder` is never constructed
[INFO] [stdout]   --> src/keri/core/eventing/state.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct StateEventBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/core/eventing/state.rs:37:12
[INFO] [stdout]     |
[INFO] [stdout]  35 | impl StateEventBuilder {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  36 |     /// Create a new StateEventBuilder with required fields
[INFO] [stdout]  37 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn with_stamp(mut self, stamp: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |     pub fn with_sith(mut self, sith: TholderSith) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn with_ndigs(mut self, ndigs: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub fn with_nsith(mut self, nsith: TholderSith) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn with_toad(mut self, toad: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn with_wits(mut self, wits: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn with_cnfg(mut self, cnfg: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn with_dpre(mut self, dpre: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn with_version(mut self, version: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn with_kind(mut self, kind: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn with_intive(mut self, intive: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn build(self) -> Result<KeyStateRecord, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tsgs` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Tsgs {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Trqs` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct Trqs {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Trrs` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Trrs {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ssgs` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct Ssgs {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Frcs` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct Frcs {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ssts` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct Ssts {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sscs` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct Sscs {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SadTsgs` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct SadTsgs {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SadSigers` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct SadSigers {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SadCigars` is never constructed
[INFO] [stdout]   --> src/keri/core/parsing.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct SadCigars {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SadPathGroup` is never used
[INFO] [stdout]   --> src/keri/core/parsing.rs:92:10
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum SadPathGroup {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]    --> src/keri/core/parsing.rs:100:10
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum Message {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_local` is never used
[INFO] [stdout]    --> src/keri/core/parsing.rs:192:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl Message {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 191 |     /// Determines if the message is local
[INFO] [stdout] 192 |     pub fn is_local(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MessageHandler` is never used
[INFO] [stdout]    --> src/keri/core/parsing.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait MessageHandler: Send + Sync {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]    --> src/keri/core/parsing.rs:208:12
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub struct Parser<'a, R> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Handlers` is never constructed
[INFO] [stdout]    --> src/keri/core/parsing.rs:218:12
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub struct Handlers<'a> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/core/parsing.rs:230:12
[INFO] [stdout]      |
[INFO] [stdout]  227 | impl<'a, R> Parser<'a, R> {
[INFO] [stdout]      | ------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  230 |     pub fn parse_one(&mut self, ims: &[u8]) -> Result<(), KERIError> {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  247 |     fn try_parse_one_message(&mut self) -> Result<(), KERIError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  273 |     fn process_parsed_message(&mut self, message: Message) -> Result<(), KERIError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  348 |     fn try_parse_message(&mut self) -> Result<(Message, usize), MatterError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  806 |     pub fn new(reader: R, framed: bool, pipeline: bool, handlers: Handlers<'a>) -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  820 |     fn process_attachments(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1074 |     async fn dispatch_message(&mut self, msg: Message) -> Result<(), KERIError> {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1211 |     fn process_message(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1537 |     pub fn sad_path_sig_group(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1645 |     pub fn trans_idx_sig_groups(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1707 |     pub fn non_trans_receipt_couples(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_stream` is never used
[INFO] [stdout]     --> src/keri/core/parsing.rs:1735:18
[INFO] [stdout]      |
[INFO] [stdout] 1734 | impl<'a, R: AsyncRead + Unpin + Send> Parser<'a, R> {
[INFO] [stdout]      | --------------------------------------------------- method in this implementation
[INFO] [stdout] 1735 |     pub async fn parse_stream(&mut self, once: Option<bool>) -> Result<(), KERIError> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIMEOUT_RPE` is never used
[INFO] [stdout]   --> src/keri/core/routing/revery.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const TIMEOUT_RPE: u64 = 3600;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Revery` is never constructed
[INFO] [stdout]   --> src/keri/core/routing/revery.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Revery<'db> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReplyMessageCue` is never constructed
[INFO] [stdout]   --> src/keri/core/routing/revery.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct ReplyMessageCue {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/core/routing/revery.rs:50:12
[INFO] [stdout]     |
[INFO] [stdout]  48 | impl<'db> Revery<'db> {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  49 |     /// Initialize new Revery instance
[INFO] [stdout]  50 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |     pub fn prefixes(&self) -> &indexmap::IndexSet<String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn process_reply(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn accept_reply(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub fn update_reply(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 489 |     pub fn remove_reply(&self, saider: &Saider) -> Result<(), KERIError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 504 |     pub fn escrow_reply(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 546 |     pub fn process_escrow_reply(&mut self) -> Result<(), KERIError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 588 |     fn process_single_escrow(&self, route: &str, saider: &Saider) -> Result<bool, KERIError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Route` is never constructed
[INFO] [stdout]  --> src/keri/core/routing/route.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Route {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/keri/core/routing/route.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Route {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 23 |     /// Initialize instance of route
[INFO] [stdout] 24 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RouteResource` is never used
[INFO] [stdout]   --> src/keri/core/routing/route.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub trait RouteResource: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compile_uri_template` is never used
[INFO] [stdout]    --> src/keri/core/routing/route.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn compile_uri_template(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Router` is never constructed
[INFO] [stdout]   --> src/keri/core/routing/router.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Router {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/core/routing/router.rs:24:15
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl Router {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  23 |     /// Default resource function name
[INFO] [stdout]  24 |     pub const DEFAULT_RESOURCE_FUNC: &'static str = "processReply";
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  27 |     pub fn new(routes: Option<Vec<Route>>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  41 |     pub fn add_route(
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn dispatch(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     fn find_route(
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn route_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn has_route(&self, route: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefaultRouteResource` is never constructed
[INFO] [stdout]    --> src/keri/core/routing/router.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct DefaultRouteResource;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_version_span` is never used
[INFO] [stdout]   --> src/keri/core/serdering/mod.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn get_version_span(vrsn: &Versionage, kind: &Kinds) -> Result<usize, KERIError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/keri/core/serdering/mod.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct BaseSerder {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 51 |     /// Serialized message as bytes
[INFO] [stdout] 52 |     raw: Vec<u8>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 53 |     /// Serializable attribute dictionary (key event dict)
[INFO] [stdout] 54 |     pub sad: Sadder,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 55 |     /// Protocol identifier type (e.g., 'KERI' or 'ACDC')
[INFO] [stdout] 56 |     proto: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 57 |     /// Event version information
[INFO] [stdout] 58 |     vrsn: Versionage,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 59 |     /// Serialization kind (json, cbor, msgpack, binary)
[INFO] [stdout] 60 |     kind: Kinds,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 61 |     /// Number of bytes in serialized event
[INFO] [stdout] 62 |     size: usize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 63 |     /// qb64 self-addressing identifier given by appropriate saidive field
[INFO] [stdout] 64 |     said: Option<String>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 65 |     /// CESR genus code for this Serder
[INFO] [stdout] 66 |     genus: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 67 |     /// CESR genus code table version for this Serder
[INFO] [stdout] 68 |     gvrsn: Versionage,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BaseSerder` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/keri/core/serdering/mod.rs:88:12
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl BaseSerder {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  88 |     pub fn from_init(
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn from_sad(sad: &Sadder) -> Result<Self, KERIError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub fn prepare_version(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     fn compute_said(raw: &[u8], genus: &str) -> Result<String, KERIError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn compare_said(&self, said: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     fn get_primary_said_label(&self) -> Option<Said> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |     pub fn loads(raw: &[u8], size: Option<usize>, kind: Kinds) -> Result<Sadder, KERIError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     pub fn dumps(sad: &Sadder, kind: &Kinds) -> Result<Vec<u8>, KERIError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |     pub fn verify(&self) -> Result<(), KERIError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |     pub fn makify(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/keri/core/serdering/mod.rs:576:8
[INFO] [stdout]     |
[INFO] [stdout] 569 | pub trait Serder: Any + Send + Sync {
[INFO] [stdout]     |           ------ methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 576 |     fn pretty(&self, size: Option<usize>) -> String;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 579 |     fn raw(&self) -> &[u8];
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 582 |     fn sad(&self) -> Sadder;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 585 |     fn genus(&self) -> &str;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 588 |     fn gvrsn(&self) -> &Versionage;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 591 |     fn kind(&self) -> &Kinds;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 594 |     fn proto(&self) -> &str;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 597 |     fn protocol(&self) -> &str {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 602 |     fn vrsn(&self) -> &Versionage;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 605 |     fn version(&self) -> &Versionage {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 610 |     fn size(&self) -> usize;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 613 |     fn said(&self) -> Option<&str>;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 616 |     fn saidb(&self) -> Option<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 621 |     fn ilk(&self) -> Option<&str>;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 622 |
[INFO] [stdout] 623 |     fn as_any(&self) -> &dyn Any;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 624 |
[INFO] [stdout] 625 |     fn clone_box(&self) -> Box<dyn Serder>;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_raw` is never used
[INFO] [stdout]    --> src/keri/core/serdering/mod.rs:630:8
[INFO] [stdout]     |
[INFO] [stdout] 629 | pub trait Rawifiable: Sized {
[INFO] [stdout]     |           ---------- associated function in this trait
[INFO] [stdout] 630 |     fn from_raw(raw: &[u8], smell: Option<Smellage>) -> Result<Self, KERIError>;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Verifiable` is never used
[INFO] [stdout]    --> src/keri/core/serdering/mod.rs:777:11
[INFO] [stdout]     |
[INFO] [stdout] 777 | pub trait Verifiable {
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base` is never read
[INFO] [stdout]    --> src/keri/core/serdering/mod.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 820 | pub struct SerderKERI {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 821 |     pub base: BaseSerder,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SerderKERI` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/keri/core/serdering/mod.rs:876:12
[INFO] [stdout]      |
[INFO] [stdout]  875 | impl SerderKERI {
[INFO] [stdout]      | --------------- associated items in this implementation
[INFO] [stdout]  876 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  892 |     pub fn from_sad(sad: &Sadder) -> Result<Self, KERIError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  897 |     pub fn from_sad_and_saids(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  916 |     pub fn estive(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  922 |     pub fn ked(&self) -> Sadder {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  927 |     pub fn pre(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  941 |     pub fn preb(&self) -> Option<Vec<u8>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  946 |     pub fn sner(&self) -> Option<Number> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  965 |     pub fn sn(&self) -> Option<u64> {
[INFO] [stdout]      |            ^^
[INFO] [stdout] ...
[INFO] [stdout]  973 |     pub fn snh(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  978 |     pub fn seals(&self) -> Option<Vec<IndexMap<String, SadValue>>> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1000 |     pub fn traits(&self) -> Option<SadValue> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1005 |     pub fn tholder(&self) -> Option<Tholder> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1028 |     pub fn keys(&self) -> Option<Vec<String>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1045 |     pub fn verfers(&self) -> Option<Vec<Verfer>> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1059 |     pub fn ntholder(&self) -> Option<Tholder> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1076 |     pub fn ndigs(&self) -> Option<Vec<String>> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |     pub fn ndigers(&self) -> Option<Vec<Diger>> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1107 |     pub fn bner(&self) -> Option<Number> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1126 |     pub fn bn(&self) -> Option<u64> {
[INFO] [stdout]      |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 1134 |     pub fn backs(&self) -> Option<Vec<String>> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1151 |     pub fn berfers(&self) -> Option<Vec<Verfer>> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1165 |     pub fn prior(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1176 |     pub fn priorb(&self) -> Option<Vec<u8>> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1181 |     pub fn cuts(&self) -> Option<Vec<String>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1198 |     pub fn adds(&self) -> Option<Vec<String>> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1215 |     pub fn delpre(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1226 |     pub fn delpreb(&self) -> Option<Vec<u8>> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1231 |     pub fn stamp(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1242 |     pub fn uuid(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1253 |     pub fn nonce(&self) -> Option<String> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1264 |     pub fn ilk(&self) -> Option<Ilk> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1274 |     pub fn compare_said(&self, said: &str) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_version` is never used
[INFO] [stdout]     --> src/keri/core/serdering/mod.rs:1293:4
[INFO] [stdout]      |
[INFO] [stdout] 1293 | fn parse_version(version_str: &str) -> Result<Versionage, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SerderACDC` is never constructed
[INFO] [stdout]     --> src/keri/core/serdering/mod.rs:1315:12
[INFO] [stdout]      |
[WARN] too many lines in the log, truncating it
