[INFO] cloning repository https://github.com/rrauch/ars3nal
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rrauch/ars3nal" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frrauch%2Fars3nal", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frrauch%2Fars3nal'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 95b3f72a26ab220920dbfa145e479a53c6ed5d80
[INFO] checking rrauch/ars3nal against master#eeb94be79adc9df7a09ad0b2421f16e60e6d932c for pr-152971
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frrauch%2Fars3nal" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/rrauch/ars3nal
[INFO] finished tweaking git repo https://github.com/rrauch/ars3nal
[INFO] tweaked toml for git repo https://github.com/rrauch/ars3nal written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rrauch/ars3nal on toolchain eeb94be79adc9df7a09ad0b2421f16e60e6d932c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eeb94be79adc9df7a09ad0b2421f16e60e6d932c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rrauch/ars3nal 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" "+eeb94be79adc9df7a09ad0b2421f16e60e6d932c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/rrauch/foyer.git`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded madsim-tokio v0.2.30
[INFO] [stderr]   Downloaded serde_spanned v1.0.2
[INFO] [stderr]   Downloaded zmij v1.0.10
[INFO] [stderr]   Downloaded toml_writer v1.0.3
[INFO] [stderr]   Downloaded toml v0.9.6
[INFO] [stderr]   Downloaded panic-message v0.3.0
[INFO] [stderr]   Downloaded serde_arrays v0.2.0
[INFO] [stderr]   Downloaded ct-codecs v1.1.6
[INFO] [stderr]   Downloaded ghash v0.6.0-rc.2
[INFO] [stderr]   Downloaded rfc6979 v0.5.0-rc.1
[INFO] [stderr]   Downloaded block-buffer v0.11.0
[INFO] [stderr]   Downloaded inout v0.2.0-rc.6
[INFO] [stderr]   Downloaded hex-literal v1.0.0
[INFO] [stderr]   Downloaded send-future v0.1.0
[INFO] [stderr]   Downloaded universal-hash v0.6.0-rc.2
[INFO] [stderr]   Downloaded logos-derive v0.14.4
[INFO] [stderr]   Downloaded dynosaur v0.3.0
[INFO] [stderr]   Downloaded sd-notify v0.4.5
[INFO] [stderr]   Downloaded sha1 v0.11.0-rc.3
[INFO] [stderr]   Downloaded hex-simd v0.8.0
[INFO] [stderr]   Downloaded n0-watcher v0.3.0
[INFO] [stderr]   Downloaded directories v6.0.0
[INFO] [stderr]   Downloaded const-str v0.7.1
[INFO] [stderr]   Downloaded serde_sqlite_jsonb v0.2.1
[INFO] [stderr]   Downloaded netlink-packet-route v0.22.0
[INFO] [stderr]   Downloaded typed-path v0.11.0
[INFO] [stderr]   Downloaded crypto-primes v0.7.0-pre.1
[INFO] [stderr]   Downloaded wasmparser v0.241.2
[INFO] [stderr]   Downloaded curve25519-dalek v5.0.0-pre.1
[INFO] [stderr]   Downloaded clap_builder v4.5.50
[INFO] [stderr]   Downloaded wit-component v0.241.2
[INFO] [stderr]   Downloaded moka v0.12.11
[INFO] [stderr]   Downloaded serde_with v3.14.0
[INFO] [stderr]   Downloaded mixtrics v0.2.1
[INFO] [stderr]   Downloaded fiat-crypto v0.3.0
[INFO] [stderr]   Downloaded sha3 v0.11.0-rc.3
[INFO] [stderr]   Downloaded ecdsa v0.17.0-rc.6
[INFO] [stderr]   Downloaded elliptic-curve v0.14.0-rc.13
[INFO] [stderr]   Downloaded netlink-packet-route v0.24.0
[INFO] [stderr]   Downloaded reqwest v0.12.22
[INFO] [stderr]   Downloaded hkdf v0.13.0-rc.1
[INFO] [stderr]   Downloaded cynic-parser v0.9.1
[INFO] [stderr]   Downloaded k256 v0.14.0-pre.10
[INFO] [stderr]   Downloaded rsa v0.10.0-rc.6
[INFO] [stderr]   Downloaded wit-parser v0.241.2
[INFO] [stderr]   Downloaded h2 v0.4.11
[INFO] [stderr]   Downloaded s3s v0.12.0
[INFO] [stderr]   Downloaded wasip3 v0.3.1+wasi-0.3.0-rc-2025-09-16
[INFO] [stderr]   Downloaded zerovec v0.11.3
[INFO] [stderr]   Downloaded clap v4.5.50
[INFO] [stderr]   Downloaded crypto-bigint v0.7.0-rc.4
[INFO] [stderr]   Downloaded cynic-codegen v3.11.0
[INFO] [stderr]   Downloaded aes v0.9.0-rc.1
[INFO] [stderr]   Downloaded buf-list v1.0.3
[INFO] [stderr]   Downloaded cynic v3.11.0
[INFO] [stderr]   Downloaded logos-codegen v0.14.4
[INFO] [stderr]   Downloaded bip39 v2.2.0
[INFO] [stderr]   Downloaded ed25519-dalek v3.0.0-pre.1
[INFO] [stderr]   Downloaded der v0.8.0-rc.8
[INFO] [stderr]   Downloaded wit-bindgen v0.48.1
[INFO] [stderr]   Downloaded darling_core v0.21.0
[INFO] [stderr]   Downloaded bon-macros v3.7.0
[INFO] [stderr]   Downloaded cc v1.2.30
[INFO] [stderr]   Downloaded md-5 v0.11.0-rc.3
[INFO] [stderr]   Downloaded bytesize v2.0.1
[INFO] [stderr]   Downloaded lalrpop-util v0.22.2
[INFO] [stderr]   Downloaded crc-fast v1.10.0
[INFO] [stderr]   Downloaded cordyceps v0.3.4
[INFO] [stderr]   Downloaded snafu v0.8.6
[INFO] [stderr]   Downloaded wmi v0.17.2
[INFO] [stderr]   Downloaded bigdecimal v0.4.8
[INFO] [stderr]   Downloaded serde_avro_fast v2.0.0
[INFO] [stderr]   Downloaded const-oid v0.10.1
[INFO] [stderr]   Downloaded wasm-encoder v0.241.2
[INFO] [stderr]   Downloaded s3s-policy v0.12.0
[INFO] [stderr]   Downloaded logos v0.14.4
[INFO] [stderr]   Downloaded wit-bindgen-rust v0.48.1
[INFO] [stderr]   Downloaded bon v3.7.0
[INFO] [stderr]   Downloaded getrandom v0.4.0-rc.1
[INFO] [stderr]   Downloaded rand_core v0.10.0-rc-6
[INFO] [stderr]   Downloaded darling v0.21.0
[INFO] [stderr]   Downloaded foyer-intrusive-collections v0.10.0-dev
[INFO] [stderr]   Downloaded madsim v0.2.33
[INFO] [stderr]   Downloaded numeric_cast v0.3.0
[INFO] [stderr]   Downloaded std-next v0.1.9
[INFO] [stderr]   Downloaded dynosaur_derive v0.3.0
[INFO] [stderr]   Downloaded futures-concurrency v7.6.3
[INFO] [stderr]   Downloaded generator v0.8.5
[INFO] [stderr]   Downloaded futures-buffered v0.2.12
[INFO] [stderr]   Downloaded n0-future v0.1.3
[INFO] [stderr]   Downloaded netdev v0.36.0
[INFO] [stderr]   Downloaded netwatch v0.8.0
[INFO] [stderr]   Downloaded bip32 v0.5.3
[INFO] [stderr]   Downloaded circular-buffer v1.1.0
[INFO] [stderr]   Downloaded hmac v0.13.0-rc.3
[INFO] [stderr]   Downloaded pkcs1 v0.8.0-rc.3
[INFO] [stderr]   Downloaded sha2 v0.11.0-rc.3
[INFO] [stderr]   Downloaded wit-bindgen-core v0.48.1
[INFO] [stderr]   Downloaded digest v0.11.0-rc.5
[INFO] [stderr]   Downloaded transform-stream v0.3.1
[INFO] [stderr]   Downloaded cynic-proc-macros v3.11.0
[INFO] [stderr]   Downloaded snafu-derive v0.8.6
[INFO] [stderr]   Downloaded cipher v0.5.0-rc.1
[INFO] [stderr]   Downloaded ed25519 v3.0.0-rc.0
[INFO] [stderr]   Downloaded polyval v0.7.0-rc.2
[INFO] [stderr]   Downloaded ff v0.14.0-pre.0
[INFO] [stderr]   Downloaded group v0.14.0-pre.0
[INFO] [stderr]   Downloaded sec1 v0.8.0-rc.9
[INFO] [stderr]   Downloaded maybe-async v0.2.10
[INFO] [stderr]   Downloaded serdect v0.4.1
[INFO] [stderr]   Downloaded pkcs8 v0.11.0-rc.6
[INFO] [stderr]   Downloaded serde_with_macros v3.14.0
[INFO] [stderr]   Downloaded hybrid-array v0.4.0
[INFO] [stderr]   Downloaded fastant v0.1.10
[INFO] [stderr]   Downloaded madsim-macros v0.2.12
[INFO] [stderr]   Downloaded quinn-udp v0.5.13
[INFO] [stderr]   Downloaded ctr v0.10.0-rc.1
[INFO] [stderr]   Downloaded pem-rfc7468 v1.0.0-rc.3
[INFO] [stderr]   Downloaded spki v0.8.0-rc.4
[INFO] [stderr]   Downloaded wasm-metadata v0.241.2
[INFO] [stderr]   Downloaded block-padding v0.4.0-rc.4
[INFO] [stderr]   Downloaded signature v3.0.0-rc.3
[INFO] [stderr]   Downloaded nested_enum_utils v0.2.2
[INFO] [stderr]   Downloaded serdect v0.3.0
[INFO] [stderr]   Downloaded base16ct v0.3.0
[INFO] [stderr]   Downloaded crypto-common v0.2.0-rc.13
[INFO] [stderr]   Downloaded cmsketch v0.2.2
[INFO] [stderr]   Downloaded keccak v0.2.0-rc.0
[INFO] [stderr]   Downloaded integer-encoding v4.0.2
[INFO] [stderr]   Downloaded serde-transcode v1.1.1
[INFO] [stderr]   Downloaded wit-bindgen-rust-macro v0.48.1
[INFO] [stderr]   Downloaded serde_serializer_quick_unsupported v0.1.2
[INFO] [stderr]   Downloaded darling_macro v0.21.0
[INFO] [stderr]   Downloaded small_ctor v0.1.2
[INFO] [stderr]   Downloaded naive-timer v0.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+eeb94be79adc9df7a09ad0b2421f16e60e6d932c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2f4a941a120a903d5c88f3748dd62c991939616d3428addd19710aa3ffa5457e
[INFO] running `Command { std: "docker" "start" "-a" "2f4a941a120a903d5c88f3748dd62c991939616d3428addd19710aa3ffa5457e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2f4a941a120a903d5c88f3748dd62c991939616d3428addd19710aa3ffa5457e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2f4a941a120a903d5c88f3748dd62c991939616d3428addd19710aa3ffa5457e", kill_on_drop: false }`
[INFO] [stdout] 2f4a941a120a903d5c88f3748dd62c991939616d3428addd19710aa3ffa5457e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+eeb94be79adc9df7a09ad0b2421f16e60e6d932c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b115a23265a17f6991320994b2629cfb8cfcd3cb5de2411d5577e270bb270370
[INFO] running `Command { std: "docker" "start" "-a" "b115a23265a17f6991320994b2629cfb8cfcd3cb5de2411d5577e270bb270370", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling cc v1.2.30
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]     Checking parking_lot_core v0.9.11
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling getrandom v0.4.0-rc.1
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking rand_core v0.10.0-rc-6
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking signal-hook-registry v1.4.5
[INFO] [stderr]     Checking socket2 v0.6.0
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]     Checking getrandom v0.3.3
[INFO] [stderr]     Checking const-oid v0.10.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]    Compiling zmij v1.0.10
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]     Checking zerovec v0.11.3
[INFO] [stderr]    Compiling rustls v0.23.31
[INFO] [stderr]     Checking thiserror v2.0.17
[INFO] [stderr]    Compiling rustversion v1.0.21
[INFO] [stderr]     Checking indexmap v2.12.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking potential_utf v0.1.2
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking base64ct v1.8.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.148
[INFO] [stderr]     Checking pem-rfc7468 v1.0.0-rc.3
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]    Compiling writeable v0.6.1
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling litemap v0.8.0
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]     Checking hybrid-array v0.4.0
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking der v0.8.0-rc.8
[INFO] [stderr]     Checking rustls-pki-types v1.12.0
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]     Checking crypto-common v0.2.0-rc.13
[INFO] [stderr]     Checking block-buffer v0.11.0
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking base16ct v0.3.0
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking tokio-util v0.7.16
[INFO] [stderr]     Checking serdect v0.4.1
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking digest v0.11.0-rc.5
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling logos-codegen v0.14.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]     Checking spki v0.8.0-rc.4
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]    Compiling ouroboros_macro v0.18.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking rustls-webpki v0.103.4
[INFO] [stderr]     Checking signature v3.0.0-rc.3
[INFO] [stderr]     Checking hmac v0.13.0-rc.3
[INFO] [stderr]    Compiling logos-derive v0.14.4
[INFO] [stderr]     Checking crypto-bigint v0.7.0-rc.4
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]     Checking spin v0.10.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]     Checking h2 v0.4.11
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]    Compiling logos v0.14.4
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking pkcs8 v0.11.0-rc.6
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking block-padding v0.4.0-rc.4
[INFO] [stderr]     Checking webpki-roots v1.0.2
[INFO] [stderr]    Compiling lalrpop-util v0.22.2
[INFO] [stderr]    Compiling darling_core v0.21.0
[INFO] [stderr]     Checking ff v0.14.0-pre.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling aliasable v0.1.3
[INFO] [stderr]    Compiling prettyplease v0.2.36
[INFO] [stderr]    Compiling bitcoin-internals v0.2.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]    Compiling ouroboros v0.18.5
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking group v0.14.0-pre.0
[INFO] [stderr]    Compiling cynic-parser v0.9.1
[INFO] [stderr]     Checking inout v0.2.0-rc.6
[INFO] [stderr]    Compiling curve25519-dalek v5.0.0-pre.1
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking sha2 v0.11.0-rc.3
[INFO] [stderr]    Compiling darling_macro v0.21.0
[INFO] [stderr]     Checking sec1 v0.8.0-rc.9
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]     Checking cordyceps v0.3.4
[INFO] [stderr]     Checking diatomic-waker v0.2.3
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling rust_decimal v1.37.2
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]     Checking futures-buffered v0.2.12
[INFO] [stderr]    Compiling crc v3.3.0
[INFO] [stderr]     Checking netlink-packet-utils v0.5.2
[INFO] [stderr]    Compiling cynic-codegen v3.11.0
[INFO] [stderr]    Compiling darling v0.21.0
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking elliptic-curve v0.14.0-rc.13
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]     Checking cipher v0.5.0-rc.1
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]     Checking rfc6979 v0.5.0-rc.1
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking universal-hash v0.6.0-rc.2
[INFO] [stderr]    Compiling n0-future v0.1.3
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling blake3 v1.8.2
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling bigdecimal v0.4.8
[INFO] [stderr]     Checking hex-conservative v0.1.2
[INFO] [stderr]    Compiling time-core v0.1.6
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]     Checking bitcoin_hashes v0.13.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]     Checking derive_more v1.0.0
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling time-macros v0.2.24
[INFO] [stderr]     Checking deranged v0.5.4
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling flume v0.11.1
[INFO] [stderr]     Checking polyval v0.7.0-rc.2
[INFO] [stderr]    Compiling bon-macros v3.7.0
[INFO] [stderr]     Checking ecdsa v0.17.0-rc.6
[INFO] [stderr]     Checking flate2 v1.1.2
[INFO] [stderr]     Checking k256 v0.13.4
[INFO] [stderr]     Checking netlink-packet-core v0.7.0
[INFO] [stderr]     Checking unicode-normalization v0.1.24
[INFO] [stderr]     Checking hyper-util v0.1.16
[INFO] [stderr]     Checking crypto-primes v0.7.0-pre.1
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]     Checking ed25519 v3.0.0-rc.0
[INFO] [stderr]     Checking bs58 v0.5.1
[INFO] [stderr]    Compiling serde_with_macros v3.14.0
[INFO] [stderr]     Checking pkcs1 v0.8.0-rc.3
[INFO] [stderr]     Checking serdect v0.3.0
[INFO] [stderr]     Checking ripemd v0.1.3
[INFO] [stderr]    Compiling iroh-quinn-udp v0.5.7
[INFO] [stderr]     Checking serde-transcode v1.1.1
[INFO] [stderr]    Compiling snafu-derive v0.8.6
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking uuid v1.17.0
[INFO] [stderr]     Checking nanorand v0.7.0
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking integer-encoding v4.0.2
[INFO] [stderr]    Compiling ref-cast v1.0.24
[INFO] [stderr]     Checking serde_serializer_quick_unsupported v0.1.2
[INFO] [stderr]     Checking keccak v0.2.0-rc.0
[INFO] [stderr]     Checking serde_avro_fast v2.0.0
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]     Checking sha3 v0.11.0-rc.3
[INFO] [stderr]     Checking bip32 v0.5.3
[INFO] [stderr]     Checking serde_with v3.14.0
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking snafu v0.8.6
[INFO] [stderr]     Checking rsa v0.10.0-rc.6
[INFO] [stderr]    Compiling sqlx-sqlite v0.8.6
[INFO] [stderr]     Checking ed25519-dalek v3.0.0-pre.1
[INFO] [stderr]     Checking bip39 v2.2.0
[INFO] [stderr]     Checking k256 v0.14.0-pre.10
[INFO] [stderr]    Compiling proc-macro-crate v3.3.0
[INFO] [stderr]     Checking ghash v0.6.0-rc.2
[INFO] [stderr]     Checking bon v3.7.0
[INFO] [stderr]     Checking netlink-sys v0.8.7
[INFO] [stderr]     Checking ctr v0.10.0-rc.1
[INFO] [stderr]     Checking aes v0.9.0-rc.1
[INFO] [stderr]     Checking tokio-rustls v0.26.2
[INFO] [stderr]     Checking hkdf v0.13.0-rc.1
[INFO] [stderr]    Compiling netwatch v0.8.0
[INFO] [stderr]     Checking serde_arrays v0.2.0
[INFO] [stderr]     Checking maybe-owned v0.3.4
[INFO] [stderr]     Checking rangemap v1.6.0
[INFO] [stderr]    Compiling maybe-async v0.2.10
[INFO] [stderr]    Compiling derive-where v1.6.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.24
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking circular-buffer v1.1.0
[INFO] [stderr]     Checking ct-codecs v1.1.6
[INFO] [stderr]     Checking iri-string v0.7.8
[INFO] [stderr]    Compiling buf-list v1.0.3
[INFO] [stderr]    Compiling moka v0.12.11
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking netlink-proto v0.11.5
[INFO] [stderr]    Compiling nested_enum_utils v0.2.2
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking n0-watcher v0.3.0
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]     Checking netlink-packet-route v0.24.0
[INFO] [stderr]    Compiling ario-client v0.3.2 (/opt/rustwide/workdir/ario-client)
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling cynic-proc-macros v3.11.0
[INFO] [stderr]     Checking async-lock v3.4.1
[INFO] [stderr]     Checking netdev v0.36.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking tower-http v0.6.6
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]    Compiling lz4-sys v1.11.1+lz4-1.10.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling dynosaur_derive v0.3.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking tagptr v0.2.0
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking futures-concurrency v7.6.3
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]     Checking dynosaur v0.3.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]     Checking reqwest v0.12.22
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking cynic v3.11.0
[INFO] [stderr]     Checking ario-core v0.2.1 (/opt/rustwide/workdir/ario-core)
[INFO] [stderr]     Checking mixtrics v0.2.1
[INFO] [stderr]     Checking twox-hash v2.1.2
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking bytesize v2.0.1
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]     Checking send-future v0.1.0
[INFO] [stderr]    Compiling io-uring v0.7.9
[INFO] [stderr]     Checking foyer-common v0.21.0-dev (https://github.com/rrauch/foyer.git?branch=storage_load_non_static_key#db480b9a)
[INFO] [stderr]     Checking foyer-intrusive-collections v0.10.0-dev
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking derive_more v2.0.1
[INFO] [stderr]     Checking cmsketch v0.2.2
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]    Compiling small_ctor v0.1.2
[INFO] [stderr]     Checking foyer-memory v0.21.0-dev (https://github.com/rrauch/foyer.git?branch=storage_load_non_static_key#db480b9a)
[INFO] [stderr]     Checking fastant v0.1.10
[INFO] [stderr]     Checking core_affinity v0.8.3
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]     Checking fs4 v0.13.1
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]     Checking vsimd v0.8.0
[INFO] [stderr]    Compiling arfs v0.4.2 (/opt/rustwide/workdir/arfs)
[INFO] [stderr]     Checking outref v0.5.2
[INFO] [stderr]     Checking anstyle-query v1.1.4
[INFO] [stderr]     Checking tempfile v3.24.0
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking serde_sqlite_jsonb v0.2.1
[INFO] [stderr]     Checking serde-content v0.1.2
[INFO] [stderr]     Checking serde_bytes v0.11.19
[INFO] [stderr]     Checking typed-path v0.11.0
[INFO] [stderr]     Checking winnow v0.7.12
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]     Checking std-next v0.1.9
[INFO] [stderr]     Checking clap_builder v4.5.50
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking hex-simd v0.8.0
[INFO] [stderr]     Checking base64-simd v0.8.0
[INFO] [stdout] warning: trait `SupportedSignatureScheme` is more private than the item `TxSignatureScheme`
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:536:1
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub(crate) trait TxSignatureScheme: SignatureScheme + SupportedSignatureScheme {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `TxSignatureScheme` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `SupportedSignatureScheme` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:540:1
[INFO] [stdout]     |
[INFO] [stdout] 540 | trait SupportedSignatureScheme {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TxSignatureScheme` is more private than the item `TxSignature`
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:545:1
[INFO] [stdout]     |
[INFO] [stdout] 545 | pub type TxSignature<S: TxSignatureScheme> = ArEntitySignature<TxHash, S>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `TxSignature` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `TxSignatureScheme` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:536:1
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub(crate) trait TxSignatureScheme: SignatureScheme + SupportedSignatureScheme {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TxSignatureScheme` is more private than the item `tx::<impl Typed<(TxHash, WalletKind), crypto::signature::Signature<S>>>`
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:597:1
[INFO] [stdout]     |
[INFO] [stdout] 597 | impl<S: TxSignatureScheme> TxSignature<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `tx::<impl Typed<(TxHash, WalletKind), crypto::signature::Signature<S>>>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `TxSignatureScheme` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:536:1
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub(crate) trait TxSignatureScheme: SignatureScheme + SupportedSignatureScheme {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RawTag<'a>` is more private than the item `CommonData::<'a>::try_from_raw`
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:651:5
[INFO] [stdout]     |
[INFO] [stdout] 651 | /     pub fn try_from_raw(
[INFO] [stdout] 652 | |         raw_id: Blob<'a>,
[INFO] [stdout] 653 | |         raw_tags: Vec<RawTag<'a>>,
[INFO] [stdout] 654 | |         raw_target: Option<Blob<'a>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 657 | |         raw_denomination: Option<u32>,
[INFO] [stdout] 658 | |     ) -> Result<Self, CommonTxDataError> {
[INFO] [stdout]     | |________________________________________^ associated function `CommonData::<'a>::try_from_raw` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RawTag<'a>` is only usable at visibility `pub(in crate::tx)`
[INFO] [stdout]    --> ario-core/src/tx/raw.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub(super) struct RawTag<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RawTx<'a, Authenticated>` is more private than the item `V2Tx::<'a>::try_from_raw`
[INFO] [stdout]    --> ario-core/src/tx/v2.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub(crate) fn try_from_raw(raw: ValidatedRawTx<'a>) -> Result<Self, TxError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `V2Tx::<'a>::try_from_raw` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RawTx<'a, Authenticated>` is only usable at visibility `pub(in crate::tx)`
[INFO] [stdout]    --> ario-core/src/tx/raw.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub(super) struct RawTx<'a, Auth: AuthenticationState = Unauthenticated>(
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `V2SignatureData` is more private than the item `V2TxData::<'a>::signature_data`
[INFO] [stdout]    --> ario-core/src/tx/v2.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn signature_data(&self) -> &V2SignatureData {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `V2TxData::<'a>::signature_data` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `V2SignatureData` is only usable at visibility `pub(in crate::tx)`
[INFO] [stdout]    --> ario-core/src/tx/v2.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub(super) enum V2SignatureData {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TxSigner` is more private than the item `TxDraft::<'a>::sign`
[INFO] [stdout]    --> ario-core/src/tx/v2.rs:539:5
[INFO] [stdout]     |
[INFO] [stdout] 539 |     pub(crate) fn sign<T: TxSigner>(self, signer: &T) -> Result<AuthenticatedV2Tx<'a>, TxError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `TxDraft::<'a>::sign` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `TxSigner` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/tx/v2.rs:447:1
[INFO] [stdout]     |
[INFO] [stdout] 447 | trait TxSigner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CBStorage` is more private than the item `CircularBuffer`
[INFO] [stdout]    --> ario-core/src/buffer.rs:427:1
[INFO] [stdout]     |
[INFO] [stdout] 427 | pub struct CircularBuffer<S: CBStorage> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `CircularBuffer` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CBStorage` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/buffer.rs:375:1
[INFO] [stdout]     |
[INFO] [stdout] 375 | trait CBStorage: Zeroize + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CBStorage` is more private than the item `CircularBuffer<S>`
[INFO] [stdout]    --> ario-core/src/buffer.rs:449:1
[INFO] [stdout]     |
[INFO] [stdout] 449 | impl<S: CBStorage> CircularBuffer<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `CircularBuffer<S>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CBStorage` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/buffer.rs:375:1
[INFO] [stdout]     |
[INFO] [stdout] 375 | trait CBStorage: Zeroize + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `SignatureData` is more private than the item `BundleItemSignatureScheme::SignatureData`
[INFO] [stdout]    --> ario-core/src/bundle/mod.rs:652:5
[INFO] [stdout]     |
[INFO] [stdout] 652 |     type SignatureData: Into<v2::SignatureData>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated type `BundleItemSignatureScheme::SignatureData` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `SignatureData` is only usable at visibility `pub(in crate::bundle)`
[INFO] [stdout]    --> ario-core/src/bundle/v2/mod.rs:515:1
[INFO] [stdout]     |
[INFO] [stdout] 515 | pub(super) enum SignatureData {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EcdsaSignatureData<BundleItemHash, k256::Secp256k1, EthereumVariant<Eip191Format>, KyveScheme>` is more private than the item `KyveSignatureData`
[INFO] [stdout]    --> ario-core/src/bundle/mod.rs:816:1
[INFO] [stdout]     |
[INFO] [stdout] 816 | pub type KyveSignatureData = Eip191SignatureData<BundleItemHash, KyveScheme>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `KyveSignatureData` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `EcdsaSignatureData<BundleItemHash, k256::Secp256k1, EthereumVariant<Eip191Format>, KyveScheme>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/entity/ecdsa.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub(crate) struct EcdsaSignatureData<T: ArEntityHash, C: SupportedCurve, V: Variant = (), Ctx = ()>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BundleItemSigner<S>` is more private than the item `BundleItemDraft::<'_>::sign`
[INFO] [stdout]    --> ario-core/src/bundle/v2/mod.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 | /     pub(crate) fn sign<S: BundleItemSignatureScheme>(
[INFO] [stdout] 169 | |         self,
[INFO] [stdout] 170 | |         signer: &WalletSk<
[INFO] [stdout] 171 | |             <<S as BundleItemSignatureScheme>::SignatureScheme as SignatureScheme>::Signer,
[INFO] [stdout] ...   |
[INFO] [stdout] 175 | |         WalletSk<<<S as BundleItemSignatureScheme>::SignatureScheme as SignatureScheme>::Signer>:
[INFO] [stdout] 176 | |             BundleItemSigner<S>,
[INFO] [stdout]     | |________________________________^ method `BundleItemDraft::<'_>::sign` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `BundleItemSigner<S>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/bundle/v2/mod.rs:246:1
[INFO] [stdout]     |
[INFO] [stdout] 246 | trait BundleItemSigner<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `BundleReaderCtx` is more private than the item `reader::bundle::BundleReader::Header::0`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/bundle.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Header(IncrementalInputProcessor<BundleReaderCtx, Header>),
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `reader::bundle::BundleReader::Header::0` is reachable at visibility `pub(in crate::bundle)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `BundleReaderCtx` is only usable at visibility `pub(in crate::bundle::v2::reader)`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/bundle.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub(super) struct BundleReaderCtx {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `BundleReaderCtx` is more private than the item `reader::bundle::BundleReader::Entries::0`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/bundle.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Entries(IncrementalInputProcessor<BundleReaderCtx, Entries>),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `reader::bundle::BundleReader::Entries::0` is reachable at visibility `pub(in crate::bundle)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `BundleReaderCtx` is only usable at visibility `pub(in crate::bundle::v2::reader)`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/bundle.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub(super) struct BundleReaderCtx {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ItemReaderCtx` is more private than the item `ItemReader::Header::0`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/item/mod.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Header(IncrementalInputProcessor<ItemReaderCtx, Header<PROCESS_DATA>>),
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `ItemReader::Header::0` is reachable at visibility `pub(in crate::bundle::v2)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ItemReaderCtx` is only usable at visibility `pub(in crate::bundle::v2::reader)`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/item/mod.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub(super) struct ItemReaderCtx {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ItemReaderCtx` is more private than the item `ItemReader::Tags::0`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/item/mod.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Tags(IncrementalInputProcessor<ItemReaderCtx, Tags<PROCESS_DATA>>),
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `ItemReader::Tags::0` is reachable at visibility `pub(in crate::bundle::v2)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ItemReaderCtx` is only usable at visibility `pub(in crate::bundle::v2::reader)`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/item/mod.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub(super) struct ItemReaderCtx {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ItemReaderCtx` is more private than the item `ItemReader::Data::0`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/item/mod.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Data(IncrementalInputProcessor<ItemReaderCtx, Data<PROCESS_DATA>>),
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `ItemReader::Data::0` is reachable at visibility `pub(in crate::bundle::v2)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ItemReaderCtx` is only usable at visibility `pub(in crate::bundle::v2::reader)`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/item/mod.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub(super) struct ItemReaderCtx {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Hashable` is more private than the item `ChunkInfo`
[INFO] [stdout]    --> ario-core/src/chunking.rs:88:1
[INFO] [stdout]     |
[INFO] [stdout]  88 | / pub trait ChunkInfo:
[INFO] [stdout]  89 | |     Hashable
[INFO] [stdout]  90 | |     + AsBlob
[INFO] [stdout]  91 | |     + for<'a> TryFrom<Blob<'a>>
[INFO] [stdout] ...   |
[INFO] [stdout]  97 | |     + Serialize
[INFO] [stdout]  98 | |     + for<'a> Deserialize<'a>
[INFO] [stdout]     | |_____________________________^ trait `ChunkInfo` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `Hashable` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/hash/mod.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | pub(crate) trait Hashable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Security` is more private than the item `Veil`
[INFO] [stdout]   --> ario-core/src/confidential.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct Veil<T, S>
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^ struct `Veil` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `Security` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> ario-core/src/confidential.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | trait Security: sealed::SecurityLevel {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Security` is more private than the item `Veil<T, S>`
[INFO] [stdout]    --> ario-core/src/confidential.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | / impl<T, S> Veil<T, S>
[INFO] [stdout] 102 | | where
[INFO] [stdout] 103 | |     S: Security<SupportedType = T>,
[INFO] [stdout]     | |___________________________________^ implementation `Veil<T, S>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `Security` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/confidential.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | trait Security: sealed::SecurityLevel {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Allow` is more private than the item `Veil<T, S>`
[INFO] [stdout]    --> ario-core/src/confidential.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | / impl<T, S> Veil<T, S>
[INFO] [stdout] 114 | | where
[INFO] [stdout] 115 | |     S: Security<ExtractPermission = Allow, SupportedType = T>,
[INFO] [stdout]     | |______________________________________________________________^ implementation `Veil<T, S>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Allow` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/confidential.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | struct Allow;
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Security` is more private than the item `Veil<T, S>`
[INFO] [stdout]    --> ario-core/src/confidential.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | / impl<T, S> Veil<T, S>
[INFO] [stdout] 114 | | where
[INFO] [stdout] 115 | |     S: Security<ExtractPermission = Allow, SupportedType = T>,
[INFO] [stdout]     | |______________________________________________________________^ implementation `Veil<T, S>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `Security` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/confidential.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | trait Security: sealed::SecurityLevel {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CanVerify<<Self as SupportedCurves>::Message<'a>, <Self as SupportedCurves>::Signature>` is more private than the item `SupportedCurves::VerifyingKey`
[INFO] [stdout]    --> ario-core/src/crypto/edwards/eddsa.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | /     type VerifyingKey: for<'a> CanVerify<Self::Message<'a>, Self::Signature>
[INFO] [stdout] 126 | |         + Clone
[INFO] [stdout] 127 | |         + Send
[INFO] [stdout] 128 | |         + Sync
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |         + Serialize
[INFO] [stdout] 132 | |         + for<'a> Deserialize<'a>;
[INFO] [stdout]     | |_________________________________^ associated type `SupportedCurves::VerifyingKey` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CanVerify<<Self as SupportedCurves>::Message<'a>, <Self as SupportedCurves>::Signature>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/crypto/edwards/eddsa.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | trait CanVerify<M: ?Sized, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CanSign<<Self as SupportedCurves>::Message<'a>, <Self as SupportedCurves>::Signature>` is more private than the item `SupportedCurves::SigningKey`
[INFO] [stdout]    --> ario-core/src/crypto/edwards/eddsa.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     type SigningKey: for<'a> CanSign<Self::Message<'a>, Self::Signature> + Clone + Send + Sync;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated type `SupportedCurves::SigningKey` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CanSign<<Self as SupportedCurves>::Message<'a>, <Self as SupportedCurves>::Signature>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/crypto/edwards/eddsa.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | trait CanSign<M: ?Sized, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::PublicKey` is more private than the item `EddsaSigningKey`
[INFO] [stdout]    --> ario-core/src/crypto/edwards/eddsa.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct EddsaSigningKey<C: SupportedCurves>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `EddsaSigningKey` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::PublicKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | / pub(crate) trait PublicKey:
[INFO] [stdout]  92 | |     Hashable + DeepHashable + AsBlob + PartialEq + Clone + Debug + Serialize
[INFO] [stdout]     | |____________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `TypedSecretKey`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub type TypedSecretKey<T, SK: SecretKey> = Typed<T, SK>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `TypedSecretKey` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) trait SecretKey {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `AsymmetricScheme::SecretKey`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     type SecretKey: SecretKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ associated type `AsymmetricScheme::SecretKey` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) trait SecretKey {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::PublicKey` is more private than the item `AsymmetricScheme::PublicKey`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     type PublicKey: PublicKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ associated type `AsymmetricScheme::PublicKey` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `keys::PublicKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | / pub(crate) trait PublicKey:
[INFO] [stdout] 92 | |     Hashable + DeepHashable + AsBlob + PartialEq + Clone + Debug + Serialize
[INFO] [stdout]    | |____________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SymmetricKey` is more private than the item `SymmetricScheme::SecretKey`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     type SecretKey: SymmetricKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated type `SymmetricScheme::SecretKey` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `SymmetricKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) trait SymmetricKey {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SymmetricKey` is more private than the item `TypedSymmetricKey`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub type TypedSymmetricKey<T, K: SymmetricKey> = Typed<T, K>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `TypedSymmetricKey` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `SymmetricKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) trait SymmetricKey {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::PublicKey` is more private than the item `TypedPublicKey`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub type TypedPublicKey<T, PK: PublicKey> = Typed<T, PK>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `TypedPublicKey` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `keys::PublicKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | / pub(crate) trait PublicKey:
[INFO] [stdout] 92 | |     Hashable + DeepHashable + AsBlob + PartialEq + Clone + Debug + Serialize
[INFO] [stdout]    | |____________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Untaggable` is more private than the item `DataChunk::<'a, T, Auth>::untagged`
[INFO] [stdout]   --> ario-core/src/data.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | /     pub fn untagged(self) -> DataChunk<'a, (), Auth>
[INFO] [stdout] 57 | |     where
[INFO] [stdout] 58 | |         T: Untaggable,
[INFO] [stdout]    | |______________________^ method `DataChunk::<'a, T, Auth>::untagged` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `Untaggable` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> ario-core/src/data.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | trait Untaggable {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ToSignableMessage` is more private than the item `ArEntityHash`
[INFO] [stdout]   --> ario-core/src/entity/mod.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub trait ArEntityHash: ToSignableMessage + PartialEq + Clone + Send + Hash {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `ArEntityHash` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `ToSignableMessage` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-core/src/entity/mod.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub(super) trait ToSignableMessage {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SupportedCurve` is more private than the item `EcdsaSignatureData`
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) struct EcdsaSignatureData<T: ArEntityHash, C: SupportedCurve, V: Variant = (), Ctx = ()>
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `EcdsaSignatureData` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `SupportedCurve` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | trait SupportedCurve: Curve {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SupportedCurve` is more private than the item `EcdsaSignatureData<T, C, V, Ctx>`
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / impl<T: ArEntityHash, C: SupportedCurve, V: Variant, Ctx> EcdsaSignatureData<T, C, V, Ctx>
[INFO] [stdout] 60 | | where
[INFO] [stdout] 61 | |     for<'a> Ecdsa<C, V>: Scheme<
[INFO] [stdout] 62 | |             Signer = EcSecretKey<C>,
[INFO] [stdout] ...  |
[INFO] [stdout] 66 | |         >,
[INFO] [stdout] 67 | |     T: MessageFor<Ecdsa<C, V>>,
[INFO] [stdout]    | |_______________________________^ implementation `EcdsaSignatureData<T, C, V, Ctx>` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `SupportedCurve` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | trait SupportedCurve: Curve {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SupportedScheme` is more private than the item `Ed25519SignatureData`
[INFO] [stdout]   --> ario-core/src/entity/ed25519.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) struct Ed25519SignatureData<T: ArEntityHash, S: SupportedScheme> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `Ed25519SignatureData` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `SupportedScheme` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> ario-core/src/entity/ed25519.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / trait SupportedScheme:
[INFO] [stdout] 18 | |     for<'a> Scheme<
[INFO] [stdout] 19 | |         Signer = Ed25519SigningKey,
[INFO] [stdout] 20 | |         Verifier = Ed25519VerifyingKey,
[INFO] [stdout] 21 | |         Output = Ed25519Signature,
[INFO] [stdout] 22 | |         Message<'a> = [u8],
[INFO] [stdout] 23 | |     > + Sized
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SupportedScheme` is more private than the item `Ed25519SignatureData<T, S>`
[INFO] [stdout]   --> ario-core/src/entity/ed25519.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | / impl<T: ArEntityHash, S: SupportedScheme> Ed25519SignatureData<T, S>
[INFO] [stdout] 67 | | where
[INFO] [stdout] 68 | |     T: MessageFor<S>,
[INFO] [stdout]    | |_____________________^ implementation `Ed25519SignatureData<T, S>` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `SupportedScheme` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> ario-core/src/entity/ed25519.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / trait SupportedScheme:
[INFO] [stdout] 18 | |     for<'a> Scheme<
[INFO] [stdout] 19 | |         Signer = Ed25519SigningKey,
[INFO] [stdout] 20 | |         Verifier = Ed25519VerifyingKey,
[INFO] [stdout] 21 | |         Output = Ed25519Signature,
[INFO] [stdout] 22 | |         Message<'a> = [u8],
[INFO] [stdout] 23 | |     > + Sized
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BundleItemSignatureScheme` is more private than the item `Wallet::sign_bundle_item_draft`
[INFO] [stdout]    --> ario-core/src/wallet.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | /     pub fn sign_bundle_item_draft<'a, S: BundleItemSignatureScheme>(
[INFO] [stdout] 125 | |         &self,
[INFO] [stdout] 126 | |         draft: BundleItemDraft<'a>,
[INFO] [stdout] 127 | |     ) -> Result<AuthenticatedBundleItem<'a>, BundleItemError>
[INFO] [stdout] 128 | |     where
[INFO] [stdout] 129 | |         <<S as BundleItemSignatureScheme>::SignatureScheme as SignatureScheme>::Signer:
[INFO] [stdout] 130 | |             SecretKey + 'static,
[INFO] [stdout]     | |________________________________^ method `Wallet::sign_bundle_item_draft` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `BundleItemSignatureScheme` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/bundle/mod.rs:650:1
[INFO] [stdout]     |
[INFO] [stdout] 650 | pub(crate) trait BundleItemSignatureScheme {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `Wallet::sign_bundle_item_draft`
[INFO] [stdout]    --> ario-core/src/wallet.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | /     pub fn sign_bundle_item_draft<'a, S: BundleItemSignatureScheme>(
[INFO] [stdout] 125 | |         &self,
[INFO] [stdout] 126 | |         draft: BundleItemDraft<'a>,
[INFO] [stdout] 127 | |     ) -> Result<AuthenticatedBundleItem<'a>, BundleItemError>
[INFO] [stdout] 128 | |     where
[INFO] [stdout] 129 | |         <<S as BundleItemSignatureScheme>::SignatureScheme as SignatureScheme>::Signer:
[INFO] [stdout] 130 | |             SecretKey + 'static,
[INFO] [stdout]     | |________________________________^ method `Wallet::sign_bundle_item_draft` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | pub(crate) trait SecretKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated type `BundleItemSignatureScheme::SignatureScheme` is more private than the item `Wallet::sign_bundle_item_draft`
[INFO] [stdout]    --> ario-core/src/wallet.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | /     pub fn sign_bundle_item_draft<'a, S: BundleItemSignatureScheme>(
[INFO] [stdout] 125 | |         &self,
[INFO] [stdout] 126 | |         draft: BundleItemDraft<'a>,
[INFO] [stdout] 127 | |     ) -> Result<AuthenticatedBundleItem<'a>, BundleItemError>
[INFO] [stdout] 128 | |     where
[INFO] [stdout] 129 | |         <<S as BundleItemSignatureScheme>::SignatureScheme as SignatureScheme>::Signer:
[INFO] [stdout] 130 | |             SecretKey + 'static,
[INFO] [stdout]     | |________________________________^ method `Wallet::sign_bundle_item_draft` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but associated type `BundleItemSignatureScheme::SignatureScheme` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/bundle/mod.rs:651:5
[INFO] [stdout]     |
[INFO] [stdout] 651 |     type SignatureScheme: SignatureScheme;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `WalletSk`
[INFO] [stdout]    --> ario-core/src/wallet.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub type WalletSk<SK: SecretKey> = TypedSecretKey<WalletKind, SK>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `WalletSk` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | pub(crate) trait SecretKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::PublicKey` is more private than the item `WalletPk`
[INFO] [stdout]    --> ario-core/src/wallet.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub type WalletPk<PK: PublicKey> = TypedPublicKey<WalletKind, PK>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `WalletPk` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::PublicKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | / pub(crate) trait PublicKey:
[INFO] [stdout]  92 | |     Hashable + DeepHashable + AsBlob + PartialEq + Clone + Debug + Serialize
[INFO] [stdout]     | |____________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `wallet::<impl Typed<WalletKind, SK>>`
[INFO] [stdout]    --> ario-core/src/wallet.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<SK: SecretKey> WalletSk<SK> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `wallet::<impl Typed<WalletKind, SK>>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | pub(crate) trait SecretKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `wallet::<impl Typed<WalletKind, SK>>`
[INFO] [stdout]    --> ario-core/src/wallet.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl<SK: SecretKey> WalletSk<SK> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `wallet::<impl Typed<WalletKind, SK>>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | pub(crate) trait SecretKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated type `keys::SecretKey::Scheme` is more private than the item `wallet::<impl Typed<WalletKind, SK>>::public_key`
[INFO] [stdout]    --> ario-core/src/wallet.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn public_key(&self) -> &WalletPk<<SK::Scheme as keys::AsymmetricScheme>::PublicKey> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `wallet::<impl Typed<WalletKind, SK>>::public_key` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but associated type `keys::SecretKey::Scheme` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:84:5
[INFO] [stdout]     |
[INFO] [stdout]  84 |     type Scheme: AsymmetricScheme;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `wallet::<impl Typed<WalletKind, SK>>::public_key`
[INFO] [stdout]    --> ario-core/src/wallet.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn public_key(&self) -> &WalletPk<<SK::Scheme as keys::AsymmetricScheme>::PublicKey> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `wallet::<impl Typed<WalletKind, SK>>::public_key` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | pub(crate) trait SecretKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::PublicKey` is more private than the item `wallet::<impl Typed<WalletKind, PK>>`
[INFO] [stdout]    --> ario-core/src/wallet.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | impl<PK: PublicKey> WalletPk<PK> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `wallet::<impl Typed<WalletKind, PK>>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::PublicKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | / pub(crate) trait PublicKey:
[INFO] [stdout]  92 | |     Hashable + DeepHashable + AsBlob + PartialEq + Clone + Debug + Serialize
[INFO] [stdout]     | |____________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::PublicKey` is more private than the item `wallet::<impl Typed<WalletKind, PK>>`
[INFO] [stdout]    --> ario-core/src/wallet.rs:275:1
[INFO] [stdout]     |
[INFO] [stdout] 275 | impl<PK: PublicKey> WalletPk<PK> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `wallet::<impl Typed<WalletKind, PK>>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::PublicKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | / pub(crate) trait PublicKey:
[INFO] [stdout]  92 | |     Hashable + DeepHashable + AsBlob + PartialEq + Clone + Debug + Serialize
[INFO] [stdout]     | |____________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `wallet::hazmat::<impl Typed<WalletKind, SK>>`
[INFO] [stdout]    --> ario-core/src/wallet.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     impl<SK: SecretKey> WalletSk<SK> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `wallet::hazmat::<impl Typed<WalletKind, SK>>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | pub(crate) trait SecretKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SignSigExt<S>` is more private than the item `wallet::hazmat::<impl Typed<WalletKind, SK>>::danger_sign_arbitrary_message`
[INFO] [stdout]    --> ario-core/src/wallet.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 | /         pub fn danger_sign_arbitrary_message<S: SignatureScheme>(
[INFO] [stdout] 324 | |             &self,
[INFO] [stdout] 325 | |             msg: &S::Message<'_>,
[INFO] [stdout] 326 | |         ) -> Result<Signature<S>, String>
[INFO] [stdout] 327 | |         where
[INFO] [stdout] 328 | |             SK: SignSigExt<S>,
[INFO] [stdout]     | |______________________________^ method `wallet::hazmat::<impl Typed<WalletKind, SK>>::danger_sign_arbitrary_message` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `SignSigExt<S>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/signature.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) trait SignSigExt<S: Scheme> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_slice` is never used
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:561:19
[INFO] [stdout]     |
[INFO] [stdout] 560 | impl TxHash {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] 561 |     pub(crate) fn as_slice(&self) -> &[u8] {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RawTxError` is never used
[INFO] [stdout]    --> ario-core/src/tx/raw.rs:169:10
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub enum RawTxError {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_json` is never used
[INFO] [stdout]   --> ario-core/src/tx/v1.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 90 | impl UnauthenticatedV1Tx<'static> {
[INFO] [stdout]    | --------------------------------- associated function in this implementation
[INFO] [stdout] 91 |     pub fn from_json<J: JsonSource>(json: J) -> Result<Self, TxError> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_json` is never used
[INFO] [stdout]    --> ario-core/src/tx/v2.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl UnauthenticatedV2Tx<'static> {
[INFO] [stdout]     | --------------------------------- associated function in this implementation
[INFO] [stdout] 109 |     pub fn from_json<J: JsonSource>(json: J) -> Result<Self, TxError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `append` is never used
[INFO] [stdout]   --> ario-core/src/blob.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl OwnedBlob {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 41 |     fn append(&mut self, other: OwnedBlob) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `chunk_slice` is never used
[INFO] [stdout]   --> ario-core/src/buffer.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) trait BufExt<B: Buf + ?Sized> {
[INFO] [stdout]    |                  ------ method in this trait
[INFO] [stdout] 32 |     fn chunk_slice(&self, len: usize) -> Result<&[u8], BufError>;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `chunk_mut_slice` is never used
[INFO] [stdout]    --> ario-core/src/buffer.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub(crate) trait BufMutExt<B: BufMut> {
[INFO] [stdout]     |                  --------- method in this trait
[INFO] [stdout] 180 |     fn chunk_mut_slice(&mut self) -> &mut [u8];
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DATA_CHUNK_SIZE` is never used
[INFO] [stdout]   --> ario-core/src/bundle/v2/mod.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | const DATA_CHUNK_SIZE: usize = 64 * 1024;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BundleItemTagsKind` is never constructed
[INFO] [stdout]    --> ario-core/src/bundle/v2/mod.rs:755:8
[INFO] [stdout]     |
[INFO] [stdout] 755 | struct BundleItemTagsKind;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TagsDeepHash` is never used
[INFO] [stdout]    --> ario-core/src/bundle/v2/mod.rs:756:6
[INFO] [stdout]     |
[INFO] [stdout] 756 | type TagsDeepHash = TypedDigest<BundleItemTagsKind, Sha384>;
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `read_unauthenticated` is never used
[INFO] [stdout]    --> ario-core/src/bundle/v2/item.rs:223:19
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl UnauthenticatedItem<'static> {
[INFO] [stdout]     | --------------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 223 |     pub(crate) fn read_unauthenticated<R: Read>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `try_from_reader` and `try_from_reader_with_buf_size` are never used
[INFO] [stdout]    --> ario-core/src/chunking.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub(crate) trait ChunkerExt
[INFO] [stdout]     |                  ---------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 121 |     fn try_from_reader(self, reader: &mut impl Read) -> std::io::Result<Vec<Chunk<Self>>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     fn try_from_reader_with_buf_size<const BUF_SIZE: usize>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> ario-core/src/crypto/aes/ctr.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub struct AesCtrEncryptor<'a, const BIT: usize>
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 323 |     params: AesCtrParams<'a, BIT>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> ario-core/src/crypto/aes/ctr.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 366 | pub struct AesCtrDecryptor<'a, const BIT: usize>
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 372 |     params: AesCtrParams<'a, BIT>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> ario-core/src/crypto/aes/gcm.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub struct AesGcmEncryptor<'a, const BIT: usize, TagSize, NonceSize>
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 349 |     params: AesGcmParams<'a, BIT, NonceSize>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> ario-core/src/crypto/aes/gcm.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 395 | pub struct AesGcmDecryptor<'a, const BIT: usize, TagSize, NonceSize>
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 403 |     params: AesGcmParams<'a, BIT, NonceSize>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `threshold` is never read
[INFO] [stdout]    --> ario-core/src/crypto/edwards/multi_aptos.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 403 | pub struct MultiAptosSigningKey {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 406 |     threshold: Threshold,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MultiAptosSigningKey` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `from_raw` are never used
[INFO] [stdout]    --> ario-core/src/crypto/edwards/multi_aptos.rs:410:8
[INFO] [stdout]     |
[INFO] [stdout] 409 | impl MultiAptosSigningKey {
[INFO] [stdout]     | ------------------------- associated functions in this implementation
[INFO] [stdout] 410 |     fn new(
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 433 |     fn from_raw(raw: &[u8]) -> Result<Self, KeyError> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> ario-core/src/crypto/edwards/multi_aptos.rs:465:8
[INFO] [stdout]     |
[INFO] [stdout] 464 | impl MultiAptosVerifyingKey {
[INFO] [stdout]     | --------------------------- associated function in this implementation
[INFO] [stdout] 465 |     fn new(
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `drain_buffer` and `commit_input` are never used
[INFO] [stdout]    --> ario-core/src/crypto/encryption/decryption.rs:56:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a, D: Decryptor<'a>> DecryptingCore<'a, D> {
[INFO] [stdout]     | ------------------------------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  56 |     fn drain_buffer(&mut self) -> Result<Option<Vec<u8>>, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     fn commit_input(&mut self, bytes_read: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> ario-core/src/crypto/encryption/decryption.rs:509:8
[INFO] [stdout]     |
[INFO] [stdout] 508 | impl SeekState {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 509 |     fn new(seek_from: SeekFrom, len: Option<u64>) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_wrapped_digest` and `as_variant` are never used
[INFO] [stdout]   --> ario-core/src/crypto/hash/mod.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl<H: Hasher> Digest<H> {
[INFO] [stdout]    | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub(crate) fn as_wrapped_digest(&self) -> DigestWrapper<H> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub(crate) fn as_variant<O: Hasher<Output = H::Output>>(&self) -> &Digest<O> {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DigestWrapper` is never constructed
[INFO] [stdout]    --> ario-core/src/crypto/hash/mod.rs:126:19
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub(crate) struct DigestWrapper<'a, H: Hasher>(&'a Digest<H>);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_reader` is never used
[INFO] [stdout]   --> ario-core/src/crypto/hash/deep_hash.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) fn from_reader<H: Hasher, R: Read, const BUF_SIZE: usize>(
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_async_reader` is never used
[INFO] [stdout]   --> ario-core/src/crypto/hash/deep_hash.rs:47:21
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub(crate) async fn from_async_reader<
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ArEntity` is never used
[INFO] [stdout]   --> ario-core/src/entity/mod.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub trait ArEntity {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> ario-core/src/entity/ecdsa.rs:146:19
[INFO] [stdout]     |
[INFO] [stdout] 137 | impl<T: ArEntityHash, Ctx> EthereumSignatureData<T, Eip191Format, Ctx> {
[INFO] [stdout]     | ---------------------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub(crate) fn into_inner(self) -> (super::Signature<'static, T>, Owner<'static>) {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> ario-core/src/entity/ecdsa.rs:163:19
[INFO] [stdout]     |
[INFO] [stdout] 154 | impl<T: ArEntityHash, Ctx> EthereumSignatureData<T, Eip712Format, Ctx> {
[INFO] [stdout]     | ---------------------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub(crate) fn into_inner(self) -> (super::Signature<'static, T>, Owner<'static>) {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json_str` is never used
[INFO] [stdout]   --> ario-core/src/jwk.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl Jwk {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub(crate) fn to_json_str(&self) -> Result<Confidential<String>, JsonError> {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `MultiAptos` is never constructed
[INFO] [stdout]    --> ario-core/src/wallet.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 182 | enum WalletInner {
[INFO] [stdout]     |      ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 187 |     MultiAptos(WalletSk<MultiAptosSigningKey>),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking axum-core v0.5.5
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:545:25
[INFO] [stdout]     |
[INFO] [stdout] 545 | pub type TxSignature<S: TxSignatureScheme> = ArEntitySignature<TxHash, S>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]     = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 545 - pub type TxSignature<S: TxSignatureScheme> = ArEntitySignature<TxHash, S>;
[INFO] [stdout] 545 + pub type TxSignature<S> = ArEntitySignature<TxHash, S>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-core/src/buffer.rs:441:33
[INFO] [stdout]     |
[INFO] [stdout] 441 | pub type StackCircularBuffer<N: ArraySize> = CircularBuffer<hybrid_array::Array<u8, N>>;
[INFO] [stdout]     |                                 ^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 441 - pub type StackCircularBuffer<N: ArraySize> = CircularBuffer<hybrid_array::Array<u8, N>>;
[INFO] [stdout] 441 + pub type StackCircularBuffer<N> = CircularBuffer<hybrid_array::Array<u8, N>>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-core/src/bundle/mod.rs:837:33
[INFO] [stdout]     |
[INFO] [stdout] 837 | pub type BundleItemSignature<S: SignatureScheme> = TypedSignature<BundleItemHash, WalletKind, S>;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 837 - pub type BundleItemSignature<S: SignatureScheme> = TypedSignature<BundleItemHash, WalletKind, S>;
[INFO] [stdout] 837 + pub type BundleItemSignature<S> = TypedSignature<BundleItemHash, WalletKind, S>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/chunking.rs:24:27
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub type TypedChunk<T, C: Chunker> = Typed<T, Chunk<C>>;
[INFO] [stdout]    |                           ^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 24 - pub type TypedChunk<T, C: Chunker> = Typed<T, Chunk<C>>;
[INFO] [stdout] 24 + pub type TypedChunk<T, C> = Typed<T, Chunk<C>>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/chunking.rs:39:33
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub type MaybeOwnedChunk<'a, C: Chunker> = MaybeOwned<'a, Chunk<C>>;
[INFO] [stdout]    |                                 ^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 39 - pub type MaybeOwnedChunk<'a, C: Chunker> = MaybeOwned<'a, Chunk<C>>;
[INFO] [stdout] 39 + pub type MaybeOwnedChunk<'a, C> = MaybeOwned<'a, Chunk<C>>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/confidential.rs:80:26
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub type Confidential<T: Zeroize + Sized> = Veil<T, ConfidentialSecurity<T>>;
[INFO] [stdout]    |                          ^^^^^^^   ^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 80 - pub type Confidential<T: Zeroize + Sized> = Veil<T, ConfidentialSecurity<T>>;
[INFO] [stdout] 80 + pub type Confidential<T> = Veil<T, ConfidentialSecurity<T>>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/confidential.rs:84:23
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub type Protected<T: Zeroize + Sized> = Veil<T, ProtectedSecurity<T>>;
[INFO] [stdout]    |                       ^^^^^^^   ^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 84 - pub type Protected<T: Zeroize + Sized> = Veil<T, ProtectedSecurity<T>>;
[INFO] [stdout] 84 + pub type Protected<T> = Veil<T, ProtectedSecurity<T>>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/confidential.rs:88:23
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub type Sensitive<T: Sized> = Veil<T, SensitiveSecurity<T>>;
[INFO] [stdout]    |                       ^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 88 - pub type Sensitive<T: Sized> = Veil<T, SensitiveSecurity<T>>;
[INFO] [stdout] 88 + pub type Sensitive<T> = Veil<T, SensitiveSecurity<T>>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: where clauses on type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/aes/mod.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Aes<BIT>: AesCipher,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this where clause
[INFO] [stdout]    |
[INFO] [stdout] 69 - where
[INFO] [stdout] 70 -     Aes<BIT>: AesCipher,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: where clauses on type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/aes/ctr.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Aes<BIT>: AesCipher,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this where clause
[INFO] [stdout]    |
[INFO] [stdout] 73 - where
[INFO] [stdout] 74 -     Aes<BIT>: AesCipher,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/aes/ctr.rs:72:39
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub type CoreCtr<const BIT: usize, F: Flavour<BIT>>
[INFO] [stdout]    |                                       ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 72 - pub type CoreCtr<const BIT: usize, F: Flavour<BIT>>
[INFO] [stdout] 72 + pub type CoreCtr<const BIT: usize, F>
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/hash/mod.rs:53:28
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub type TypedDigest<T, H: Hasher> = Typed<T, Digest<H>>;
[INFO] [stdout]    |                            ^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 53 - pub type TypedDigest<T, H: Hasher> = Typed<T, Digest<H>>;
[INFO] [stdout] 53 + pub type TypedDigest<T, H> = Typed<T, Digest<H>>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> ario-core/src/crypto/hash/mod.rs:64:37
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub(crate) fn as_wrapped_digest(&self) -> DigestWrapper<H> {
[INFO] [stdout]    |                                     ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub(crate) fn as_wrapped_digest(&self) -> DigestWrapper<'_, H> {
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:19:32
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub type TypedSecretKey<T, SK: SecretKey> = Typed<T, SK>;
[INFO] [stdout]    |                                ^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 19 - pub type TypedSecretKey<T, SK: SecretKey> = Typed<T, SK>;
[INFO] [stdout] 19 + pub type TypedSecretKey<T, SK> = Typed<T, SK>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:81:34
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub type TypedSymmetricKey<T, K: SymmetricKey> = Typed<T, K>;
[INFO] [stdout]    |                                  ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 81 - pub type TypedSymmetricKey<T, K: SymmetricKey> = Typed<T, K>;
[INFO] [stdout] 81 + pub type TypedSymmetricKey<T, K> = Typed<T, K>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:89:32
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub type TypedPublicKey<T, PK: PublicKey> = Typed<T, PK>;
[INFO] [stdout]    |                                ^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 89 - pub type TypedPublicKey<T, PK: PublicKey> = Typed<T, PK>;
[INFO] [stdout] 89 + pub type TypedPublicKey<T, PK> = Typed<T, PK>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/merkle.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 | type NodeId<H: Hasher, C: Chunker, const NOTE_SIZE: usize, T = MerkleNodeIdKind> =
[INFO] [stdout]    |                ^^^^^^     ^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove these bounds
[INFO] [stdout]    |
[INFO] [stdout] 21 - type NodeId<H: Hasher, C: Chunker, const NOTE_SIZE: usize, T = MerkleNodeIdKind> =
[INFO] [stdout] 21 + type NodeId<H, C, const NOTE_SIZE: usize, T = MerkleNodeIdKind> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/merkle.rs:27:24
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub type MerkleRoot<H: Hasher, C: Chunker, const NOTE_SIZE: usize> =
[INFO] [stdout]    |                        ^^^^^^     ^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove these bounds
[INFO] [stdout]    |
[INFO] [stdout] 27 - pub type MerkleRoot<H: Hasher, C: Chunker, const NOTE_SIZE: usize> =
[INFO] [stdout] 27 + pub type MerkleRoot<H, C, const NOTE_SIZE: usize> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/signature.rs:13:39
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub type TypedSignature<T, SIGNER, S: Scheme> = Typed<(T, SIGNER), Signature<S>>;
[INFO] [stdout]    |                                       ^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 13 - pub type TypedSignature<T, SIGNER, S: Scheme> = Typed<(T, SIGNER), Signature<S>>;
[INFO] [stdout] 13 + pub type TypedSignature<T, SIGNER, S> = Typed<(T, SIGNER), Signature<S>>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/data.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub type ChunkedData<C: Chunker> = TypedChunk<ExternalDataKind, C>;
[INFO] [stdout]    |                         ^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 27 - pub type ChunkedData<C: Chunker> = TypedChunk<ExternalDataKind, C>;
[INFO] [stdout] 27 + pub type ChunkedData<C> = TypedChunk<ExternalDataKind, C>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-core/src/data.rs:127:32
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub type TxDataChunk<'a, Auth: AuthenticationState> = DataChunk<'a, TxKind, Auth>;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 127 - pub type TxDataChunk<'a, Auth: AuthenticationState> = DataChunk<'a, TxKind, Auth>;
[INFO] [stdout] 127 + pub type TxDataChunk<'a, Auth> = DataChunk<'a, TxKind, Auth>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-core/src/data.rs:182:40
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub type BundleItemDataChunk<'a, Auth: AuthenticationState> = DataChunk<'a, BundleItemKind, Auth>;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 182 - pub type BundleItemDataChunk<'a, Auth: AuthenticationState> = DataChunk<'a, BundleItemKind, Auth>;
[INFO] [stdout] 182 + pub type BundleItemDataChunk<'a, Auth> = DataChunk<'a, BundleItemKind, Auth>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stdout]     --> ario-core/src/data.rs:439:86
[INFO] [stdout]      |
[INFO] [stdout]  439 |                 DataInner::BundleItemDataRoot(Some(MaybeOwned::Borrowed(d.data_root().borrow())))
[INFO] [stdout]      |                                                                                      ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `bundle::DataRoot<'_>` does not implement `Borrow`, so calling `borrow` on `&bundle::DataRoot<'_>` copies the reference, which does not do anything and can be removed
[INFO] [stdout]      = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]  439 -                 DataInner::BundleItemDataRoot(Some(MaybeOwned::Borrowed(d.data_root().borrow())))
[INFO] [stdout]  439 +                 DataInner::BundleItemDataRoot(Some(MaybeOwned::Borrowed(d.data_root())))
[INFO] [stdout]      |
[INFO] [stdout] help: if you meant to clone `bundle::DataRoot<'_>`, implement `Clone` for it
[INFO] [stdout]     -->  ario-core/src/bundle/mod.rs:1034:1
[INFO] [stdout]      |
[INFO] [stdout] 1034 + #[derive(Clone)]
[INFO] [stdout] 1035 | pub enum DataRoot<'a> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ario-core/src/data.rs:489:29
[INFO] [stdout]     |
[INFO] [stdout] 489 |     pub fn bundle_data_root(&self) -> Option<&bundle::DataRoot> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |                ||
[INFO] [stdout]     |                             |                |the same lifetime is hidden here
[INFO] [stdout]     |                             |                the same lifetime is elided here
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 489 |     pub fn bundle_data_root(&self) -> Option<&bundle::DataRoot<'_>> {
[INFO] [stdout]     |                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/mod.rs:38:31
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub type ArEntitySignature<T: ArEntityHash, S: SignatureScheme> =
[INFO] [stdout]    |                               ^^^^^^^^^^^^     ^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove these bounds
[INFO] [stdout]    |
[INFO] [stdout] 38 - pub type ArEntitySignature<T: ArEntityHash, S: SignatureScheme> =
[INFO] [stdout] 38 + pub type ArEntitySignature<T, S> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:15:36
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type Secp256k1SignatureData<T: ArEntityHash> = EcdsaSignatureData<T, Secp256k1>;
[INFO] [stdout]    |                                    ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 15 - pub type Secp256k1SignatureData<T: ArEntityHash> = EcdsaSignatureData<T, Secp256k1>;
[INFO] [stdout] 15 + pub type Secp256k1SignatureData<T> = EcdsaSignatureData<T, Secp256k1>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 | type EthereumSignatureData<T: ArEntityHash, F, Ctx = ()> =
[INFO] [stdout]    |                               ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 17 - type EthereumSignatureData<T: ArEntityHash, F, Ctx = ()> =
[INFO] [stdout] 17 + type EthereumSignatureData<T, F, Ctx = ()> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:20:33
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub type Eip191SignatureData<T: ArEntityHash, Ctx = ()> =
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 20 - pub type Eip191SignatureData<T: ArEntityHash, Ctx = ()> =
[INFO] [stdout] 20 + pub type Eip191SignatureData<T, Ctx = ()> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:23:33
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type Eip712SignatureData<T: ArEntityHash, Ctx = ()> =
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 23 - pub type Eip712SignatureData<T: ArEntityHash, Ctx = ()> =
[INFO] [stdout] 23 + pub type Eip712SignatureData<T, Ctx = ()> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/ed25519.rs:13:41
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub type Ed25519RegularSignatureData<T: ArEntityHash> = Ed25519SignatureData<T, Ed25519>;
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 13 - pub type Ed25519RegularSignatureData<T: ArEntityHash> = Ed25519SignatureData<T, Ed25519>;
[INFO] [stdout] 13 + pub type Ed25519RegularSignatureData<T> = Ed25519SignatureData<T, Ed25519>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/ed25519.rs:14:40
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type Ed25519HexStrSignatureData<T: ArEntityHash> = Ed25519SignatureData<T, Ed25519HexStr>;
[INFO] [stdout]    |                                        ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 14 - pub type Ed25519HexStrSignatureData<T: ArEntityHash> = Ed25519SignatureData<T, Ed25519HexStr>;
[INFO] [stdout] 14 + pub type Ed25519HexStrSignatureData<T> = Ed25519SignatureData<T, Ed25519HexStr>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/ed25519.rs:15:32
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type AptosSignatureData<T: ArEntityHash> = Ed25519SignatureData<T, Aptos>;
[INFO] [stdout]    |                                ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 15 - pub type AptosSignatureData<T: ArEntityHash> = Ed25519SignatureData<T, Aptos>;
[INFO] [stdout] 15 + pub type AptosSignatureData<T> = Ed25519SignatureData<T, Aptos>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/pss.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type Rsa4096SignatureData<T: ArEntityHash> = PssSignatureData<T, 4096>;
[INFO] [stdout]    |                                  ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 15 - pub type Rsa4096SignatureData<T: ArEntityHash> = PssSignatureData<T, 4096>;
[INFO] [stdout] 15 + pub type Rsa4096SignatureData<T> = PssSignatureData<T, 4096>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/pss.rs:16:34
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type Rsa2048SignatureData<T: ArEntityHash> = PssSignatureData<T, 2048>;
[INFO] [stdout]    |                                  ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 16 - pub type Rsa2048SignatureData<T: ArEntityHash> = PssSignatureData<T, 2048>;
[INFO] [stdout] 16 + pub type Rsa2048SignatureData<T> = PssSignatureData<T, 2048>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-core/src/wallet.rs:220:23
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub type WalletSk<SK: SecretKey> = TypedSecretKey<WalletKind, SK>;
[INFO] [stdout]     |                       ^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 220 - pub type WalletSk<SK: SecretKey> = TypedSecretKey<WalletKind, SK>;
[INFO] [stdout] 220 + pub type WalletSk<SK> = TypedSecretKey<WalletKind, SK>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-core/src/wallet.rs:221:23
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub type WalletPk<PK: PublicKey> = TypedPublicKey<WalletKind, PK>;
[INFO] [stdout]     |                       ^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 221 - pub type WalletPk<PK: PublicKey> = TypedPublicKey<WalletKind, PK>;
[INFO] [stdout] 221 + pub type WalletPk<PK> = TypedPublicKey<WalletKind, PK>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]     Checking crc-fast v1.10.0
[INFO] [stderr]     Checking toml_parser v1.0.2
[INFO] [stderr]     Checking md-5 v0.11.0-rc.3
[INFO] [stderr]     Checking sha1 v0.11.0-rc.3
[INFO] [stderr]     Checking quick-xml v0.37.5
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking toml_datetime v0.7.2
[INFO] [stderr]     Checking serde_spanned v1.0.2
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking bytestring v1.5.0
[INFO] [stderr]     Checking transform-stream v0.3.1
[INFO] [stderr]     Checking toml_writer v1.0.3
[INFO] [stderr]     Checking numeric_cast v0.3.0
[INFO] [stderr]     Checking const-str v0.7.1
[INFO] [stderr]     Checking toml v0.9.6
[INFO] [stderr]     Checking axum v0.8.6
[INFO] [stderr]     Checking directories v6.0.0
[INFO] [stderr]     Checking s3s-policy v0.12.0
[INFO] [stderr]     Checking sd-notify v0.4.5
[INFO] [stderr]     Checking hex-literal v1.0.0
[INFO] [stderr]     Checking clap v4.5.50
[INFO] [stderr]     Checking s3s v0.12.0
[INFO] [stdout] warning: unused import: `BundleDataReader`
[INFO] [stdout]  --> ario-client/src/turbo.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::bundle::bundler::{BundleDataReader, BundleItemCombinator};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |             let x = arl.to_string();
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BundleDataReader`
[INFO] [stdout]  --> ario-client/src/turbo.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::bundle::bundler::{BundleDataReader, BundleItemCombinator};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |             let x = arl.to_string();
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]    --> ario-client/src/chunk.rs:514:13
[INFO] [stdout]     |
[INFO] [stdout] 514 |         let range = total..data_item.size();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `PayloadError` is more private than the item `api::Error::PayloadError::0`
[INFO] [stdout]    --> ario-client/src/api.rs:60:26
[INFO] [stdout]     |
[INFO] [stdout]  60 |     PayloadError(#[from] PayloadError),
[INFO] [stdout]     |                          ^^^^^^^^^^^^ field `api::Error::PayloadError::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `PayloadError` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-client/src/api.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | pub(crate) enum PayloadError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ResponseStreamError` is more private than the item `ResponseStream`
[INFO] [stdout]    --> ario-client/src/api.rs:370:1
[INFO] [stdout]     |
[INFO] [stdout] 370 | / pub(crate) trait ResponseStream:
[INFO] [stdout] 371 | |     Stream<Item = Result<Bytes, ResponseStreamError>> + Unpin + Send
[INFO] [stdout]     | |____________________________________________________________________^ trait `ResponseStream` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ResponseStreamError` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/api.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | enum ResponseStreamError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ResponseStreamError` is more private than the item `ResponseStream::try_into_bytes::{anon_assoc#0}`
[INFO] [stdout]    --> ario-client/src/api.rs:373:36
[INFO] [stdout]     |
[INFO] [stdout] 373 |     fn try_into_bytes(mut self) -> impl Future<Output = Result<Bytes, ResponseStreamError>> + Send
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ opaque type `ResponseStream::try_into_bytes::{anon_assoc#0}` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ResponseStreamError` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/api.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | enum ResponseStreamError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ResponseStreamError` is more private than the item `ResponseStream::try_into_bytes::{anon_assoc#0}`
[INFO] [stdout]    --> ario-client/src/api.rs:373:36
[INFO] [stdout]     |
[INFO] [stdout] 373 |     fn try_into_bytes(mut self) -> impl Future<Output = Result<Bytes, ResponseStreamError>> + Send
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ opaque type `ResponseStream::try_into_bytes::{anon_assoc#0}` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ResponseStreamError` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/api.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | enum ResponseStreamError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChunkReader<T, Authenticated, Box<(dyn ChunkSource<T, Authenticated> + 'static)>>` is more private than the item `DataItemReader`
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub type DataItemReader<T: ReadableDataItem> = MaybeAuthenticatedDataItemReader<T, Authenticated>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `DataItemReader` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ChunkReader<T, Authenticated, Box<(dyn ChunkSource<T, Authenticated> + 'static)>>` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-client/src/data_reader/chunk_reader.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub(crate) struct ChunkReader<
[INFO] [stdout] 20 | |     T: ReadableDataItem,
[INFO] [stdout] 21 | |     Auth: AuthenticationState,
[INFO] [stdout] 22 | |     D: ChunkSource<T, Auth>,
[INFO] [stdout] 23 | |     const FORCE_READING: bool = false,
[INFO] [stdout] 24 | | > {
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChunkReader<TxKind, Authenticated, Box<(dyn ChunkSource<TxKind, Authenticated> + 'static)>>` is more private than the item `TxReader`
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub type TxReader = DataItemReader<TxKind>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ type alias `TxReader` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ChunkReader<TxKind, Authenticated, Box<(dyn ChunkSource<TxKind, Authenticated> + 'static)>>` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-client/src/data_reader/chunk_reader.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub(crate) struct ChunkReader<
[INFO] [stdout] 20 | |     T: ReadableDataItem,
[INFO] [stdout] 21 | |     Auth: AuthenticationState,
[INFO] [stdout] 22 | |     D: ChunkSource<T, Auth>,
[INFO] [stdout] 23 | |     const FORCE_READING: bool = false,
[INFO] [stdout] 24 | | > {
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChunkReader<BundleItemKind, Authenticated, Box<(dyn ChunkSource<BundleItemKind, Authenticated> + 'static)>>` is more private than the item `data_reader::BundleItemReader`
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub type BundleItemReader = DataItemReader<BundleItemKind>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `data_reader::BundleItemReader` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ChunkReader<BundleItemKind, Authenticated, Box<(dyn ChunkSource<BundleItemKind, Authenticated> + 'static)>>` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-client/src/data_reader/chunk_reader.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub(crate) struct ChunkReader<
[INFO] [stdout] 20 | |     T: ReadableDataItem,
[INFO] [stdout] 21 | |     Auth: AuthenticationState,
[INFO] [stdout] 22 | |     D: ChunkSource<T, Auth>,
[INFO] [stdout] 23 | |     const FORCE_READING: bool = false,
[INFO] [stdout] 24 | | > {
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChunkReader<TxKind, Authenticated, Box<(dyn ChunkSource<TxKind, Authenticated> + 'static)>>` is more private than the item `data_reader::<impl Client>::read_tx`
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub async fn read_tx<L: Into<TxArl>>(&self, location: L) -> Result<TxReader, super::Error> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `data_reader::<impl Client>::read_tx` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ChunkReader<TxKind, Authenticated, Box<(dyn ChunkSource<TxKind, Authenticated> + 'static)>>` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-client/src/data_reader/chunk_reader.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub(crate) struct ChunkReader<
[INFO] [stdout] 20 | |     T: ReadableDataItem,
[INFO] [stdout] 21 | |     Auth: AuthenticationState,
[INFO] [stdout] 22 | |     D: ChunkSource<T, Auth>,
[INFO] [stdout] 23 | |     const FORCE_READING: bool = false,
[INFO] [stdout] 24 | | > {
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChunkReader<BundleItemKind, Authenticated, Box<(dyn ChunkSource<BundleItemKind, Authenticated> + 'static)>>` is more private than the item `data_reader::<impl Client>::read_bundle_item`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout]  98 | /     pub async fn read_bundle_item<L: Into<BundleItemArl>>(
[INFO] [stdout]  99 | |         &self,
[INFO] [stdout] 100 | |         location: L,
[INFO] [stdout] 101 | |     ) -> Result<BundleItemReader, super::Error> {
[INFO] [stdout]     | |_______________________________________________^ method `data_reader::<impl Client>::read_bundle_item` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ChunkReader<BundleItemKind, Authenticated, Box<(dyn ChunkSource<BundleItemKind, Authenticated> + 'static)>>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-client/src/data_reader/chunk_reader.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / pub(crate) struct ChunkReader<
[INFO] [stdout]  20 | |     T: ReadableDataItem,
[INFO] [stdout]  21 | |     Auth: AuthenticationState,
[INFO] [stdout]  22 | |     D: ChunkSource<T, Auth>,
[INFO] [stdout]  23 | |     const FORCE_READING: bool = false,
[INFO] [stdout]  24 | | > {
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DynChunkSourceBuilder<TxKind, Auth, (), Unauthenticated, Box<(dyn ChunkSource<(), Unauthenticated> + 'static)>>` is more private than the item `data_reader::<impl Client>::any_reader`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | /     pub(crate) async fn any_reader<Auth: AuthenticationState>(
[INFO] [stdout] 106 | |         &self,
[INFO] [stdout] 107 | |         location: impl Into<Arl>,
[INFO] [stdout] 108 | |     ) -> Result<MaybeAuthenticatedDataItemReader<(), Auth>, super::Error>
[INFO] [stdout] ...   |
[INFO] [stdout] 122 | |                 UntaggedChunkSource<Unauthenticated>,
[INFO] [stdout] 123 | |             >,
[INFO] [stdout]     | |______________^ method `data_reader::<impl Client>::any_reader` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `DynChunkSourceBuilder<TxKind, Auth, (), Unauthenticated, Box<(dyn ChunkSource<(), Unauthenticated> + 'static)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:450:1
[INFO] [stdout]     |
[INFO] [stdout] 450 | / trait DynChunkSourceBuilder<
[INFO] [stdout] 451 | |     T: ReadableDataItem + ArlType,
[INFO] [stdout] 452 | |     Auth: AuthenticationState,
[INFO] [stdout] 453 | |     ContainerKind,
[INFO] [stdout] 454 | |     ContainerAuth,
[INFO] [stdout] 455 | |     Container,
[INFO] [stdout] 456 | | >
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DynChunkSourceBuilder<BundleItemKind, Auth, (), Unauthenticated, Box<(dyn ChunkSource<(), Unauthenticated> + 'static)>>` is more private than the item `data_reader::<impl Client>::any_reader`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | /     pub(crate) async fn any_reader<Auth: AuthenticationState>(
[INFO] [stdout] 106 | |         &self,
[INFO] [stdout] 107 | |         location: impl Into<Arl>,
[INFO] [stdout] 108 | |     ) -> Result<MaybeAuthenticatedDataItemReader<(), Auth>, super::Error>
[INFO] [stdout] ...   |
[INFO] [stdout] 122 | |                 UntaggedChunkSource<Unauthenticated>,
[INFO] [stdout] 123 | |             >,
[INFO] [stdout]     | |______________^ method `data_reader::<impl Client>::any_reader` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `DynChunkSourceBuilder<BundleItemKind, Auth, (), Unauthenticated, Box<(dyn ChunkSource<(), Unauthenticated> + 'static)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:450:1
[INFO] [stdout]     |
[INFO] [stdout] 450 | / trait DynChunkSourceBuilder<
[INFO] [stdout] 451 | |     T: ReadableDataItem + ArlType,
[INFO] [stdout] 452 | |     Auth: AuthenticationState,
[INFO] [stdout] 453 | |     ContainerKind,
[INFO] [stdout] 454 | |     ContainerAuth,
[INFO] [stdout] 455 | |     Container,
[INFO] [stdout] 456 | | >
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DynChunkSourceBuilder<T, Auth, (), Unauthenticated, Box<(dyn ChunkSource<(), Unauthenticated> + 'static)>>` is more private than the item `data_reader::<impl Client>::data_item_reader`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | /     pub(crate) async fn data_item_reader<T: ReadableDataItem + ArlType, Auth: AuthenticationState>(
[INFO] [stdout] 134 | |         &self,
[INFO] [stdout] 135 | |         location: impl Into<TypedArl<T>>,
[INFO] [stdout] 136 | |     ) -> Result<MaybeAuthenticatedDataItemReader<T, Auth>, super::Error>
[INFO] [stdout] ...   |
[INFO] [stdout] 144 | |                 UntaggedChunkSource<Unauthenticated>,
[INFO] [stdout] 145 | |             >,
[INFO] [stdout]     | |______________^ method `data_reader::<impl Client>::data_item_reader` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `DynChunkSourceBuilder<T, Auth, (), Unauthenticated, Box<(dyn ChunkSource<(), Unauthenticated> + 'static)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:450:1
[INFO] [stdout]     |
[INFO] [stdout] 450 | / trait DynChunkSourceBuilder<
[INFO] [stdout] 451 | |     T: ReadableDataItem + ArlType,
[INFO] [stdout] 452 | |     Auth: AuthenticationState,
[INFO] [stdout] 453 | |     ContainerKind,
[INFO] [stdout] 454 | |     ContainerAuth,
[INFO] [stdout] 455 | |     Container,
[INFO] [stdout] 456 | | >
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `bundle_item::Builder<Auth, ContainerKind, ContainerAuth, Container>` is more private than the item `BundleItemChunkSource<'a, Auth, ContainerAuth, ContainerKind, Container>`
[INFO] [stdout]    --> ario-client/src/data_reader/bundle_item.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / impl<
[INFO] [stdout] 124 | |     'a,
[INFO] [stdout] 125 | |     Auth: AuthenticationState,
[INFO] [stdout] 126 | |     ContainerAuth: AuthenticationState,
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |     Auth: Builder<Auth, ContainerKind, ContainerAuth, Container>,
[INFO] [stdout] 132 | |     Self: ChunkSource<BundleItemKind, Auth> + 'static,
[INFO] [stdout]     | |______________________________________________________^ implementation `BundleItemChunkSource<'a, Auth, ContainerAuth, ContainerKind, Container>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `bundle_item::Builder<Auth, ContainerKind, ContainerAuth, Container>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-client/src/data_reader/bundle_item.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | / pub(crate) trait Builder<
[INFO] [stdout]  44 | |     Auth: AuthenticationState,
[INFO] [stdout]  45 | |     ContainerKind: ReadableDataItem,
[INFO] [stdout]  46 | |     ContainerAuth: AuthenticationState,
[INFO] [stdout]  47 | |     Container: ChunkSource<ContainerKind, ContainerAuth>,
[INFO] [stdout]  48 | | >
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AllowReading<T, Unauthenticated>` is more private than the item `ChunkReader::<T, Unauthenticated, D>::danger_make_readable`
[INFO] [stdout]    --> ario-client/src/data_reader/chunk_reader.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 | /     pub(crate) fn danger_make_readable(self) -> impl AsyncRead + AsyncSeek + Send + Unpin
[INFO] [stdout] 129 | |     where
[INFO] [stdout] 130 | |         ChunkReader<T, Unauthenticated, D, true>: AllowReading<T, Unauthenticated>,
[INFO] [stdout]     | |___________________________________________________________________________________^ method `ChunkReader::<T, Unauthenticated, D>::danger_make_readable` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `AllowReading<T, Unauthenticated>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/data_reader/chunk_reader.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout]  59 | trait AllowReading<T, Auth: AuthenticationState> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AllowReading<T, Auth>` is more private than the item `ChunkReader<T, Auth, D, FORCE_READING>`
[INFO] [stdout]    --> ario-client/src/data_reader/chunk_reader.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / impl<
[INFO] [stdout] 147 | |     T: ReadableDataItem,
[INFO] [stdout] 148 | |     Auth: AuthenticationState,
[INFO] [stdout] 149 | |     D: ChunkSource<T, Auth> + 'static,
[INFO] [stdout] ...   |
[INFO] [stdout] 152 | | where
[INFO] [stdout] 153 | |     Self: AllowReading<T, Auth>,
[INFO] [stdout]     | |________________________________^ implementation `ChunkReader<T, Auth, D, FORCE_READING>` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `AllowReading<T, Auth>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/data_reader/chunk_reader.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout]  59 | trait AllowReading<T, Auth: AuthenticationState> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TxQueryFieldSelector` is more private than the item `graphql::<impl Client>::query_transactions_with_fields`
[INFO] [stdout]    --> ario-client/src/graphql.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | /     pub fn query_transactions_with_fields<'a, Fields: TxQueryFieldSelector + Send>(
[INFO] [stdout] 135 | |         &'a self,
[INFO] [stdout] 136 | |         tx_query: TxQuery<'a>,
[INFO] [stdout] 137 | |     ) -> impl Stream<Item = Result<TxQueryItem, super::Error>> + Send + Unpin {
[INFO] [stdout]     | |_____________________________________________________________________________^ method `graphql::<impl Client>::query_transactions_with_fields` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `TxQueryFieldSelector` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/graphql.rs:586:1
[INFO] [stdout]     |
[INFO] [stdout] 586 | / trait TxQueryFieldSelector:
[INFO] [stdout] 587 | |     QueryFieldSelector<SchemaType = schema::Transaction, VariablesFields = ()>
[INFO] [stdout]     | |______________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `timestamp` is never read
[INFO] [stdout]    --> ario-client/src/bundle/bundler.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 240 | struct Uploaded {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] 241 |     timestamp: SystemTime,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]    --> ario-client/src/bundle/bundler.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub struct Submitted {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 281 |     client: Client,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bundler_id` is never read
[INFO] [stdout]    --> ario-client/src/bundle/bundler.rs:710:5
[INFO] [stdout]     |
[INFO] [stdout] 709 | struct Processor {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] 710 |     bundler_id: Uuid,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `try_from_iter` is never used
[INFO] [stdout]    --> ario-client/src/bundle/bundler.rs:917:18
[INFO] [stdout]     |
[INFO] [stdout] 916 | impl<R: AsyncRead + AsyncSeek + Unpin> ChainedReader<R> {
[INFO] [stdout]     | ------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 917 |     pub async fn try_from_iter<T: IntoIterator<Item = R>>(iter: T) -> Result<Self, std::io::Error> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bundler_id` is never read
[INFO] [stdout]     --> ario-client/src/bundle/bundler.rs:1031:5
[INFO] [stdout]      |
[INFO] [stdout] 1030 | struct Uploader {
[INFO] [stdout]      |        -------- field in this struct
[INFO] [stdout] 1031 |     bundler_id: Uuid,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_owned` is never used
[INFO] [stdout]   --> ario-client/src/cache/chunk.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl<'a> ChunkKey<'a> {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] 56 |     fn into_owned(self) -> ChunkKey<'static> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UnauthenticatedDataItemReader` is never used
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) type UnauthenticatedDataItemReader<T: ReadableDataItem> =
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]    --> ario-client/src/data_reader/chunk_reader.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | / impl<
[INFO] [stdout] 147 | |     T: ReadableDataItem,
[INFO] [stdout] 148 | |     Auth: AuthenticationState,
[INFO] [stdout] 149 | |     D: ChunkSource<T, Auth> + 'static,
[INFO] [stdout] ...   |
[INFO] [stdout] 152 | | where
[INFO] [stdout] 153 | |     Self: AllowReading<T, Auth>,
[INFO] [stdout]     | |________________________________- method in this implementation
[INFO] [stdout] 154 |   {
[INFO] [stdout] 155 |       pub fn len(&self) -> u64 {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_results` is never read
[INFO] [stdout]    --> ario-client/src/graphql.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct TxQuery<'a> {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 210 |     max_results: Option<NonZeroUsize>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TxQuery` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `api` and `cmd_tx` are never read
[INFO] [stdout]   --> ario-client/src/routemaster/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct Inner {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] 27 |     api: Api,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 28 |     cmd_tx: mpsc::Sender<Command>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Inner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AddGateways` and `RemoveGateways` are never constructed
[INFO] [stdout]   --> ario-client/src/routemaster/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | enum Command {
[INFO] [stdout]    |      ------- variants in this enum
[INFO] [stdout] 42 |     AddGateways(Vec<Gateway>),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 43 |     RemoveGateways(Vec<Gateway>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `insert_gateways`, `send_cmd`, `remove_gateways`, `try_gateway`, and `shutdown` are never used
[INFO] [stdout]    --> ario-client/src/routemaster/mod.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 140 | impl Routemaster {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 141 |     pub async fn insert_gateways(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     async fn send_cmd(&self, cmd: Command) -> Result<(), Error> {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub async fn remove_gateways<'a>(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn try_gateway(&self) -> Option<Handle<Gateway>> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |     pub fn shutdown(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> ario-client/src/routemaster/background_task.rs:474:8
[INFO] [stdout]     |
[INFO] [stdout] 474 |     Ok(GatewayInfo<'static>),
[INFO] [stdout]     |     -- ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GatewayStatus` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 474 -     Ok(GatewayInfo<'static>),
[INFO] [stdout] 474 +     Ok(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `error` is never read
[INFO] [stdout]    --> ario-client/src/routemaster/background_task.rs:476:9
[INFO] [stdout]     |
[INFO] [stdout] 475 |     Error {
[INFO] [stdout]     |     ----- field in this variant
[INFO] [stdout] 476 |         error: gateway::Error,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GatewayStatus` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gateway` is never read
[INFO] [stdout]   --> ario-client/src/routemaster/gateway_check.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(super) struct GatewayCheck {
[INFO] [stdout]    |                   ------------ field in this struct
[INFO] [stdout] 19 |     pub gateway: Gateway,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `submitted` is never read
[INFO] [stdout]    --> ario-client/src/tx.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub struct Submitted {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 467 |     submitted: SystemTime,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Submitted` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `controlled_winc`, `winc`, and `balance` are never read
[INFO] [stdout]    --> ario-client/src/turbo.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | struct BalanceResponse {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 193 |     #[serde(rename = "controlledWinc")]
[INFO] [stdout] 194 |     controlled_winc: Money<Winston>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 195 |     winc: Money<Winston>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 196 |     balance: Money<Winston>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BalanceResponse` 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: field `owner` is never read
[INFO] [stdout]    --> ario-client/src/turbo.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub struct UploadResponse {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 211 |     owner: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UploadResponse` 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: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:69:53
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub(crate) type MaybeAuthenticatedDataItemReader<T: ReadableDataItem, Auth: AuthenticationState> =
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^        ^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: remove these bounds
[INFO] [stdout]    |
[INFO] [stdout] 69 - pub(crate) type MaybeAuthenticatedDataItemReader<T: ReadableDataItem, Auth: AuthenticationState> =
[INFO] [stdout] 69 + pub(crate) type MaybeAuthenticatedDataItemReader<T, Auth> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:72:28
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub type DataItemReader<T: ReadableDataItem> = MaybeAuthenticatedDataItemReader<T, Authenticated>;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 72 - pub type DataItemReader<T: ReadableDataItem> = MaybeAuthenticatedDataItemReader<T, Authenticated>;
[INFO] [stdout] 72 + pub type DataItemReader<T> = MaybeAuthenticatedDataItemReader<T, Authenticated>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:73:50
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) type UnauthenticatedDataItemReader<T: ReadableDataItem> =
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 73 - pub(crate) type UnauthenticatedDataItemReader<T: ReadableDataItem> =
[INFO] [stdout] 73 + pub(crate) type UnauthenticatedDataItemReader<T> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:393:24
[INFO] [stdout]     |
[INFO] [stdout] 393 | type DynChunkSource<T: ReadableDataItem, Auth: AuthenticationState> =
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^        ^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove these bounds
[INFO] [stdout]     |
[INFO] [stdout] 393 - type DynChunkSource<T: ReadableDataItem, Auth: AuthenticationState> =
[INFO] [stdout] 393 + type DynChunkSource<T, Auth> =
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:395:32
[INFO] [stdout]     |
[INFO] [stdout] 395 | type UntaggedChunkSource<Auth: AuthenticationState> = DynChunkSource<(), Auth>;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 395 - type UntaggedChunkSource<Auth: AuthenticationState> = DynChunkSource<(), Auth>;
[INFO] [stdout] 395 + type UntaggedChunkSource<Auth> = DynChunkSource<(), Auth>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ario_core::money::Money`
[INFO] [stdout]    --> arfs/src/fx/coingecko.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |     use ario_core::money::Money;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking lz4 v1.28.1
[INFO] [stderr]     Checking foyer-storage v0.21.0-dev (https://github.com/rrauch/foyer.git?branch=storage_load_non_static_key#db480b9a)
[INFO] [stdout] warning: type `PayloadError` is more private than the item `api::Error::PayloadError::0`
[INFO] [stdout]    --> ario-client/src/api.rs:60:26
[INFO] [stdout]     |
[INFO] [stdout]  60 |     PayloadError(#[from] PayloadError),
[INFO] [stdout]     |                          ^^^^^^^^^^^^ field `api::Error::PayloadError::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `PayloadError` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-client/src/api.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | pub(crate) enum PayloadError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ResponseStreamError` is more private than the item `ResponseStream`
[INFO] [stdout]    --> ario-client/src/api.rs:370:1
[INFO] [stdout]     |
[INFO] [stdout] 370 | / pub(crate) trait ResponseStream:
[INFO] [stdout] 371 | |     Stream<Item = Result<Bytes, ResponseStreamError>> + Unpin + Send
[INFO] [stdout]     | |____________________________________________________________________^ trait `ResponseStream` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ResponseStreamError` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/api.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | enum ResponseStreamError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ResponseStreamError` is more private than the item `ResponseStream::try_into_bytes::{anon_assoc#0}`
[INFO] [stdout]    --> ario-client/src/api.rs:373:36
[INFO] [stdout]     |
[INFO] [stdout] 373 |     fn try_into_bytes(mut self) -> impl Future<Output = Result<Bytes, ResponseStreamError>> + Send
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ opaque type `ResponseStream::try_into_bytes::{anon_assoc#0}` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ResponseStreamError` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/api.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | enum ResponseStreamError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ResponseStreamError` is more private than the item `ResponseStream::try_into_bytes::{anon_assoc#0}`
[INFO] [stdout]    --> ario-client/src/api.rs:373:36
[INFO] [stdout]     |
[INFO] [stdout] 373 |     fn try_into_bytes(mut self) -> impl Future<Output = Result<Bytes, ResponseStreamError>> + Send
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ opaque type `ResponseStream::try_into_bytes::{anon_assoc#0}` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ResponseStreamError` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/api.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | enum ResponseStreamError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChunkReader<T, Authenticated, Box<(dyn ChunkSource<T, Authenticated> + 'static)>>` is more private than the item `DataItemReader`
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub type DataItemReader<T: ReadableDataItem> = MaybeAuthenticatedDataItemReader<T, Authenticated>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `DataItemReader` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ChunkReader<T, Authenticated, Box<(dyn ChunkSource<T, Authenticated> + 'static)>>` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-client/src/data_reader/chunk_reader.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub(crate) struct ChunkReader<
[INFO] [stdout] 20 | |     T: ReadableDataItem,
[INFO] [stdout] 21 | |     Auth: AuthenticationState,
[INFO] [stdout] 22 | |     D: ChunkSource<T, Auth>,
[INFO] [stdout] 23 | |     const FORCE_READING: bool = false,
[INFO] [stdout] 24 | | > {
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChunkReader<TxKind, Authenticated, Box<(dyn ChunkSource<TxKind, Authenticated> + 'static)>>` is more private than the item `TxReader`
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub type TxReader = DataItemReader<TxKind>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ type alias `TxReader` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ChunkReader<TxKind, Authenticated, Box<(dyn ChunkSource<TxKind, Authenticated> + 'static)>>` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-client/src/data_reader/chunk_reader.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub(crate) struct ChunkReader<
[INFO] [stdout] 20 | |     T: ReadableDataItem,
[INFO] [stdout] 21 | |     Auth: AuthenticationState,
[INFO] [stdout] 22 | |     D: ChunkSource<T, Auth>,
[INFO] [stdout] 23 | |     const FORCE_READING: bool = false,
[INFO] [stdout] 24 | | > {
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChunkReader<BundleItemKind, Authenticated, Box<(dyn ChunkSource<BundleItemKind, Authenticated> + 'static)>>` is more private than the item `data_reader::BundleItemReader`
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub type BundleItemReader = DataItemReader<BundleItemKind>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `data_reader::BundleItemReader` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ChunkReader<BundleItemKind, Authenticated, Box<(dyn ChunkSource<BundleItemKind, Authenticated> + 'static)>>` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-client/src/data_reader/chunk_reader.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub(crate) struct ChunkReader<
[INFO] [stdout] 20 | |     T: ReadableDataItem,
[INFO] [stdout] 21 | |     Auth: AuthenticationState,
[INFO] [stdout] 22 | |     D: ChunkSource<T, Auth>,
[INFO] [stdout] 23 | |     const FORCE_READING: bool = false,
[INFO] [stdout] 24 | | > {
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChunkReader<TxKind, Authenticated, Box<(dyn ChunkSource<TxKind, Authenticated> + 'static)>>` is more private than the item `data_reader::<impl Client>::read_tx`
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub async fn read_tx<L: Into<TxArl>>(&self, location: L) -> Result<TxReader, super::Error> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `data_reader::<impl Client>::read_tx` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ChunkReader<TxKind, Authenticated, Box<(dyn ChunkSource<TxKind, Authenticated> + 'static)>>` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-client/src/data_reader/chunk_reader.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub(crate) struct ChunkReader<
[INFO] [stdout] 20 | |     T: ReadableDataItem,
[INFO] [stdout] 21 | |     Auth: AuthenticationState,
[INFO] [stdout] 22 | |     D: ChunkSource<T, Auth>,
[INFO] [stdout] 23 | |     const FORCE_READING: bool = false,
[INFO] [stdout] 24 | | > {
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChunkReader<BundleItemKind, Authenticated, Box<(dyn ChunkSource<BundleItemKind, Authenticated> + 'static)>>` is more private than the item `data_reader::<impl Client>::read_bundle_item`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout]  98 | /     pub async fn read_bundle_item<L: Into<BundleItemArl>>(
[INFO] [stdout]  99 | |         &self,
[INFO] [stdout] 100 | |         location: L,
[INFO] [stdout] 101 | |     ) -> Result<BundleItemReader, super::Error> {
[INFO] [stdout]     | |_______________________________________________^ method `data_reader::<impl Client>::read_bundle_item` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ChunkReader<BundleItemKind, Authenticated, Box<(dyn ChunkSource<BundleItemKind, Authenticated> + 'static)>>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-client/src/data_reader/chunk_reader.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / pub(crate) struct ChunkReader<
[INFO] [stdout]  20 | |     T: ReadableDataItem,
[INFO] [stdout]  21 | |     Auth: AuthenticationState,
[INFO] [stdout]  22 | |     D: ChunkSource<T, Auth>,
[INFO] [stdout]  23 | |     const FORCE_READING: bool = false,
[INFO] [stdout]  24 | | > {
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DynChunkSourceBuilder<TxKind, Auth, (), Unauthenticated, Box<(dyn ChunkSource<(), Unauthenticated> + 'static)>>` is more private than the item `data_reader::<impl Client>::any_reader`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | /     pub(crate) async fn any_reader<Auth: AuthenticationState>(
[INFO] [stdout] 106 | |         &self,
[INFO] [stdout] 107 | |         location: impl Into<Arl>,
[INFO] [stdout] 108 | |     ) -> Result<MaybeAuthenticatedDataItemReader<(), Auth>, super::Error>
[INFO] [stdout] ...   |
[INFO] [stdout] 122 | |                 UntaggedChunkSource<Unauthenticated>,
[INFO] [stdout] 123 | |             >,
[INFO] [stdout]     | |______________^ method `data_reader::<impl Client>::any_reader` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `DynChunkSourceBuilder<TxKind, Auth, (), Unauthenticated, Box<(dyn ChunkSource<(), Unauthenticated> + 'static)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:450:1
[INFO] [stdout]     |
[INFO] [stdout] 450 | / trait DynChunkSourceBuilder<
[INFO] [stdout] 451 | |     T: ReadableDataItem + ArlType,
[INFO] [stdout] 452 | |     Auth: AuthenticationState,
[INFO] [stdout] 453 | |     ContainerKind,
[INFO] [stdout] 454 | |     ContainerAuth,
[INFO] [stdout] 455 | |     Container,
[INFO] [stdout] 456 | | >
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DynChunkSourceBuilder<BundleItemKind, Auth, (), Unauthenticated, Box<(dyn ChunkSource<(), Unauthenticated> + 'static)>>` is more private than the item `data_reader::<impl Client>::any_reader`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | /     pub(crate) async fn any_reader<Auth: AuthenticationState>(
[INFO] [stdout] 106 | |         &self,
[INFO] [stdout] 107 | |         location: impl Into<Arl>,
[INFO] [stdout] 108 | |     ) -> Result<MaybeAuthenticatedDataItemReader<(), Auth>, super::Error>
[INFO] [stdout] ...   |
[INFO] [stdout] 122 | |                 UntaggedChunkSource<Unauthenticated>,
[INFO] [stdout] 123 | |             >,
[INFO] [stdout]     | |______________^ method `data_reader::<impl Client>::any_reader` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `DynChunkSourceBuilder<BundleItemKind, Auth, (), Unauthenticated, Box<(dyn ChunkSource<(), Unauthenticated> + 'static)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:450:1
[INFO] [stdout]     |
[INFO] [stdout] 450 | / trait DynChunkSourceBuilder<
[INFO] [stdout] 451 | |     T: ReadableDataItem + ArlType,
[INFO] [stdout] 452 | |     Auth: AuthenticationState,
[INFO] [stdout] 453 | |     ContainerKind,
[INFO] [stdout] 454 | |     ContainerAuth,
[INFO] [stdout] 455 | |     Container,
[INFO] [stdout] 456 | | >
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DynChunkSourceBuilder<T, Auth, (), Unauthenticated, Box<(dyn ChunkSource<(), Unauthenticated> + 'static)>>` is more private than the item `data_reader::<impl Client>::data_item_reader`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | /     pub(crate) async fn data_item_reader<T: ReadableDataItem + ArlType, Auth: AuthenticationState>(
[INFO] [stdout] 134 | |         &self,
[INFO] [stdout] 135 | |         location: impl Into<TypedArl<T>>,
[INFO] [stdout] 136 | |     ) -> Result<MaybeAuthenticatedDataItemReader<T, Auth>, super::Error>
[INFO] [stdout] ...   |
[INFO] [stdout] 144 | |                 UntaggedChunkSource<Unauthenticated>,
[INFO] [stdout] 145 | |             >,
[INFO] [stdout]     | |______________^ method `data_reader::<impl Client>::data_item_reader` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `DynChunkSourceBuilder<T, Auth, (), Unauthenticated, Box<(dyn ChunkSource<(), Unauthenticated> + 'static)>>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:450:1
[INFO] [stdout]     |
[INFO] [stdout] 450 | / trait DynChunkSourceBuilder<
[INFO] [stdout] 451 | |     T: ReadableDataItem + ArlType,
[INFO] [stdout] 452 | |     Auth: AuthenticationState,
[INFO] [stdout] 453 | |     ContainerKind,
[INFO] [stdout] 454 | |     ContainerAuth,
[INFO] [stdout] 455 | |     Container,
[INFO] [stdout] 456 | | >
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `bundle_item::Builder<Auth, ContainerKind, ContainerAuth, Container>` is more private than the item `BundleItemChunkSource<'a, Auth, ContainerAuth, ContainerKind, Container>`
[INFO] [stdout]    --> ario-client/src/data_reader/bundle_item.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | / impl<
[INFO] [stdout] 124 | |     'a,
[INFO] [stdout] 125 | |     Auth: AuthenticationState,
[INFO] [stdout] 126 | |     ContainerAuth: AuthenticationState,
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |     Auth: Builder<Auth, ContainerKind, ContainerAuth, Container>,
[INFO] [stdout] 132 | |     Self: ChunkSource<BundleItemKind, Auth> + 'static,
[INFO] [stdout]     | |______________________________________________________^ implementation `BundleItemChunkSource<'a, Auth, ContainerAuth, ContainerKind, Container>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `bundle_item::Builder<Auth, ContainerKind, ContainerAuth, Container>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-client/src/data_reader/bundle_item.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | / pub(crate) trait Builder<
[INFO] [stdout]  44 | |     Auth: AuthenticationState,
[INFO] [stdout]  45 | |     ContainerKind: ReadableDataItem,
[INFO] [stdout]  46 | |     ContainerAuth: AuthenticationState,
[INFO] [stdout]  47 | |     Container: ChunkSource<ContainerKind, ContainerAuth>,
[INFO] [stdout]  48 | | >
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AllowReading<T, Unauthenticated>` is more private than the item `ChunkReader::<T, Unauthenticated, D>::danger_make_readable`
[INFO] [stdout]    --> ario-client/src/data_reader/chunk_reader.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 | /     pub(crate) fn danger_make_readable(self) -> impl AsyncRead + AsyncSeek + Send + Unpin
[INFO] [stdout] 129 | |     where
[INFO] [stdout] 130 | |         ChunkReader<T, Unauthenticated, D, true>: AllowReading<T, Unauthenticated>,
[INFO] [stdout]     | |___________________________________________________________________________________^ method `ChunkReader::<T, Unauthenticated, D>::danger_make_readable` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `AllowReading<T, Unauthenticated>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/data_reader/chunk_reader.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout]  59 | trait AllowReading<T, Auth: AuthenticationState> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AllowReading<T, Auth>` is more private than the item `ChunkReader<T, Auth, D, FORCE_READING>`
[INFO] [stdout]    --> ario-client/src/data_reader/chunk_reader.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / impl<
[INFO] [stdout] 147 | |     T: ReadableDataItem,
[INFO] [stdout] 148 | |     Auth: AuthenticationState,
[INFO] [stdout] 149 | |     D: ChunkSource<T, Auth> + 'static,
[INFO] [stdout] ...   |
[INFO] [stdout] 152 | | where
[INFO] [stdout] 153 | |     Self: AllowReading<T, Auth>,
[INFO] [stdout]     | |________________________________^ implementation `ChunkReader<T, Auth, D, FORCE_READING>` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `AllowReading<T, Auth>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/data_reader/chunk_reader.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout]  59 | trait AllowReading<T, Auth: AuthenticationState> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TxQueryFieldSelector` is more private than the item `graphql::<impl Client>::query_transactions_with_fields`
[INFO] [stdout]    --> ario-client/src/graphql.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | /     pub fn query_transactions_with_fields<'a, Fields: TxQueryFieldSelector + Send>(
[INFO] [stdout] 135 | |         &'a self,
[INFO] [stdout] 136 | |         tx_query: TxQuery<'a>,
[INFO] [stdout] 137 | |     ) -> impl Stream<Item = Result<TxQueryItem, super::Error>> + Send + Unpin {
[INFO] [stdout]     | |_____________________________________________________________________________^ method `graphql::<impl Client>::query_transactions_with_fields` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `TxQueryFieldSelector` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-client/src/graphql.rs:586:1
[INFO] [stdout]     |
[INFO] [stdout] 586 | / trait TxQueryFieldSelector:
[INFO] [stdout] 587 | |     QueryFieldSelector<SchemaType = schema::Transaction, VariablesFields = ()>
[INFO] [stdout]     | |______________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `timestamp` is never read
[INFO] [stdout]    --> ario-client/src/bundle/bundler.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 240 | struct Uploaded {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] 241 |     timestamp: SystemTime,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]    --> ario-client/src/bundle/bundler.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub struct Submitted {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 281 |     client: Client,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bundler_id` is never read
[INFO] [stdout]    --> ario-client/src/bundle/bundler.rs:710:5
[INFO] [stdout]     |
[INFO] [stdout] 709 | struct Processor {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] 710 |     bundler_id: Uuid,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bundler_id` is never read
[INFO] [stdout]     --> ario-client/src/bundle/bundler.rs:1031:5
[INFO] [stdout]      |
[INFO] [stdout] 1030 | struct Uploader {
[INFO] [stdout]      |        -------- field in this struct
[INFO] [stdout] 1031 |     bundler_id: Uuid,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_owned` is never used
[INFO] [stdout]   --> ario-client/src/cache/chunk.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl<'a> ChunkKey<'a> {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] 56 |     fn into_owned(self) -> ChunkKey<'static> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CHUNK_PATH` is never used
[INFO] [stdout]    --> ario-client/src/chunk.rs:424:12
[INFO] [stdout]     |
[INFO] [stdout] 424 |     static CHUNK_PATH: &'static str = "./testdata/366659587055863.chunk2";
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UnauthenticatedDataItemReader` is never used
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) type UnauthenticatedDataItemReader<T: ReadableDataItem> =
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_results` is never read
[INFO] [stdout]    --> ario-client/src/graphql.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct TxQuery<'a> {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 210 |     max_results: Option<NonZeroUsize>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TxQuery` 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: field `api` is never read
[INFO] [stdout]   --> ario-client/src/routemaster/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct Inner {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] 27 |     api: Api,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Inner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RemoveGateways` is never constructed
[INFO] [stdout]   --> ario-client/src/routemaster/mod.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | enum Command {
[INFO] [stdout]    |      ------- variant in this enum
[INFO] [stdout] 42 |     AddGateways(Vec<Gateway>),
[INFO] [stdout] 43 |     RemoveGateways(Vec<Gateway>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remove_gateways` is never used
[INFO] [stdout]    --> ario-client/src/routemaster/mod.rs:173:18
[INFO] [stdout]     |
[INFO] [stdout] 140 | impl Routemaster {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub async fn remove_gateways<'a>(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> ario-client/src/routemaster/background_task.rs:474:8
[INFO] [stdout]     |
[INFO] [stdout] 474 |     Ok(GatewayInfo<'static>),
[INFO] [stdout]     |     -- ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GatewayStatus` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 474 -     Ok(GatewayInfo<'static>),
[INFO] [stdout] 474 +     Ok(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `error` is never read
[INFO] [stdout]    --> ario-client/src/routemaster/background_task.rs:476:9
[INFO] [stdout]     |
[INFO] [stdout] 475 |     Error {
[INFO] [stdout]     |     ----- field in this variant
[INFO] [stdout] 476 |         error: gateway::Error,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GatewayStatus` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gateway` is never read
[INFO] [stdout]   --> ario-client/src/routemaster/gateway_check.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(super) struct GatewayCheck {
[INFO] [stdout]    |                   ------------ field in this struct
[INFO] [stdout] 19 |     pub gateway: Gateway,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `submitted` is never read
[INFO] [stdout]    --> ario-client/src/tx.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub struct Submitted {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 467 |     submitted: SystemTime,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Submitted` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `controlled_winc`, `winc`, and `balance` are never read
[INFO] [stdout]    --> ario-client/src/turbo.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | struct BalanceResponse {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 193 |     #[serde(rename = "controlledWinc")]
[INFO] [stdout] 194 |     controlled_winc: Money<Winston>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 195 |     winc: Money<Winston>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 196 |     balance: Money<Winston>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BalanceResponse` 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: field `owner` is never read
[INFO] [stdout]    --> ario-client/src/turbo.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub struct UploadResponse {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 211 |     owner: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UploadResponse` 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: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:69:53
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub(crate) type MaybeAuthenticatedDataItemReader<T: ReadableDataItem, Auth: AuthenticationState> =
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^        ^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: remove these bounds
[INFO] [stdout]    |
[INFO] [stdout] 69 - pub(crate) type MaybeAuthenticatedDataItemReader<T: ReadableDataItem, Auth: AuthenticationState> =
[INFO] [stdout] 69 + pub(crate) type MaybeAuthenticatedDataItemReader<T, Auth> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:72:28
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub type DataItemReader<T: ReadableDataItem> = MaybeAuthenticatedDataItemReader<T, Authenticated>;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 72 - pub type DataItemReader<T: ReadableDataItem> = MaybeAuthenticatedDataItemReader<T, Authenticated>;
[INFO] [stdout] 72 + pub type DataItemReader<T> = MaybeAuthenticatedDataItemReader<T, Authenticated>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-client/src/data_reader/mod.rs:73:50
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) type UnauthenticatedDataItemReader<T: ReadableDataItem> =
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 73 - pub(crate) type UnauthenticatedDataItemReader<T: ReadableDataItem> =
[INFO] [stdout] 73 + pub(crate) type UnauthenticatedDataItemReader<T> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:393:24
[INFO] [stdout]     |
[INFO] [stdout] 393 | type DynChunkSource<T: ReadableDataItem, Auth: AuthenticationState> =
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^        ^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove these bounds
[INFO] [stdout]     |
[INFO] [stdout] 393 - type DynChunkSource<T: ReadableDataItem, Auth: AuthenticationState> =
[INFO] [stdout] 393 + type DynChunkSource<T, Auth> =
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-client/src/data_reader/mod.rs:395:32
[INFO] [stdout]     |
[INFO] [stdout] 395 | type UntaggedChunkSource<Auth: AuthenticationState> = DynChunkSource<(), Auth>;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 395 - type UntaggedChunkSource<Auth: AuthenticationState> = DynChunkSource<(), Auth>;
[INFO] [stdout] 395 + type UntaggedChunkSource<Auth> = DynChunkSource<(), Auth>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking foyer v0.21.0-dev (https://github.com/rrauch/foyer.git?branch=storage_load_non_static_key#db480b9a)
[INFO] [stderr]     Checking foyer-cache v0.1.1 (/opt/rustwide/workdir/foyer-cache)
[INFO] [stdout] warning: trait `SupportedSignatureScheme` is more private than the item `TxSignatureScheme`
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:536:1
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub(crate) trait TxSignatureScheme: SignatureScheme + SupportedSignatureScheme {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `TxSignatureScheme` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `SupportedSignatureScheme` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:540:1
[INFO] [stdout]     |
[INFO] [stdout] 540 | trait SupportedSignatureScheme {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TxSignatureScheme` is more private than the item `TxSignature`
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:545:1
[INFO] [stdout]     |
[INFO] [stdout] 545 | pub type TxSignature<S: TxSignatureScheme> = ArEntitySignature<TxHash, S>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `TxSignature` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `TxSignatureScheme` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:536:1
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub(crate) trait TxSignatureScheme: SignatureScheme + SupportedSignatureScheme {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TxSignatureScheme` is more private than the item `tx::<impl Typed<(TxHash, WalletKind), crypto::signature::Signature<S>>>`
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:597:1
[INFO] [stdout]     |
[INFO] [stdout] 597 | impl<S: TxSignatureScheme> TxSignature<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `tx::<impl Typed<(TxHash, WalletKind), crypto::signature::Signature<S>>>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `TxSignatureScheme` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:536:1
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub(crate) trait TxSignatureScheme: SignatureScheme + SupportedSignatureScheme {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RawTag<'a>` is more private than the item `CommonData::<'a>::try_from_raw`
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:651:5
[INFO] [stdout]     |
[INFO] [stdout] 651 | /     pub fn try_from_raw(
[INFO] [stdout] 652 | |         raw_id: Blob<'a>,
[INFO] [stdout] 653 | |         raw_tags: Vec<RawTag<'a>>,
[INFO] [stdout] 654 | |         raw_target: Option<Blob<'a>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 657 | |         raw_denomination: Option<u32>,
[INFO] [stdout] 658 | |     ) -> Result<Self, CommonTxDataError> {
[INFO] [stdout]     | |________________________________________^ associated function `CommonData::<'a>::try_from_raw` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RawTag<'a>` is only usable at visibility `pub(in crate::tx)`
[INFO] [stdout]    --> ario-core/src/tx/raw.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub(super) struct RawTag<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RawTx<'a, Authenticated>` is more private than the item `V2Tx::<'a>::try_from_raw`
[INFO] [stdout]    --> ario-core/src/tx/v2.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub(crate) fn try_from_raw(raw: ValidatedRawTx<'a>) -> Result<Self, TxError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `V2Tx::<'a>::try_from_raw` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RawTx<'a, Authenticated>` is only usable at visibility `pub(in crate::tx)`
[INFO] [stdout]    --> ario-core/src/tx/raw.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub(super) struct RawTx<'a, Auth: AuthenticationState = Unauthenticated>(
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `V2SignatureData` is more private than the item `V2TxData::<'a>::signature_data`
[INFO] [stdout]    --> ario-core/src/tx/v2.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn signature_data(&self) -> &V2SignatureData {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `V2TxData::<'a>::signature_data` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `V2SignatureData` is only usable at visibility `pub(in crate::tx)`
[INFO] [stdout]    --> ario-core/src/tx/v2.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub(super) enum V2SignatureData {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TxSigner` is more private than the item `TxDraft::<'a>::sign`
[INFO] [stdout]    --> ario-core/src/tx/v2.rs:539:5
[INFO] [stdout]     |
[INFO] [stdout] 539 |     pub(crate) fn sign<T: TxSigner>(self, signer: &T) -> Result<AuthenticatedV2Tx<'a>, TxError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `TxDraft::<'a>::sign` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `TxSigner` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/tx/v2.rs:447:1
[INFO] [stdout]     |
[INFO] [stdout] 447 | trait TxSigner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `buffer::CBStorage` is more private than the item `buffer::CircularBuffer`
[INFO] [stdout]    --> ario-core/src/buffer.rs:427:1
[INFO] [stdout]     |
[INFO] [stdout] 427 | pub struct CircularBuffer<S: CBStorage> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `buffer::CircularBuffer` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `buffer::CBStorage` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/buffer.rs:375:1
[INFO] [stdout]     |
[INFO] [stdout] 375 | trait CBStorage: Zeroize + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `buffer::CBStorage` is more private than the item `buffer::CircularBuffer<S>`
[INFO] [stdout]    --> ario-core/src/buffer.rs:449:1
[INFO] [stdout]     |
[INFO] [stdout] 449 | impl<S: CBStorage> CircularBuffer<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `buffer::CircularBuffer<S>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `buffer::CBStorage` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/buffer.rs:375:1
[INFO] [stdout]     |
[INFO] [stdout] 375 | trait CBStorage: Zeroize + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `SignatureData` is more private than the item `BundleItemSignatureScheme::SignatureData`
[INFO] [stdout]    --> ario-core/src/bundle/mod.rs:652:5
[INFO] [stdout]     |
[INFO] [stdout] 652 |     type SignatureData: Into<v2::SignatureData>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated type `BundleItemSignatureScheme::SignatureData` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `SignatureData` is only usable at visibility `pub(in crate::bundle)`
[INFO] [stdout]    --> ario-core/src/bundle/v2/mod.rs:515:1
[INFO] [stdout]     |
[INFO] [stdout] 515 | pub(super) enum SignatureData {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EcdsaSignatureData<BundleItemHash, k256::Secp256k1, EthereumVariant<Eip191Format>, KyveScheme>` is more private than the item `KyveSignatureData`
[INFO] [stdout]    --> ario-core/src/bundle/mod.rs:816:1
[INFO] [stdout]     |
[INFO] [stdout] 816 | pub type KyveSignatureData = Eip191SignatureData<BundleItemHash, KyveScheme>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `KyveSignatureData` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `EcdsaSignatureData<BundleItemHash, k256::Secp256k1, EthereumVariant<Eip191Format>, KyveScheme>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/entity/ecdsa.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub(crate) struct EcdsaSignatureData<T: ArEntityHash, C: SupportedCurve, V: Variant = (), Ctx = ()>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BundleItemSigner<S>` is more private than the item `BundleItemDraft::<'_>::sign`
[INFO] [stdout]    --> ario-core/src/bundle/v2/mod.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 | /     pub(crate) fn sign<S: BundleItemSignatureScheme>(
[INFO] [stdout] 169 | |         self,
[INFO] [stdout] 170 | |         signer: &WalletSk<
[INFO] [stdout] 171 | |             <<S as BundleItemSignatureScheme>::SignatureScheme as SignatureScheme>::Signer,
[INFO] [stdout] ...   |
[INFO] [stdout] 175 | |         WalletSk<<<S as BundleItemSignatureScheme>::SignatureScheme as SignatureScheme>::Signer>:
[INFO] [stdout] 176 | |             BundleItemSigner<S>,
[INFO] [stdout]     | |________________________________^ method `BundleItemDraft::<'_>::sign` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `BundleItemSigner<S>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/bundle/v2/mod.rs:246:1
[INFO] [stdout]     |
[INFO] [stdout] 246 | trait BundleItemSigner<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `BundleReaderCtx` is more private than the item `reader::bundle::BundleReader::Header::0`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/bundle.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Header(IncrementalInputProcessor<BundleReaderCtx, Header>),
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `reader::bundle::BundleReader::Header::0` is reachable at visibility `pub(in crate::bundle)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `BundleReaderCtx` is only usable at visibility `pub(in crate::bundle::v2::reader)`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/bundle.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub(super) struct BundleReaderCtx {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `BundleReaderCtx` is more private than the item `reader::bundle::BundleReader::Entries::0`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/bundle.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Entries(IncrementalInputProcessor<BundleReaderCtx, Entries>),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `reader::bundle::BundleReader::Entries::0` is reachable at visibility `pub(in crate::bundle)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `BundleReaderCtx` is only usable at visibility `pub(in crate::bundle::v2::reader)`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/bundle.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub(super) struct BundleReaderCtx {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ItemReaderCtx` is more private than the item `ItemReader::Header::0`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/item/mod.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Header(IncrementalInputProcessor<ItemReaderCtx, Header<PROCESS_DATA>>),
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `ItemReader::Header::0` is reachable at visibility `pub(in crate::bundle::v2)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ItemReaderCtx` is only usable at visibility `pub(in crate::bundle::v2::reader)`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/item/mod.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub(super) struct ItemReaderCtx {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ItemReaderCtx` is more private than the item `ItemReader::Tags::0`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/item/mod.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Tags(IncrementalInputProcessor<ItemReaderCtx, Tags<PROCESS_DATA>>),
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `ItemReader::Tags::0` is reachable at visibility `pub(in crate::bundle::v2)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ItemReaderCtx` is only usable at visibility `pub(in crate::bundle::v2::reader)`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/item/mod.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub(super) struct ItemReaderCtx {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ItemReaderCtx` is more private than the item `ItemReader::Data::0`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/item/mod.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Data(IncrementalInputProcessor<ItemReaderCtx, Data<PROCESS_DATA>>),
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `ItemReader::Data::0` is reachable at visibility `pub(in crate::bundle::v2)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ItemReaderCtx` is only usable at visibility `pub(in crate::bundle::v2::reader)`
[INFO] [stdout]   --> ario-core/src/bundle/v2/reader/item/mod.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub(super) struct ItemReaderCtx {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Hashable` is more private than the item `ChunkInfo`
[INFO] [stdout]    --> ario-core/src/chunking.rs:88:1
[INFO] [stdout]     |
[INFO] [stdout]  88 | / pub trait ChunkInfo:
[INFO] [stdout]  89 | |     Hashable
[INFO] [stdout]  90 | |     + AsBlob
[INFO] [stdout]  91 | |     + for<'a> TryFrom<Blob<'a>>
[INFO] [stdout] ...   |
[INFO] [stdout]  97 | |     + Serialize
[INFO] [stdout]  98 | |     + for<'a> Deserialize<'a>
[INFO] [stdout]     | |_____________________________^ trait `ChunkInfo` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `Hashable` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/hash/mod.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | pub(crate) trait Hashable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Security` is more private than the item `Veil`
[INFO] [stdout]   --> ario-core/src/confidential.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct Veil<T, S>
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^ struct `Veil` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `Security` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> ario-core/src/confidential.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | trait Security: sealed::SecurityLevel {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Security` is more private than the item `Veil<T, S>`
[INFO] [stdout]    --> ario-core/src/confidential.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | / impl<T, S> Veil<T, S>
[INFO] [stdout] 102 | | where
[INFO] [stdout] 103 | |     S: Security<SupportedType = T>,
[INFO] [stdout]     | |___________________________________^ implementation `Veil<T, S>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `Security` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/confidential.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | trait Security: sealed::SecurityLevel {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Allow` is more private than the item `Veil<T, S>`
[INFO] [stdout]    --> ario-core/src/confidential.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | / impl<T, S> Veil<T, S>
[INFO] [stdout] 114 | | where
[INFO] [stdout] 115 | |     S: Security<ExtractPermission = Allow, SupportedType = T>,
[INFO] [stdout]     | |______________________________________________________________^ implementation `Veil<T, S>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Allow` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/confidential.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | struct Allow;
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Security` is more private than the item `Veil<T, S>`
[INFO] [stdout]    --> ario-core/src/confidential.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | / impl<T, S> Veil<T, S>
[INFO] [stdout] 114 | | where
[INFO] [stdout] 115 | |     S: Security<ExtractPermission = Allow, SupportedType = T>,
[INFO] [stdout]     | |______________________________________________________________^ implementation `Veil<T, S>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `Security` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/confidential.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | trait Security: sealed::SecurityLevel {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CanVerify<<Self as SupportedCurves>::Message<'a>, <Self as SupportedCurves>::Signature>` is more private than the item `SupportedCurves::VerifyingKey`
[INFO] [stdout]    --> ario-core/src/crypto/edwards/eddsa.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | /     type VerifyingKey: for<'a> CanVerify<Self::Message<'a>, Self::Signature>
[INFO] [stdout] 126 | |         + Clone
[INFO] [stdout] 127 | |         + Send
[INFO] [stdout] 128 | |         + Sync
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |         + Serialize
[INFO] [stdout] 132 | |         + for<'a> Deserialize<'a>;
[INFO] [stdout]     | |_________________________________^ associated type `SupportedCurves::VerifyingKey` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CanVerify<<Self as SupportedCurves>::Message<'a>, <Self as SupportedCurves>::Signature>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/crypto/edwards/eddsa.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | trait CanVerify<M: ?Sized, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CanSign<<Self as SupportedCurves>::Message<'a>, <Self as SupportedCurves>::Signature>` is more private than the item `SupportedCurves::SigningKey`
[INFO] [stdout]    --> ario-core/src/crypto/edwards/eddsa.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     type SigningKey: for<'a> CanSign<Self::Message<'a>, Self::Signature> + Clone + Send + Sync;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated type `SupportedCurves::SigningKey` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CanSign<<Self as SupportedCurves>::Message<'a>, <Self as SupportedCurves>::Signature>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> ario-core/src/crypto/edwards/eddsa.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | trait CanSign<M: ?Sized, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::PublicKey` is more private than the item `EddsaSigningKey`
[INFO] [stdout]    --> ario-core/src/crypto/edwards/eddsa.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct EddsaSigningKey<C: SupportedCurves>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `EddsaSigningKey` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::PublicKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | / pub(crate) trait PublicKey:
[INFO] [stdout]  92 | |     Hashable + DeepHashable + AsBlob + PartialEq + Clone + Debug + Serialize
[INFO] [stdout]     | |____________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `TypedSecretKey`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub type TypedSecretKey<T, SK: SecretKey> = Typed<T, SK>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `TypedSecretKey` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) trait SecretKey {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `AsymmetricScheme::SecretKey`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     type SecretKey: SecretKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ associated type `AsymmetricScheme::SecretKey` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) trait SecretKey {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::PublicKey` is more private than the item `AsymmetricScheme::PublicKey`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     type PublicKey: PublicKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ associated type `AsymmetricScheme::PublicKey` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `keys::PublicKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | / pub(crate) trait PublicKey:
[INFO] [stdout] 92 | |     Hashable + DeepHashable + AsBlob + PartialEq + Clone + Debug + Serialize
[INFO] [stdout]    | |____________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SymmetricKey` is more private than the item `SymmetricScheme::SecretKey`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     type SecretKey: SymmetricKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated type `SymmetricScheme::SecretKey` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `SymmetricKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) trait SymmetricKey {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SymmetricKey` is more private than the item `TypedSymmetricKey`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub type TypedSymmetricKey<T, K: SymmetricKey> = Typed<T, K>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `TypedSymmetricKey` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `SymmetricKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) trait SymmetricKey {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::PublicKey` is more private than the item `TypedPublicKey`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub type TypedPublicKey<T, PK: PublicKey> = Typed<T, PK>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `TypedPublicKey` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `keys::PublicKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | / pub(crate) trait PublicKey:
[INFO] [stdout] 92 | |     Hashable + DeepHashable + AsBlob + PartialEq + Clone + Debug + Serialize
[INFO] [stdout]    | |____________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Untaggable` is more private than the item `DataChunk::<'a, T, Auth>::untagged`
[INFO] [stdout]   --> ario-core/src/data.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | /     pub fn untagged(self) -> DataChunk<'a, (), Auth>
[INFO] [stdout] 57 | |     where
[INFO] [stdout] 58 | |         T: Untaggable,
[INFO] [stdout]    | |______________________^ method `DataChunk::<'a, T, Auth>::untagged` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `Untaggable` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> ario-core/src/data.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | trait Untaggable {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ToSignableMessage` is more private than the item `ArEntityHash`
[INFO] [stdout]   --> ario-core/src/entity/mod.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub trait ArEntityHash: ToSignableMessage + PartialEq + Clone + Send + Hash {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `ArEntityHash` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `ToSignableMessage` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> ario-core/src/entity/mod.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub(super) trait ToSignableMessage {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SupportedCurve` is more private than the item `EcdsaSignatureData`
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) struct EcdsaSignatureData<T: ArEntityHash, C: SupportedCurve, V: Variant = (), Ctx = ()>
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `EcdsaSignatureData` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `SupportedCurve` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | trait SupportedCurve: Curve {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SupportedCurve` is more private than the item `EcdsaSignatureData<T, C, V, Ctx>`
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / impl<T: ArEntityHash, C: SupportedCurve, V: Variant, Ctx> EcdsaSignatureData<T, C, V, Ctx>
[INFO] [stdout] 60 | | where
[INFO] [stdout] 61 | |     for<'a> Ecdsa<C, V>: Scheme<
[INFO] [stdout] 62 | |             Signer = EcSecretKey<C>,
[INFO] [stdout] ...  |
[INFO] [stdout] 66 | |         >,
[INFO] [stdout] 67 | |     T: MessageFor<Ecdsa<C, V>>,
[INFO] [stdout]    | |_______________________________^ implementation `EcdsaSignatureData<T, C, V, Ctx>` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `SupportedCurve` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | trait SupportedCurve: Curve {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SupportedScheme` is more private than the item `Ed25519SignatureData`
[INFO] [stdout]   --> ario-core/src/entity/ed25519.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) struct Ed25519SignatureData<T: ArEntityHash, S: SupportedScheme> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `Ed25519SignatureData` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `SupportedScheme` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> ario-core/src/entity/ed25519.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / trait SupportedScheme:
[INFO] [stdout] 18 | |     for<'a> Scheme<
[INFO] [stdout] 19 | |         Signer = Ed25519SigningKey,
[INFO] [stdout] 20 | |         Verifier = Ed25519VerifyingKey,
[INFO] [stdout] 21 | |         Output = Ed25519Signature,
[INFO] [stdout] 22 | |         Message<'a> = [u8],
[INFO] [stdout] 23 | |     > + Sized
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SupportedScheme` is more private than the item `Ed25519SignatureData<T, S>`
[INFO] [stdout]   --> ario-core/src/entity/ed25519.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | / impl<T: ArEntityHash, S: SupportedScheme> Ed25519SignatureData<T, S>
[INFO] [stdout] 67 | | where
[INFO] [stdout] 68 | |     T: MessageFor<S>,
[INFO] [stdout]    | |_____________________^ implementation `Ed25519SignatureData<T, S>` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `SupportedScheme` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> ario-core/src/entity/ed25519.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / trait SupportedScheme:
[INFO] [stdout] 18 | |     for<'a> Scheme<
[INFO] [stdout] 19 | |         Signer = Ed25519SigningKey,
[INFO] [stdout] 20 | |         Verifier = Ed25519VerifyingKey,
[INFO] [stdout] 21 | |         Output = Ed25519Signature,
[INFO] [stdout] 22 | |         Message<'a> = [u8],
[INFO] [stdout] 23 | |     > + Sized
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BundleItemSignatureScheme` is more private than the item `Wallet::sign_bundle_item_draft`
[INFO] [stdout]    --> ario-core/src/wallet.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | /     pub fn sign_bundle_item_draft<'a, S: BundleItemSignatureScheme>(
[INFO] [stdout] 125 | |         &self,
[INFO] [stdout] 126 | |         draft: BundleItemDraft<'a>,
[INFO] [stdout] 127 | |     ) -> Result<AuthenticatedBundleItem<'a>, BundleItemError>
[INFO] [stdout] 128 | |     where
[INFO] [stdout] 129 | |         <<S as BundleItemSignatureScheme>::SignatureScheme as SignatureScheme>::Signer:
[INFO] [stdout] 130 | |             SecretKey + 'static,
[INFO] [stdout]     | |________________________________^ method `Wallet::sign_bundle_item_draft` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `BundleItemSignatureScheme` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/bundle/mod.rs:650:1
[INFO] [stdout]     |
[INFO] [stdout] 650 | pub(crate) trait BundleItemSignatureScheme {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `Wallet::sign_bundle_item_draft`
[INFO] [stdout]    --> ario-core/src/wallet.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | /     pub fn sign_bundle_item_draft<'a, S: BundleItemSignatureScheme>(
[INFO] [stdout] 125 | |         &self,
[INFO] [stdout] 126 | |         draft: BundleItemDraft<'a>,
[INFO] [stdout] 127 | |     ) -> Result<AuthenticatedBundleItem<'a>, BundleItemError>
[INFO] [stdout] 128 | |     where
[INFO] [stdout] 129 | |         <<S as BundleItemSignatureScheme>::SignatureScheme as SignatureScheme>::Signer:
[INFO] [stdout] 130 | |             SecretKey + 'static,
[INFO] [stdout]     | |________________________________^ method `Wallet::sign_bundle_item_draft` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | pub(crate) trait SecretKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated type `BundleItemSignatureScheme::SignatureScheme` is more private than the item `Wallet::sign_bundle_item_draft`
[INFO] [stdout]    --> ario-core/src/wallet.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | /     pub fn sign_bundle_item_draft<'a, S: BundleItemSignatureScheme>(
[INFO] [stdout] 125 | |         &self,
[INFO] [stdout] 126 | |         draft: BundleItemDraft<'a>,
[INFO] [stdout] 127 | |     ) -> Result<AuthenticatedBundleItem<'a>, BundleItemError>
[INFO] [stdout] 128 | |     where
[INFO] [stdout] 129 | |         <<S as BundleItemSignatureScheme>::SignatureScheme as SignatureScheme>::Signer:
[INFO] [stdout] 130 | |             SecretKey + 'static,
[INFO] [stdout]     | |________________________________^ method `Wallet::sign_bundle_item_draft` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but associated type `BundleItemSignatureScheme::SignatureScheme` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/bundle/mod.rs:651:5
[INFO] [stdout]     |
[INFO] [stdout] 651 |     type SignatureScheme: SignatureScheme;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `WalletSk`
[INFO] [stdout]    --> ario-core/src/wallet.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub type WalletSk<SK: SecretKey> = TypedSecretKey<WalletKind, SK>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `WalletSk` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | pub(crate) trait SecretKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::PublicKey` is more private than the item `WalletPk`
[INFO] [stdout]    --> ario-core/src/wallet.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub type WalletPk<PK: PublicKey> = TypedPublicKey<WalletKind, PK>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `WalletPk` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::PublicKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | / pub(crate) trait PublicKey:
[INFO] [stdout]  92 | |     Hashable + DeepHashable + AsBlob + PartialEq + Clone + Debug + Serialize
[INFO] [stdout]     | |____________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `wallet::<impl Typed<WalletKind, SK>>`
[INFO] [stdout]    --> ario-core/src/wallet.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<SK: SecretKey> WalletSk<SK> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `wallet::<impl Typed<WalletKind, SK>>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | pub(crate) trait SecretKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `wallet::<impl Typed<WalletKind, SK>>`
[INFO] [stdout]    --> ario-core/src/wallet.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl<SK: SecretKey> WalletSk<SK> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `wallet::<impl Typed<WalletKind, SK>>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | pub(crate) trait SecretKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated type `keys::SecretKey::Scheme` is more private than the item `wallet::<impl Typed<WalletKind, SK>>::public_key`
[INFO] [stdout]    --> ario-core/src/wallet.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn public_key(&self) -> &WalletPk<<SK::Scheme as keys::AsymmetricScheme>::PublicKey> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `wallet::<impl Typed<WalletKind, SK>>::public_key` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but associated type `keys::SecretKey::Scheme` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:84:5
[INFO] [stdout]     |
[INFO] [stdout]  84 |     type Scheme: AsymmetricScheme;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `wallet::<impl Typed<WalletKind, SK>>::public_key`
[INFO] [stdout]    --> ario-core/src/wallet.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn public_key(&self) -> &WalletPk<<SK::Scheme as keys::AsymmetricScheme>::PublicKey> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `wallet::<impl Typed<WalletKind, SK>>::public_key` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | pub(crate) trait SecretKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::PublicKey` is more private than the item `wallet::<impl Typed<WalletKind, PK>>`
[INFO] [stdout]    --> ario-core/src/wallet.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | impl<PK: PublicKey> WalletPk<PK> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `wallet::<impl Typed<WalletKind, PK>>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::PublicKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | / pub(crate) trait PublicKey:
[INFO] [stdout]  92 | |     Hashable + DeepHashable + AsBlob + PartialEq + Clone + Debug + Serialize
[INFO] [stdout]     | |____________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::PublicKey` is more private than the item `wallet::<impl Typed<WalletKind, PK>>`
[INFO] [stdout]    --> ario-core/src/wallet.rs:275:1
[INFO] [stdout]     |
[INFO] [stdout] 275 | impl<PK: PublicKey> WalletPk<PK> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `wallet::<impl Typed<WalletKind, PK>>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::PublicKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | / pub(crate) trait PublicKey:
[INFO] [stdout]  92 | |     Hashable + DeepHashable + AsBlob + PartialEq + Clone + Debug + Serialize
[INFO] [stdout]     | |____________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `keys::SecretKey` is more private than the item `wallet::hazmat::<impl Typed<WalletKind, SK>>`
[INFO] [stdout]    --> ario-core/src/wallet.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     impl<SK: SecretKey> WalletSk<SK> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `wallet::hazmat::<impl Typed<WalletKind, SK>>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `keys::SecretKey` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/keys.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | pub(crate) trait SecretKey {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SignSigExt<S>` is more private than the item `wallet::hazmat::<impl Typed<WalletKind, SK>>::danger_sign_arbitrary_message`
[INFO] [stdout]    --> ario-core/src/wallet.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 | /         pub fn danger_sign_arbitrary_message<S: SignatureScheme>(
[INFO] [stdout] 324 | |             &self,
[INFO] [stdout] 325 | |             msg: &S::Message<'_>,
[INFO] [stdout] 326 | |         ) -> Result<Signature<S>, String>
[INFO] [stdout] 327 | |         where
[INFO] [stdout] 328 | |             SK: SignSigExt<S>,
[INFO] [stdout]     | |______________________________^ method `wallet::hazmat::<impl Typed<WalletKind, SK>>::danger_sign_arbitrary_message` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `SignSigExt<S>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> ario-core/src/crypto/signature.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) trait SignSigExt<S: Scheme> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RawTxError` is never used
[INFO] [stdout]    --> ario-core/src/tx/raw.rs:169:10
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub enum RawTxError {
[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 `append` is never used
[INFO] [stdout]   --> ario-core/src/blob.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl OwnedBlob {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 41 |     fn append(&mut self, other: OwnedBlob) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `chunk_slice` is never used
[INFO] [stdout]   --> ario-core/src/buffer.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) trait BufExt<B: Buf + ?Sized> {
[INFO] [stdout]    |                  ------ method in this trait
[INFO] [stdout] 32 |     fn chunk_slice(&self, len: usize) -> Result<&[u8], BufError>;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `chunk_mut_slice` is never used
[INFO] [stdout]    --> ario-core/src/buffer.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub(crate) trait BufMutExt<B: BufMut> {
[INFO] [stdout]     |                  --------- method in this trait
[INFO] [stdout] 180 |     fn chunk_mut_slice(&mut self) -> &mut [u8];
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DATA_CHUNK_SIZE` is never used
[INFO] [stdout]   --> ario-core/src/bundle/v2/mod.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | const DATA_CHUNK_SIZE: usize = 64 * 1024;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BundleItemTagsKind` is never constructed
[INFO] [stdout]    --> ario-core/src/bundle/v2/mod.rs:755:8
[INFO] [stdout]     |
[INFO] [stdout] 755 | struct BundleItemTagsKind;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TagsDeepHash` is never used
[INFO] [stdout]    --> ario-core/src/bundle/v2/mod.rs:756:6
[INFO] [stdout]     |
[INFO] [stdout] 756 | type TagsDeepHash = TypedDigest<BundleItemTagsKind, Sha384>;
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `read_unauthenticated` is never used
[INFO] [stdout]    --> ario-core/src/bundle/v2/item.rs:223:19
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl UnauthenticatedItem<'static> {
[INFO] [stdout]     | --------------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 223 |     pub(crate) fn read_unauthenticated<R: Read>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BUNDLE_0` is never used
[INFO] [stdout]    --> ario-core/src/bundle/v2/mod.rs:803:12
[INFO] [stdout]     |
[INFO] [stdout] 803 |     static BUNDLE_0: &'static [u8] = include_bytes!("../../../testdata/bundle.bundle");
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BUNDLE_0_ID` is never used
[INFO] [stdout]    --> ario-core/src/bundle/v2/mod.rs:805:12
[INFO] [stdout]     |
[INFO] [stdout] 805 |     static BUNDLE_0_ID: LazyLock<BundleId> = LazyLock::new(|| {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> ario-core/src/crypto/aes/ctr.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub struct AesCtrEncryptor<'a, const BIT: usize>
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 323 |     params: AesCtrParams<'a, BIT>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> ario-core/src/crypto/aes/ctr.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 366 | pub struct AesCtrDecryptor<'a, const BIT: usize>
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 372 |     params: AesCtrParams<'a, BIT>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> ario-core/src/crypto/aes/gcm.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub struct AesGcmEncryptor<'a, const BIT: usize, TagSize, NonceSize>
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 349 |     params: AesGcmParams<'a, BIT, NonceSize>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> ario-core/src/crypto/aes/gcm.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 395 | pub struct AesGcmDecryptor<'a, const BIT: usize, TagSize, NonceSize>
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 403 |     params: AesGcmParams<'a, BIT, NonceSize>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `drain_buffer` and `commit_input` are never used
[INFO] [stdout]    --> ario-core/src/crypto/encryption/decryption.rs:56:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a, D: Decryptor<'a>> DecryptingCore<'a, D> {
[INFO] [stdout]     | ------------------------------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  56 |     fn drain_buffer(&mut self) -> Result<Option<Vec<u8>>, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     fn commit_input(&mut self, bytes_read: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> ario-core/src/crypto/encryption/decryption.rs:509:8
[INFO] [stdout]     |
[INFO] [stdout] 508 | impl SeekState {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 509 |     fn new(seek_from: SeekFrom, len: Option<u64>) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]    --> ario-core/src/crypto/encryption/decryption.rs:619:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |     struct MockDecryptor {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 619 |         data: Vec<u8>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]    --> ario-core/src/crypto/encryption/encryption.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |     struct MockEncryptor {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 238 |         data: Vec<u8>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_wrapped_digest` and `as_variant` are never used
[INFO] [stdout]   --> ario-core/src/crypto/hash/mod.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl<H: Hasher> Digest<H> {
[INFO] [stdout]    | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub(crate) fn as_wrapped_digest(&self) -> DigestWrapper<H> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub(crate) fn as_variant<O: Hasher<Output = H::Output>>(&self) -> &Digest<O> {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DigestWrapper` is never constructed
[INFO] [stdout]    --> ario-core/src/crypto/hash/mod.rs:126:19
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub(crate) struct DigestWrapper<'a, H: Hasher>(&'a Digest<H>);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_reader` is never used
[INFO] [stdout]   --> ario-core/src/crypto/hash/deep_hash.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) fn from_reader<H: Hasher, R: Read, const BUF_SIZE: usize>(
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_async_reader` is never used
[INFO] [stdout]   --> ario-core/src/crypto/hash/deep_hash.rs:47:21
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub(crate) async fn from_async_reader<
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ArEntity` is never used
[INFO] [stdout]   --> ario-core/src/entity/mod.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub trait ArEntity {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> ario-core/src/entity/ecdsa.rs:146:19
[INFO] [stdout]     |
[INFO] [stdout] 137 | impl<T: ArEntityHash, Ctx> EthereumSignatureData<T, Eip191Format, Ctx> {
[INFO] [stdout]     | ---------------------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub(crate) fn into_inner(self) -> (super::Signature<'static, T>, Owner<'static>) {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> ario-core/src/entity/ecdsa.rs:163:19
[INFO] [stdout]     |
[INFO] [stdout] 154 | impl<T: ArEntityHash, Ctx> EthereumSignatureData<T, Eip712Format, Ctx> {
[INFO] [stdout]     | ---------------------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub(crate) fn into_inner(self) -> (super::Signature<'static, T>, Owner<'static>) {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json_str` is never used
[INFO] [stdout]   --> ario-core/src/jwk.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl Jwk {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub(crate) fn to_json_str(&self) -> Result<Confidential<String>, JsonError> {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `MultiAptos` is never constructed
[INFO] [stdout]    --> ario-core/src/wallet.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 182 | enum WalletInner {
[INFO] [stdout]     |      ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 187 |     MultiAptos(WalletSk<MultiAptosSigningKey>),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-core/src/tx/mod.rs:545:25
[INFO] [stdout]     |
[INFO] [stdout] 545 | pub type TxSignature<S: TxSignatureScheme> = ArEntitySignature<TxHash, S>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]     = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 545 - pub type TxSignature<S: TxSignatureScheme> = ArEntitySignature<TxHash, S>;
[INFO] [stdout] 545 + pub type TxSignature<S> = ArEntitySignature<TxHash, S>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-core/src/buffer.rs:441:33
[INFO] [stdout]     |
[INFO] [stdout] 441 | pub type StackCircularBuffer<N: ArraySize> = CircularBuffer<hybrid_array::Array<u8, N>>;
[INFO] [stdout]     |                                 ^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 441 - pub type StackCircularBuffer<N: ArraySize> = CircularBuffer<hybrid_array::Array<u8, N>>;
[INFO] [stdout] 441 + pub type StackCircularBuffer<N> = CircularBuffer<hybrid_array::Array<u8, N>>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-core/src/bundle/mod.rs:837:33
[INFO] [stdout]     |
[INFO] [stdout] 837 | pub type BundleItemSignature<S: SignatureScheme> = TypedSignature<BundleItemHash, WalletKind, S>;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 837 - pub type BundleItemSignature<S: SignatureScheme> = TypedSignature<BundleItemHash, WalletKind, S>;
[INFO] [stdout] 837 + pub type BundleItemSignature<S> = TypedSignature<BundleItemHash, WalletKind, S>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/chunking.rs:24:27
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub type TypedChunk<T, C: Chunker> = Typed<T, Chunk<C>>;
[INFO] [stdout]    |                           ^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 24 - pub type TypedChunk<T, C: Chunker> = Typed<T, Chunk<C>>;
[INFO] [stdout] 24 + pub type TypedChunk<T, C> = Typed<T, Chunk<C>>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/chunking.rs:39:33
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub type MaybeOwnedChunk<'a, C: Chunker> = MaybeOwned<'a, Chunk<C>>;
[INFO] [stdout]    |                                 ^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 39 - pub type MaybeOwnedChunk<'a, C: Chunker> = MaybeOwned<'a, Chunk<C>>;
[INFO] [stdout] 39 + pub type MaybeOwnedChunk<'a, C> = MaybeOwned<'a, Chunk<C>>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/confidential.rs:80:26
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub type Confidential<T: Zeroize + Sized> = Veil<T, ConfidentialSecurity<T>>;
[INFO] [stdout]    |                          ^^^^^^^   ^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 80 - pub type Confidential<T: Zeroize + Sized> = Veil<T, ConfidentialSecurity<T>>;
[INFO] [stdout] 80 + pub type Confidential<T> = Veil<T, ConfidentialSecurity<T>>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/confidential.rs:84:23
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub type Protected<T: Zeroize + Sized> = Veil<T, ProtectedSecurity<T>>;
[INFO] [stdout]    |                       ^^^^^^^   ^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 84 - pub type Protected<T: Zeroize + Sized> = Veil<T, ProtectedSecurity<T>>;
[INFO] [stdout] 84 + pub type Protected<T> = Veil<T, ProtectedSecurity<T>>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/confidential.rs:88:23
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub type Sensitive<T: Sized> = Veil<T, SensitiveSecurity<T>>;
[INFO] [stdout]    |                       ^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 88 - pub type Sensitive<T: Sized> = Veil<T, SensitiveSecurity<T>>;
[INFO] [stdout] 88 + pub type Sensitive<T> = Veil<T, SensitiveSecurity<T>>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: where clauses on type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/aes/mod.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Aes<BIT>: AesCipher,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this where clause
[INFO] [stdout]    |
[INFO] [stdout] 69 - where
[INFO] [stdout] 70 -     Aes<BIT>: AesCipher,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: where clauses on type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/aes/ctr.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Aes<BIT>: AesCipher,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this where clause
[INFO] [stdout]    |
[INFO] [stdout] 73 - where
[INFO] [stdout] 74 -     Aes<BIT>: AesCipher,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/aes/ctr.rs:72:39
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub type CoreCtr<const BIT: usize, F: Flavour<BIT>>
[INFO] [stdout]    |                                       ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 72 - pub type CoreCtr<const BIT: usize, F: Flavour<BIT>>
[INFO] [stdout] 72 + pub type CoreCtr<const BIT: usize, F>
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/hash/mod.rs:53:28
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub type TypedDigest<T, H: Hasher> = Typed<T, Digest<H>>;
[INFO] [stdout]    |                            ^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 53 - pub type TypedDigest<T, H: Hasher> = Typed<T, Digest<H>>;
[INFO] [stdout] 53 + pub type TypedDigest<T, H> = Typed<T, Digest<H>>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> ario-core/src/crypto/hash/mod.rs:64:37
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub(crate) fn as_wrapped_digest(&self) -> DigestWrapper<H> {
[INFO] [stdout]    |                                     ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub(crate) fn as_wrapped_digest(&self) -> DigestWrapper<'_, H> {
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:19:32
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub type TypedSecretKey<T, SK: SecretKey> = Typed<T, SK>;
[INFO] [stdout]    |                                ^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 19 - pub type TypedSecretKey<T, SK: SecretKey> = Typed<T, SK>;
[INFO] [stdout] 19 + pub type TypedSecretKey<T, SK> = Typed<T, SK>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:81:34
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub type TypedSymmetricKey<T, K: SymmetricKey> = Typed<T, K>;
[INFO] [stdout]    |                                  ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 81 - pub type TypedSymmetricKey<T, K: SymmetricKey> = Typed<T, K>;
[INFO] [stdout] 81 + pub type TypedSymmetricKey<T, K> = Typed<T, K>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/keys.rs:89:32
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub type TypedPublicKey<T, PK: PublicKey> = Typed<T, PK>;
[INFO] [stdout]    |                                ^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 89 - pub type TypedPublicKey<T, PK: PublicKey> = Typed<T, PK>;
[INFO] [stdout] 89 + pub type TypedPublicKey<T, PK> = Typed<T, PK>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/merkle.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 | type NodeId<H: Hasher, C: Chunker, const NOTE_SIZE: usize, T = MerkleNodeIdKind> =
[INFO] [stdout]    |                ^^^^^^     ^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove these bounds
[INFO] [stdout]    |
[INFO] [stdout] 21 - type NodeId<H: Hasher, C: Chunker, const NOTE_SIZE: usize, T = MerkleNodeIdKind> =
[INFO] [stdout] 21 + type NodeId<H, C, const NOTE_SIZE: usize, T = MerkleNodeIdKind> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/merkle.rs:27:24
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub type MerkleRoot<H: Hasher, C: Chunker, const NOTE_SIZE: usize> =
[INFO] [stdout]    |                        ^^^^^^     ^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove these bounds
[INFO] [stdout]    |
[INFO] [stdout] 27 - pub type MerkleRoot<H: Hasher, C: Chunker, const NOTE_SIZE: usize> =
[INFO] [stdout] 27 + pub type MerkleRoot<H, C, const NOTE_SIZE: usize> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/crypto/signature.rs:13:39
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub type TypedSignature<T, SIGNER, S: Scheme> = Typed<(T, SIGNER), Signature<S>>;
[INFO] [stdout]    |                                       ^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 13 - pub type TypedSignature<T, SIGNER, S: Scheme> = Typed<(T, SIGNER), Signature<S>>;
[INFO] [stdout] 13 + pub type TypedSignature<T, SIGNER, S> = Typed<(T, SIGNER), Signature<S>>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/data.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub type ChunkedData<C: Chunker> = TypedChunk<ExternalDataKind, C>;
[INFO] [stdout]    |                         ^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 27 - pub type ChunkedData<C: Chunker> = TypedChunk<ExternalDataKind, C>;
[INFO] [stdout] 27 + pub type ChunkedData<C> = TypedChunk<ExternalDataKind, C>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-core/src/data.rs:127:32
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub type TxDataChunk<'a, Auth: AuthenticationState> = DataChunk<'a, TxKind, Auth>;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 127 - pub type TxDataChunk<'a, Auth: AuthenticationState> = DataChunk<'a, TxKind, Auth>;
[INFO] [stdout] 127 + pub type TxDataChunk<'a, Auth> = DataChunk<'a, TxKind, Auth>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-core/src/data.rs:182:40
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub type BundleItemDataChunk<'a, Auth: AuthenticationState> = DataChunk<'a, BundleItemKind, Auth>;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 182 - pub type BundleItemDataChunk<'a, Auth: AuthenticationState> = DataChunk<'a, BundleItemKind, Auth>;
[INFO] [stdout] 182 + pub type BundleItemDataChunk<'a, Auth> = DataChunk<'a, BundleItemKind, Auth>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stdout]     --> ario-core/src/data.rs:439:86
[INFO] [stdout]      |
[INFO] [stdout]  439 |                 DataInner::BundleItemDataRoot(Some(MaybeOwned::Borrowed(d.data_root().borrow())))
[INFO] [stdout]      |                                                                                      ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `bundle::DataRoot<'_>` does not implement `Borrow`, so calling `borrow` on `&bundle::DataRoot<'_>` copies the reference, which does not do anything and can be removed
[INFO] [stdout]      = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]  439 -                 DataInner::BundleItemDataRoot(Some(MaybeOwned::Borrowed(d.data_root().borrow())))
[INFO] [stdout]  439 +                 DataInner::BundleItemDataRoot(Some(MaybeOwned::Borrowed(d.data_root())))
[INFO] [stdout]      |
[INFO] [stdout] help: if you meant to clone `bundle::DataRoot<'_>`, implement `Clone` for it
[INFO] [stdout]     -->  ario-core/src/bundle/mod.rs:1034:1
[INFO] [stdout]      |
[INFO] [stdout] 1034 + #[derive(Clone)]
[INFO] [stdout] 1035 | pub enum DataRoot<'a> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ario-core/src/data.rs:489:29
[INFO] [stdout]     |
[INFO] [stdout] 489 |     pub fn bundle_data_root(&self) -> Option<&bundle::DataRoot> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |                ||
[INFO] [stdout]     |                             |                |the same lifetime is hidden here
[INFO] [stdout]     |                             |                the same lifetime is elided here
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 489 |     pub fn bundle_data_root(&self) -> Option<&bundle::DataRoot<'_>> {
[INFO] [stdout]     |                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/mod.rs:38:31
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub type ArEntitySignature<T: ArEntityHash, S: SignatureScheme> =
[INFO] [stdout]    |                               ^^^^^^^^^^^^     ^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove these bounds
[INFO] [stdout]    |
[INFO] [stdout] 38 - pub type ArEntitySignature<T: ArEntityHash, S: SignatureScheme> =
[INFO] [stdout] 38 + pub type ArEntitySignature<T, S> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:15:36
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type Secp256k1SignatureData<T: ArEntityHash> = EcdsaSignatureData<T, Secp256k1>;
[INFO] [stdout]    |                                    ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 15 - pub type Secp256k1SignatureData<T: ArEntityHash> = EcdsaSignatureData<T, Secp256k1>;
[INFO] [stdout] 15 + pub type Secp256k1SignatureData<T> = EcdsaSignatureData<T, Secp256k1>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 | type EthereumSignatureData<T: ArEntityHash, F, Ctx = ()> =
[INFO] [stdout]    |                               ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 17 - type EthereumSignatureData<T: ArEntityHash, F, Ctx = ()> =
[INFO] [stdout] 17 + type EthereumSignatureData<T, F, Ctx = ()> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:20:33
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub type Eip191SignatureData<T: ArEntityHash, Ctx = ()> =
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 20 - pub type Eip191SignatureData<T: ArEntityHash, Ctx = ()> =
[INFO] [stdout] 20 + pub type Eip191SignatureData<T, Ctx = ()> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/ecdsa.rs:23:33
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type Eip712SignatureData<T: ArEntityHash, Ctx = ()> =
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 23 - pub type Eip712SignatureData<T: ArEntityHash, Ctx = ()> =
[INFO] [stdout] 23 + pub type Eip712SignatureData<T, Ctx = ()> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/ed25519.rs:13:41
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub type Ed25519RegularSignatureData<T: ArEntityHash> = Ed25519SignatureData<T, Ed25519>;
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 13 - pub type Ed25519RegularSignatureData<T: ArEntityHash> = Ed25519SignatureData<T, Ed25519>;
[INFO] [stdout] 13 + pub type Ed25519RegularSignatureData<T> = Ed25519SignatureData<T, Ed25519>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/ed25519.rs:14:40
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type Ed25519HexStrSignatureData<T: ArEntityHash> = Ed25519SignatureData<T, Ed25519HexStr>;
[INFO] [stdout]    |                                        ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 14 - pub type Ed25519HexStrSignatureData<T: ArEntityHash> = Ed25519SignatureData<T, Ed25519HexStr>;
[INFO] [stdout] 14 + pub type Ed25519HexStrSignatureData<T> = Ed25519SignatureData<T, Ed25519HexStr>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/ed25519.rs:15:32
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type AptosSignatureData<T: ArEntityHash> = Ed25519SignatureData<T, Aptos>;
[INFO] [stdout]    |                                ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 15 - pub type AptosSignatureData<T: ArEntityHash> = Ed25519SignatureData<T, Aptos>;
[INFO] [stdout] 15 + pub type AptosSignatureData<T> = Ed25519SignatureData<T, Aptos>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/pss.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type Rsa4096SignatureData<T: ArEntityHash> = PssSignatureData<T, 4096>;
[INFO] [stdout]    |                                  ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 15 - pub type Rsa4096SignatureData<T: ArEntityHash> = PssSignatureData<T, 4096>;
[INFO] [stdout] 15 + pub type Rsa4096SignatureData<T> = PssSignatureData<T, 4096>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> ario-core/src/entity/pss.rs:16:34
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type Rsa2048SignatureData<T: ArEntityHash> = PssSignatureData<T, 2048>;
[INFO] [stdout]    |                                  ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 16 - pub type Rsa2048SignatureData<T: ArEntityHash> = PssSignatureData<T, 2048>;
[INFO] [stdout] 16 + pub type Rsa2048SignatureData<T> = PssSignatureData<T, 2048>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-core/src/wallet.rs:220:23
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub type WalletSk<SK: SecretKey> = TypedSecretKey<WalletKind, SK>;
[INFO] [stdout]     |                       ^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 220 - pub type WalletSk<SK: SecretKey> = TypedSecretKey<WalletKind, SK>;
[INFO] [stdout] 220 + pub type WalletSk<SK> = TypedSecretKey<WalletKind, SK>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> ario-core/src/wallet.rs:221:23
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub type WalletPk<PK: PublicKey> = TypedPublicKey<WalletKind, PK>;
[INFO] [stdout]     |                       ^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 221 - pub type WalletPk<PK: PublicKey> = TypedPublicKey<WalletKind, PK>;
[INFO] [stdout] 221 + pub type WalletPk<PK> = TypedPublicKey<WalletKind, PK>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TxChunkProof` is never constructed
[INFO] [stdout]   --> foyer-cache/src/metadata.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | enum BorrowedCacheKey<'a> {
[INFO] [stdout]    |      ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 35 |     TxChunkProof(&'a u128),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TxChunkProof` is never constructed
[INFO] [stdout]   --> foyer-cache/src/metadata.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | enum BorrowedCacheKey<'a> {
[INFO] [stdout]    |      ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 35 |     TxChunkProof(&'a u128),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header`
[INFO] [stdout]    --> arfs/src/types/mod.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         header: &Self::Header,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_header`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header`
[INFO] [stdout]    --> arfs/src/types/mod.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         header: &Self::Header,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_header`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arfs`
[INFO] [stdout]     --> arfs/src/lib.rs:1391:13
[INFO] [stdout]      |
[INFO] [stdout] 1391 |         let arfs = ArFs::builder()
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_arfs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Permit<SyncType>` is more private than the item `SyncPermit`
[INFO] [stdout]    --> arfs/src/lib.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub type SyncPermit = Permit<SyncType>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ type alias `SyncPermit` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Permit<SyncType>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/lib.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub(crate) struct Permit<T>(OwnedSemaphorePermit, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Permit<UploadType>` is more private than the item `UploadPermit`
[INFO] [stdout]    --> arfs/src/lib.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub type UploadPermit = Permit<UploadType>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ type alias `UploadPermit` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Permit<UploadType>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/lib.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub(crate) struct Permit<T>(OwnedSemaphorePermit, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Cipher` is more private than the item `FileKeyError::UnsupportedCipher::0`
[INFO] [stdout]    --> arfs/src/crypto.rs:159:23
[INFO] [stdout]     |
[INFO] [stdout] 159 |     UnsupportedCipher(Cipher),
[INFO] [stdout]     |                       ^^^^^^ field `FileKeyError::UnsupportedCipher::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Cipher` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/types/mod.rs:639:1
[INFO] [stdout]     |
[INFO] [stdout] 639 | pub(crate) enum Cipher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Cipher` is more private than the item `FileKey::decrypt_content`
[INFO] [stdout]    --> arfs/src/crypto.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 | /     pub async fn decrypt_content<'a, T: AsyncRead + AsyncSeek + Send + Sync + Unpin + 'a>(
[INFO] [stdout] 224 | |         &self,
[INFO] [stdout] 225 | |         mut ciphertext: T,
[INFO] [stdout] 226 | |         plaintext_len: u64,
[INFO] [stdout] 227 | |         cipher: Cipher,
[INFO] [stdout] 228 | |         iv: Option<OwnedBlob>,
[INFO] [stdout] 229 | |     ) -> Result<Box<dyn FileReader + 'a>, FileKeyError> {
[INFO] [stdout]     | |_______________________________________________________^ method `FileKey::decrypt_content` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Cipher` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/types/mod.rs:639:1
[INFO] [stdout]     |
[INFO] [stdout] 639 | pub(crate) enum Cipher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `vfs::FileReader` is more private than the item `FileKey::decrypt_content`
[INFO] [stdout]    --> arfs/src/crypto.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 | /     pub async fn decrypt_content<'a, T: AsyncRead + AsyncSeek + Send + Sync + Unpin + 'a>(
[INFO] [stdout] 224 | |         &self,
[INFO] [stdout] 225 | |         mut ciphertext: T,
[INFO] [stdout] 226 | |         plaintext_len: u64,
[INFO] [stdout] 227 | |         cipher: Cipher,
[INFO] [stdout] 228 | |         iv: Option<OwnedBlob>,
[INFO] [stdout] 229 | |     ) -> Result<Box<dyn FileReader + 'a>, FileKeyError> {
[INFO] [stdout]     | |_______________________________________________________^ method `FileKey::decrypt_content` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `vfs::FileReader` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/vfs/mod.rs:749:1
[INFO] [stdout]     |
[INFO] [stdout] 749 | pub(crate) trait FileReader: AsyncRead + AsyncSeek + Send + Sync + Unpin {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Cipher` is more private than the item `FileKey::encrypt_content`
[INFO] [stdout]    --> arfs/src/crypto.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     pub async fn encrypt_content<'a, T: AsyncWrite + Send + Sync + Unpin + 'a>(
[INFO] [stdout] 268 | |         &self,
[INFO] [stdout] 269 | |         ciphertext: T,
[INFO] [stdout] 270 | |         cipher: Cipher,
[INFO] [stdout] 271 | |         iv: Option<OwnedBlob>,
[INFO] [stdout] 272 | |     ) -> Result<Box<dyn EncryptingWriter + 'a>, FileKeyError> {
[INFO] [stdout]     | |_____________________________________________________________^ method `FileKey::encrypt_content` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Cipher` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/types/mod.rs:639:1
[INFO] [stdout]     |
[INFO] [stdout] 639 | pub(crate) enum Cipher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `DbEntity::try_from_row`
[INFO] [stdout]     --> arfs/src/db.rs:1011:5
[INFO] [stdout]      |
[INFO] [stdout] 1011 |     fn try_from_row(row: EntityRow) -> Result<Model<Self>, DataError>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `DbEntity::try_from_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `DbEntity::to_row`
[INFO] [stdout]     --> arfs/src/db.rs:1012:5
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     fn to_row(entity: &Model<Self>) -> Result<EntityRow<'_>, DataError>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `DbEntity::to_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<DriveKind as DbEntity>::try_from_row`
[INFO] [stdout]     --> arfs/src/db.rs:1018:5
[INFO] [stdout]      |
[INFO] [stdout] 1018 |     fn try_from_row(row: EntityRow) -> Result<Model<Self>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<DriveKind as DbEntity>::try_from_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<DriveKind as DbEntity>::to_row`
[INFO] [stdout]     --> arfs/src/db.rs:1022:5
[INFO] [stdout]      |
[INFO] [stdout] 1022 |     fn to_row(entity: &Model<Self>) -> Result<EntityRow<'_>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<DriveKind as DbEntity>::to_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<DriveSignatureKind as DbEntity>::try_from_row`
[INFO] [stdout]     --> arfs/src/db.rs:1061:5
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     fn try_from_row(row: EntityRow) -> Result<Model<Self>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<DriveSignatureKind as DbEntity>::try_from_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<DriveSignatureKind as DbEntity>::to_row`
[INFO] [stdout]     --> arfs/src/db.rs:1065:5
[INFO] [stdout]      |
[INFO] [stdout] 1065 |     fn to_row(entity: &Model<Self>) -> Result<EntityRow<'_>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<DriveSignatureKind as DbEntity>::to_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<FolderKind as DbEntity>::try_from_row`
[INFO] [stdout]     --> arfs/src/db.rs:1088:5
[INFO] [stdout]      |
[INFO] [stdout] 1088 |     fn try_from_row(row: EntityRow) -> Result<Model<Self>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<FolderKind as DbEntity>::try_from_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<FolderKind as DbEntity>::to_row`
[INFO] [stdout]     --> arfs/src/db.rs:1092:5
[INFO] [stdout]      |
[INFO] [stdout] 1092 |     fn to_row(entity: &Model<Self>) -> Result<EntityRow<'_>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<FolderKind as DbEntity>::to_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<FileKind as DbEntity>::try_from_row`
[INFO] [stdout]     --> arfs/src/db.rs:1131:5
[INFO] [stdout]      |
[INFO] [stdout] 1131 |     fn try_from_row(row: EntityRow) -> Result<Model<Self>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<FileKind as DbEntity>::try_from_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<FileKind as DbEntity>::to_row`
[INFO] [stdout]     --> arfs/src/db.rs:1135:5
[INFO] [stdout]      |
[INFO] [stdout] 1135 |     fn to_row(entity: &Model<Self>) -> Result<EntityRow<'_>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<FileKind as DbEntity>::to_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<SnapshotKind as DbEntity>::try_from_row`
[INFO] [stdout]     --> arfs/src/db.rs:1180:5
[INFO] [stdout]      |
[INFO] [stdout] 1180 |     fn try_from_row(row: EntityRow) -> Result<Model<Self>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<SnapshotKind as DbEntity>::try_from_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<SnapshotKind as DbEntity>::to_row`
[INFO] [stdout]     --> arfs/src/db.rs:1184:5
[INFO] [stdout]      |
[INFO] [stdout] 1184 |     fn to_row(entity: &Model<Self>) -> Result<EntityRow<'_>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<SnapshotKind as DbEntity>::to_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SupportedCurrency` is more private than the item `FxService::convert`
[INFO] [stdout]   --> arfs/src/fx/mod.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub fn convert<C: SupportedCurrency>(&self, amount: Money<C>) -> Money<AR> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `FxService::convert` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `SupportedCurrency` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> arfs/src/fx/mod.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | trait SupportedCurrency: Currency {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AuthMode` is more private than the item `KeyRing::auth_mode`
[INFO] [stdout]    --> arfs/src/key_ring.rs:75:5
[INFO] [stdout]     |
[INFO] [stdout]  75 |     pub fn auth_mode(&self) -> AuthMode {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `KeyRing::auth_mode` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AuthMode` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/types/mod.rs:605:1
[INFO] [stdout]     |
[INFO] [stdout] 605 | pub(crate) enum AuthMode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SyncNow` is more private than the item `Syncer::new`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:80:5
[INFO] [stdout]     |
[INFO] [stdout]  80 | /     pub(crate) async fn new<PRIVACY: Send + Sync + 'static, MODE: Send + Sync + 'static>(
[INFO] [stdout]  81 | |         client: Client,
[INFO] [stdout]  82 | |         db: Db,
[INFO] [stdout]  83 | |         drive_id: DriveId,
[INFO] [stdout] ...   |
[INFO] [stdout]  96 | |         BackgroundTask<PRIVACY, MODE>: CacheNow,
[INFO] [stdout]  97 | |         BackgroundTask<PRIVACY, MODE>: UploadNow,
[INFO] [stdout]     | |_________________________________________________^ associated function `Syncer::new` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `SyncNow` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:283:1
[INFO] [stdout]     |
[INFO] [stdout] 283 | trait SyncNow {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `BackgroundTask<PRIVACY, MODE>` is more private than the item `Syncer::new`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:80:5
[INFO] [stdout]     |
[INFO] [stdout]  80 | /     pub(crate) async fn new<PRIVACY: Send + Sync + 'static, MODE: Send + Sync + 'static>(
[INFO] [stdout]  81 | |         client: Client,
[INFO] [stdout]  82 | |         db: Db,
[INFO] [stdout]  83 | |         drive_id: DriveId,
[INFO] [stdout] ...   |
[INFO] [stdout]  96 | |         BackgroundTask<PRIVACY, MODE>: CacheNow,
[INFO] [stdout]  97 | |         BackgroundTask<PRIVACY, MODE>: UploadNow,
[INFO] [stdout]     | |_________________________________________________^ associated function `Syncer::new` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `BackgroundTask<PRIVACY, MODE>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | struct BackgroundTask<PRIVACY, MODE> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CacheNow` is more private than the item `Syncer::new`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:80:5
[INFO] [stdout]     |
[INFO] [stdout]  80 | /     pub(crate) async fn new<PRIVACY: Send + Sync + 'static, MODE: Send + Sync + 'static>(
[INFO] [stdout]  81 | |         client: Client,
[INFO] [stdout]  82 | |         db: Db,
[INFO] [stdout]  83 | |         drive_id: DriveId,
[INFO] [stdout] ...   |
[INFO] [stdout]  96 | |         BackgroundTask<PRIVACY, MODE>: CacheNow,
[INFO] [stdout]  97 | |         BackgroundTask<PRIVACY, MODE>: UploadNow,
[INFO] [stdout]     | |_________________________________________________^ associated function `Syncer::new` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CacheNow` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | trait CacheNow {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `UploadNow` is more private than the item `Syncer::new`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:80:5
[INFO] [stdout]     |
[INFO] [stdout]  80 | /     pub(crate) async fn new<PRIVACY: Send + Sync + 'static, MODE: Send + Sync + 'static>(
[INFO] [stdout]  81 | |         client: Client,
[INFO] [stdout]  82 | |         db: Db,
[INFO] [stdout]  83 | |         drive_id: DriveId,
[INFO] [stdout] ...   |
[INFO] [stdout]  96 | |         BackgroundTask<PRIVACY, MODE>: CacheNow,
[INFO] [stdout]  97 | |         BackgroundTask<PRIVACY, MODE>: UploadNow,
[INFO] [stdout]     | |_________________________________________________^ associated function `Syncer::new` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `UploadNow` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | trait UploadNow {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `db::Transaction<db::ReadWrite>` is more private than the item `Uploader::process_pending`
[INFO] [stdout]    --> arfs/src/sync/upload.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 | /     pub async fn process_pending(
[INFO] [stdout] 196 | |         &mut self,
[INFO] [stdout] 197 | |         tx: &mut Transaction<ReadWrite>,
[INFO] [stdout] 198 | |         drive_id: &DriveId,
[INFO] [stdout] 199 | |     ) -> Result<Option<DateTime<Utc>>, Error> {
[INFO] [stdout]     | |_____________________________________________^ method `Uploader::process_pending` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `db::Transaction<db::ReadWrite>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/db.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub(crate) struct Transaction<Scope: TxScope>(Scope);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `db::Transaction<db::ReadWrite>` is more private than the item `Uploader::process_new`
[INFO] [stdout]    --> arfs/src/sync/upload.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 | /     pub async fn process_new(
[INFO] [stdout] 293 | |         &mut self,
[INFO] [stdout] 294 | |         tx: &mut Transaction<ReadWrite>,
[INFO] [stdout] 295 | |         drive_id: &DriveId,
[INFO] [stdout] ...   |
[INFO] [stdout] 298 | |         batch_settle_time: Duration,
[INFO] [stdout] 299 | |     ) -> Result<Option<DateTime<Utc>>, Error> {
[INFO] [stdout]     | |_____________________________________________^ method `Uploader::process_new` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `db::Transaction<db::ReadWrite>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/db.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub(crate) struct Transaction<Scope: TxScope>(Scope);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AsyncTempFile<Compat<tokio::fs::File>>` is more private than the item `WalEntry::into_entity`
[INFO] [stdout]     --> arfs/src/sync/upload.rs:571:5
[INFO] [stdout]      |
[INFO] [stdout]  571 | /     pub fn into_entity(
[INFO] [stdout]  572 | |         self,
[INFO] [stdout]  573 | |         drive_id: &DriveId,
[INFO] [stdout]  574 | |         file_contents: &HashMap<
[INFO] [stdout] ...    |
[INFO] [stdout]  582 | |         key_ring: Option<&KeyRing>,
[INFO] [stdout]  583 | |     ) -> Result<ArfsEntity, Error> {
[INFO] [stdout]      | |__________________________________^ method `WalEntry::into_entity` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `AsyncTempFile<Compat<tokio::fs::File>>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/sync/upload.rs:1029:1
[INFO] [stdout]      |
[INFO] [stdout] 1029 | struct AsyncTempFile<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `types::Entity` is more private than the item `VfsNode`
[INFO] [stdout]     --> arfs/src/vfs/mod.rs:1280:1
[INFO] [stdout]      |
[INFO] [stdout] 1280 | pub struct VfsNode<E: Entity>(Arc<VfsNodeInner<E>>);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `VfsNode` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but trait `types::Entity` is only usable at visibility `pub(crate)`
[INFO] [stdout]     --> arfs/src/types/mod.rs:130:1
[INFO] [stdout]      |
[INFO] [stdout]  130 | pub(crate) trait Entity {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `types::Entity` is more private than the item `VfsNode<E>`
[INFO] [stdout]     --> arfs/src/vfs/mod.rs:1282:1
[INFO] [stdout]      |
[INFO] [stdout] 1282 | impl<E: Entity> VfsNode<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `VfsNode<E>` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but trait `types::Entity` is only usable at visibility `pub(crate)`
[INFO] [stdout]     --> arfs/src/types/mod.rs:130:1
[INFO] [stdout]      |
[INFO] [stdout]  130 | pub(crate) trait Entity {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `client` and `mode` are never read
[INFO] [stdout]     --> arfs/src/lib.rs:1184:5
[INFO] [stdout]      |
[INFO] [stdout] 1183 | struct ArFsInner<PRIVACY, MODE> {
[INFO] [stdout]      |        --------- fields in this struct
[INFO] [stdout] 1184 |     client: Client,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1191 |     mode: Arc<MODE>,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ArFsInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> arfs/src/lib.rs:1260:14
[INFO] [stdout]      |
[INFO] [stdout] 1260 |     Password(Password),
[INFO] [stdout]      |     -------- ^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `AuthCredentials` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 1260 -     Password(Password),
[INFO] [stdout] 1260 +     Password(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DecryptionFailed` is never constructed
[INFO] [stdout]    --> arfs/src/crypto.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub(crate) enum MetadataCryptorError {
[INFO] [stdout]     |                 -------------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 348 |     DecryptionFailed,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MetadataCryptorError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `config`, `client`, and `db_file` are never read
[INFO] [stdout]    --> arfs/src/db.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 138 | struct DbInner {
[INFO] [stdout]     |        ------- fields in this struct
[INFO] [stdout] 139 |     config: Config,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 140 |     client: Client,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 141 |     pool: SqlitePool,
[INFO] [stdout] 142 |     db_file: PathBuf,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DbInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rollback` is never used
[INFO] [stdout]    --> arfs/src/db.rs:279:18
[INFO] [stdout]     |
[INFO] [stdout] 272 | impl Transaction<ReadWrite> {
[INFO] [stdout]     | --------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 279 |     pub async fn rollback(self) -> Result<(), Error> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `entity_ids` is never used
[INFO] [stdout]    --> arfs/src/db.rs:340:18
[INFO] [stdout]     |
[INFO] [stdout] 291 | / impl<C: TxScope> Transaction<C>
[INFO] [stdout] 292 | | where
[INFO] [stdout] 293 | |     Self: Read,
[INFO] [stdout]     | |_______________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |       pub async fn entity_ids(
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `delete_entities` is never used
[INFO] [stdout]    --> arfs/src/db.rs:405:14
[INFO] [stdout]     |
[INFO] [stdout] 401 | / impl<C: TxScope> Transaction<C>
[INFO] [stdout] 402 | | where
[INFO] [stdout] 403 | |     Self: Write,
[INFO] [stdout]     | |________________- method in this implementation
[INFO] [stdout] 404 |   {
[INFO] [stdout] 405 |       async fn delete_entities(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> arfs/src/db.rs:660:5
[INFO] [stdout]     |
[INFO] [stdout] 656 | struct ConfigRow {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 660 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> arfs/src/db.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 665 | struct EntityRow<'a> {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] 666 |     id: i64,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_entity` is never used
[INFO] [stdout]    --> arfs/src/db.rs:676:10
[INFO] [stdout]     |
[INFO] [stdout] 676 | async fn delete_entity<C: Write>(id: i64, tx: &mut C) -> Result<usize, Error> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `signature` is never read
[INFO] [stdout]    --> arfs/src/db.rs:830:9
[INFO] [stdout]     |
[INFO] [stdout] 827 | pub struct Config {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 830 |     pub signature: Option<DriveSignatureEntity>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Config` 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 `get_id_for_entity_id` is never used
[INFO] [stdout]     --> arfs/src/db.rs:1220:10
[INFO] [stdout]      |
[INFO] [stdout] 1220 | async fn get_id_for_entity_id<E: DbEntity + HasId<Id: AsRef<[u8]>>, C: Read>(
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sort_folders_by_dependency` is never used
[INFO] [stdout]    --> arfs/src/sync/mod.rs:965:4
[INFO] [stdout]     |
[INFO] [stdout] 965 | fn sort_folders_by_dependency(folders: Vec<FolderEntity>) -> Vec<FolderEntity> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Status` is never used
[INFO] [stdout]    --> arfs/src/sync/upload.rs:966:10
[INFO] [stdout]     |
[INFO] [stdout] 966 | pub enum Status {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> arfs/src/types/mod.rs:218:19
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<E: Entity> Model<E> {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 218 |     pub(crate) fn into_inner(self) -> (Header<E::Header, E>, Metadata<E::Metadata, E>) {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cipher` is never used
[INFO] [stdout]    --> arfs/src/types/mod.rs:297:12
[INFO] [stdout]     |
[INFO] [stdout] 293 | / impl<E: Entity> Model<E>
[INFO] [stdout] 294 | | where
[INFO] [stdout] 295 | |     E::Header: MaybeHasCipher,
[INFO] [stdout]     | |______________________________- method in this implementation
[INFO] [stdout] 296 |   {
[INFO] [stdout] 297 |       pub fn cipher(&self) -> Option<(Cipher, Option<Blob<'_>>)> {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> arfs/src/types/mod.rs:449:19
[INFO] [stdout]     |
[INFO] [stdout] 448 | impl<M, Tag> Metadata<M, Tag> {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] 449 |     pub(crate) fn into_inner(self) -> (M, HashMap<String, JsonValue>) {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `auth_mode` is never used
[INFO] [stdout]    --> arfs/src/types/drive.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl DriveEntity {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn auth_mode(&self) -> Option<AuthMode> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `signature_format` is never used
[INFO] [stdout]   --> arfs/src/types/drive_signature.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl DriveSignatureEntity {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] 25 |     pub fn signature_format(&self) -> SignatureFormat {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `data_content_type` is never used
[INFO] [stdout]    --> arfs/src/types/file.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl FileEntity {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn data_content_type(&self) -> &ContentType {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `block_start`, `block_end`, `data_start`, and `data_end` are never used
[INFO] [stdout]   --> arfs/src/types/snapshot.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl SnapshotEntity {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] 73 |     pub fn block_start(&self) -> BlockNumber {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn block_end(&self) -> BlockNumber {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn data_start(&self) -> BlockNumber {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn data_end(&self) -> BlockNumber {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stats` is never read
[INFO] [stdout]    --> arfs/src/vfs/mod.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 130 | struct VfsInner {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 133 |     stats: Arc<Stats>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VfsInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `num_files`, `num_dirs`, `total_size`, and `last_modified` are never read
[INFO] [stdout]    --> arfs/src/vfs/mod.rs:146:16
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub struct Stats {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 146 |     pub(crate) num_files: usize,
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 147 |     pub(crate) num_dirs: usize,
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 148 |     pub(crate) total_size: ByteSize,
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 149 |     pub(crate) last_modified: Timestamp,
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Stats` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `perm_type` is never used
[INFO] [stdout]     --> arfs/src/vfs/mod.rs:1325:19
[INFO] [stdout]      |
[INFO] [stdout] 1282 | impl<E: Entity> VfsNode<E> {
[INFO] [stdout]      | -------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1325 |     pub(crate) fn perm_type(&self) -> &Variant<E> {
[INFO] [stdout]      |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file_id` is never read
[INFO] [stdout]   --> arfs/src/wal/file_reader.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | struct Inner<'tx, C: TxScope> {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] 63 |     file_id: u64,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Permit<SyncType>` is more private than the item `SyncPermit`
[INFO] [stdout]    --> arfs/src/lib.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub type SyncPermit = Permit<SyncType>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ type alias `SyncPermit` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Permit<SyncType>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/lib.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub(crate) struct Permit<T>(OwnedSemaphorePermit, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Permit<UploadType>` is more private than the item `UploadPermit`
[INFO] [stdout]    --> arfs/src/lib.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub type UploadPermit = Permit<UploadType>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ type alias `UploadPermit` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Permit<UploadType>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/lib.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub(crate) struct Permit<T>(OwnedSemaphorePermit, PhantomData<T>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Cipher` is more private than the item `FileKeyError::UnsupportedCipher::0`
[INFO] [stdout]    --> arfs/src/crypto.rs:159:23
[INFO] [stdout]     |
[INFO] [stdout] 159 |     UnsupportedCipher(Cipher),
[INFO] [stdout]     |                       ^^^^^^ field `FileKeyError::UnsupportedCipher::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Cipher` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/types/mod.rs:639:1
[INFO] [stdout]     |
[INFO] [stdout] 639 | pub(crate) enum Cipher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Cipher` is more private than the item `FileKey::decrypt_content`
[INFO] [stdout]    --> arfs/src/crypto.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 | /     pub async fn decrypt_content<'a, T: AsyncRead + AsyncSeek + Send + Sync + Unpin + 'a>(
[INFO] [stdout] 224 | |         &self,
[INFO] [stdout] 225 | |         mut ciphertext: T,
[INFO] [stdout] 226 | |         plaintext_len: u64,
[INFO] [stdout] 227 | |         cipher: Cipher,
[INFO] [stdout] 228 | |         iv: Option<OwnedBlob>,
[INFO] [stdout] 229 | |     ) -> Result<Box<dyn FileReader + 'a>, FileKeyError> {
[INFO] [stdout]     | |_______________________________________________________^ method `FileKey::decrypt_content` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Cipher` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/types/mod.rs:639:1
[INFO] [stdout]     |
[INFO] [stdout] 639 | pub(crate) enum Cipher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `vfs::FileReader` is more private than the item `FileKey::decrypt_content`
[INFO] [stdout]    --> arfs/src/crypto.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 | /     pub async fn decrypt_content<'a, T: AsyncRead + AsyncSeek + Send + Sync + Unpin + 'a>(
[INFO] [stdout] 224 | |         &self,
[INFO] [stdout] 225 | |         mut ciphertext: T,
[INFO] [stdout] 226 | |         plaintext_len: u64,
[INFO] [stdout] 227 | |         cipher: Cipher,
[INFO] [stdout] 228 | |         iv: Option<OwnedBlob>,
[INFO] [stdout] 229 | |     ) -> Result<Box<dyn FileReader + 'a>, FileKeyError> {
[INFO] [stdout]     | |_______________________________________________________^ method `FileKey::decrypt_content` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `vfs::FileReader` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/vfs/mod.rs:749:1
[INFO] [stdout]     |
[INFO] [stdout] 749 | pub(crate) trait FileReader: AsyncRead + AsyncSeek + Send + Sync + Unpin {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Cipher` is more private than the item `FileKey::encrypt_content`
[INFO] [stdout]    --> arfs/src/crypto.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     pub async fn encrypt_content<'a, T: AsyncWrite + Send + Sync + Unpin + 'a>(
[INFO] [stdout] 268 | |         &self,
[INFO] [stdout] 269 | |         ciphertext: T,
[INFO] [stdout] 270 | |         cipher: Cipher,
[INFO] [stdout] 271 | |         iv: Option<OwnedBlob>,
[INFO] [stdout] 272 | |     ) -> Result<Box<dyn EncryptingWriter + 'a>, FileKeyError> {
[INFO] [stdout]     | |_____________________________________________________________^ method `FileKey::encrypt_content` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Cipher` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/types/mod.rs:639:1
[INFO] [stdout]     |
[INFO] [stdout] 639 | pub(crate) enum Cipher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `DbEntity::try_from_row`
[INFO] [stdout]     --> arfs/src/db.rs:1011:5
[INFO] [stdout]      |
[INFO] [stdout] 1011 |     fn try_from_row(row: EntityRow) -> Result<Model<Self>, DataError>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `DbEntity::try_from_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `DbEntity::to_row`
[INFO] [stdout]     --> arfs/src/db.rs:1012:5
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     fn to_row(entity: &Model<Self>) -> Result<EntityRow<'_>, DataError>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `DbEntity::to_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<DriveKind as DbEntity>::try_from_row`
[INFO] [stdout]     --> arfs/src/db.rs:1018:5
[INFO] [stdout]      |
[INFO] [stdout] 1018 |     fn try_from_row(row: EntityRow) -> Result<Model<Self>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<DriveKind as DbEntity>::try_from_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<DriveKind as DbEntity>::to_row`
[INFO] [stdout]     --> arfs/src/db.rs:1022:5
[INFO] [stdout]      |
[INFO] [stdout] 1022 |     fn to_row(entity: &Model<Self>) -> Result<EntityRow<'_>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<DriveKind as DbEntity>::to_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<DriveSignatureKind as DbEntity>::try_from_row`
[INFO] [stdout]     --> arfs/src/db.rs:1061:5
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     fn try_from_row(row: EntityRow) -> Result<Model<Self>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<DriveSignatureKind as DbEntity>::try_from_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<DriveSignatureKind as DbEntity>::to_row`
[INFO] [stdout]     --> arfs/src/db.rs:1065:5
[INFO] [stdout]      |
[INFO] [stdout] 1065 |     fn to_row(entity: &Model<Self>) -> Result<EntityRow<'_>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<DriveSignatureKind as DbEntity>::to_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<FolderKind as DbEntity>::try_from_row`
[INFO] [stdout]     --> arfs/src/db.rs:1088:5
[INFO] [stdout]      |
[INFO] [stdout] 1088 |     fn try_from_row(row: EntityRow) -> Result<Model<Self>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<FolderKind as DbEntity>::try_from_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<FolderKind as DbEntity>::to_row`
[INFO] [stdout]     --> arfs/src/db.rs:1092:5
[INFO] [stdout]      |
[INFO] [stdout] 1092 |     fn to_row(entity: &Model<Self>) -> Result<EntityRow<'_>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<FolderKind as DbEntity>::to_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<FileKind as DbEntity>::try_from_row`
[INFO] [stdout]     --> arfs/src/db.rs:1131:5
[INFO] [stdout]      |
[INFO] [stdout] 1131 |     fn try_from_row(row: EntityRow) -> Result<Model<Self>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<FileKind as DbEntity>::try_from_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<FileKind as DbEntity>::to_row`
[INFO] [stdout]     --> arfs/src/db.rs:1135:5
[INFO] [stdout]      |
[INFO] [stdout] 1135 |     fn to_row(entity: &Model<Self>) -> Result<EntityRow<'_>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<FileKind as DbEntity>::to_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<SnapshotKind as DbEntity>::try_from_row`
[INFO] [stdout]     --> arfs/src/db.rs:1180:5
[INFO] [stdout]      |
[INFO] [stdout] 1180 |     fn try_from_row(row: EntityRow) -> Result<Model<Self>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<SnapshotKind as DbEntity>::try_from_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EntityRow<'_>` is more private than the item `<SnapshotKind as DbEntity>::to_row`
[INFO] [stdout]     --> arfs/src/db.rs:1184:5
[INFO] [stdout]      |
[INFO] [stdout] 1184 |     fn to_row(entity: &Model<Self>) -> Result<EntityRow<'_>, DataError> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `<SnapshotKind as DbEntity>::to_row` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `EntityRow<'_>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/db.rs:665:1
[INFO] [stdout]      |
[INFO] [stdout]  665 | struct EntityRow<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SupportedCurrency` is more private than the item `FxService::convert`
[INFO] [stdout]   --> arfs/src/fx/mod.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub fn convert<C: SupportedCurrency>(&self, amount: Money<C>) -> Money<AR> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `FxService::convert` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `SupportedCurrency` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> arfs/src/fx/mod.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | trait SupportedCurrency: Currency {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AuthMode` is more private than the item `KeyRing::auth_mode`
[INFO] [stdout]    --> arfs/src/key_ring.rs:75:5
[INFO] [stdout]     |
[INFO] [stdout]  75 |     pub fn auth_mode(&self) -> AuthMode {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `KeyRing::auth_mode` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AuthMode` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/types/mod.rs:605:1
[INFO] [stdout]     |
[INFO] [stdout] 605 | pub(crate) enum AuthMode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SyncNow` is more private than the item `Syncer::new`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:80:5
[INFO] [stdout]     |
[INFO] [stdout]  80 | /     pub(crate) async fn new<PRIVACY: Send + Sync + 'static, MODE: Send + Sync + 'static>(
[INFO] [stdout]  81 | |         client: Client,
[INFO] [stdout]  82 | |         db: Db,
[INFO] [stdout]  83 | |         drive_id: DriveId,
[INFO] [stdout] ...   |
[INFO] [stdout]  96 | |         BackgroundTask<PRIVACY, MODE>: CacheNow,
[INFO] [stdout]  97 | |         BackgroundTask<PRIVACY, MODE>: UploadNow,
[INFO] [stdout]     | |_________________________________________________^ associated function `Syncer::new` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `SyncNow` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:283:1
[INFO] [stdout]     |
[INFO] [stdout] 283 | trait SyncNow {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `BackgroundTask<PRIVACY, MODE>` is more private than the item `Syncer::new`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:80:5
[INFO] [stdout]     |
[INFO] [stdout]  80 | /     pub(crate) async fn new<PRIVACY: Send + Sync + 'static, MODE: Send + Sync + 'static>(
[INFO] [stdout]  81 | |         client: Client,
[INFO] [stdout]  82 | |         db: Db,
[INFO] [stdout]  83 | |         drive_id: DriveId,
[INFO] [stdout] ...   |
[INFO] [stdout]  96 | |         BackgroundTask<PRIVACY, MODE>: CacheNow,
[INFO] [stdout]  97 | |         BackgroundTask<PRIVACY, MODE>: UploadNow,
[INFO] [stdout]     | |_________________________________________________^ associated function `Syncer::new` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `BackgroundTask<PRIVACY, MODE>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | struct BackgroundTask<PRIVACY, MODE> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CacheNow` is more private than the item `Syncer::new`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:80:5
[INFO] [stdout]     |
[INFO] [stdout]  80 | /     pub(crate) async fn new<PRIVACY: Send + Sync + 'static, MODE: Send + Sync + 'static>(
[INFO] [stdout]  81 | |         client: Client,
[INFO] [stdout]  82 | |         db: Db,
[INFO] [stdout]  83 | |         drive_id: DriveId,
[INFO] [stdout] ...   |
[INFO] [stdout]  96 | |         BackgroundTask<PRIVACY, MODE>: CacheNow,
[INFO] [stdout]  97 | |         BackgroundTask<PRIVACY, MODE>: UploadNow,
[INFO] [stdout]     | |_________________________________________________^ associated function `Syncer::new` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CacheNow` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | trait CacheNow {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `UploadNow` is more private than the item `Syncer::new`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:80:5
[INFO] [stdout]     |
[INFO] [stdout]  80 | /     pub(crate) async fn new<PRIVACY: Send + Sync + 'static, MODE: Send + Sync + 'static>(
[INFO] [stdout]  81 | |         client: Client,
[INFO] [stdout]  82 | |         db: Db,
[INFO] [stdout]  83 | |         drive_id: DriveId,
[INFO] [stdout] ...   |
[INFO] [stdout]  96 | |         BackgroundTask<PRIVACY, MODE>: CacheNow,
[INFO] [stdout]  97 | |         BackgroundTask<PRIVACY, MODE>: UploadNow,
[INFO] [stdout]     | |_________________________________________________^ associated function `Syncer::new` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `UploadNow` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> arfs/src/sync/mod.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | trait UploadNow {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `db::Transaction<db::ReadWrite>` is more private than the item `Uploader::process_pending`
[INFO] [stdout]    --> arfs/src/sync/upload.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 | /     pub async fn process_pending(
[INFO] [stdout] 196 | |         &mut self,
[INFO] [stdout] 197 | |         tx: &mut Transaction<ReadWrite>,
[INFO] [stdout] 198 | |         drive_id: &DriveId,
[INFO] [stdout] 199 | |     ) -> Result<Option<DateTime<Utc>>, Error> {
[INFO] [stdout]     | |_____________________________________________^ method `Uploader::process_pending` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `db::Transaction<db::ReadWrite>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/db.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub(crate) struct Transaction<Scope: TxScope>(Scope);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `db::Transaction<db::ReadWrite>` is more private than the item `Uploader::process_new`
[INFO] [stdout]    --> arfs/src/sync/upload.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 | /     pub async fn process_new(
[INFO] [stdout] 293 | |         &mut self,
[INFO] [stdout] 294 | |         tx: &mut Transaction<ReadWrite>,
[INFO] [stdout] 295 | |         drive_id: &DriveId,
[INFO] [stdout] ...   |
[INFO] [stdout] 298 | |         batch_settle_time: Duration,
[INFO] [stdout] 299 | |     ) -> Result<Option<DateTime<Utc>>, Error> {
[INFO] [stdout]     | |_____________________________________________^ method `Uploader::process_new` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `db::Transaction<db::ReadWrite>` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> arfs/src/db.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub(crate) struct Transaction<Scope: TxScope>(Scope);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AsyncTempFile<Compat<tokio::fs::File>>` is more private than the item `WalEntry::into_entity`
[INFO] [stdout]     --> arfs/src/sync/upload.rs:571:5
[INFO] [stdout]      |
[INFO] [stdout]  571 | /     pub fn into_entity(
[INFO] [stdout]  572 | |         self,
[INFO] [stdout]  573 | |         drive_id: &DriveId,
[INFO] [stdout]  574 | |         file_contents: &HashMap<
[INFO] [stdout] ...    |
[INFO] [stdout]  582 | |         key_ring: Option<&KeyRing>,
[INFO] [stdout]  583 | |     ) -> Result<ArfsEntity, Error> {
[INFO] [stdout]      | |__________________________________^ method `WalEntry::into_entity` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `AsyncTempFile<Compat<tokio::fs::File>>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> arfs/src/sync/upload.rs:1029:1
[INFO] [stdout]      |
[INFO] [stdout] 1029 | struct AsyncTempFile<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `types::Entity` is more private than the item `VfsNode`
[INFO] [stdout]     --> arfs/src/vfs/mod.rs:1280:1
[INFO] [stdout]      |
[INFO] [stdout] 1280 | pub struct VfsNode<E: Entity>(Arc<VfsNodeInner<E>>);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `VfsNode` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but trait `types::Entity` is only usable at visibility `pub(crate)`
[INFO] [stdout]     --> arfs/src/types/mod.rs:130:1
[INFO] [stdout]      |
[INFO] [stdout]  130 | pub(crate) trait Entity {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `types::Entity` is more private than the item `VfsNode<E>`
[INFO] [stdout]     --> arfs/src/vfs/mod.rs:1282:1
[INFO] [stdout]      |
[INFO] [stdout] 1282 | impl<E: Entity> VfsNode<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `VfsNode<E>` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but trait `types::Entity` is only usable at visibility `pub(crate)`
[INFO] [stdout]     --> arfs/src/types/mod.rs:130:1
[INFO] [stdout]      |
[INFO] [stdout]  130 | pub(crate) trait Entity {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `client` and `mode` are never read
[INFO] [stdout]     --> arfs/src/lib.rs:1184:5
[INFO] [stdout]      |
[INFO] [stdout] 1183 | struct ArFsInner<PRIVACY, MODE> {
[INFO] [stdout]      |        --------- fields in this struct
[INFO] [stdout] 1184 |     client: Client,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1191 |     mode: Arc<MODE>,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ArFsInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> arfs/src/lib.rs:1260:14
[INFO] [stdout]      |
[INFO] [stdout] 1260 |     Password(Password),
[INFO] [stdout]      |     -------- ^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `AuthCredentials` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 1260 -     Password(Password),
[INFO] [stdout] 1260 +     Password(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DecryptionFailed` is never constructed
[INFO] [stdout]    --> arfs/src/crypto.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub(crate) enum MetadataCryptorError {
[INFO] [stdout]     |                 -------------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 348 |     DecryptionFailed,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MetadataCryptorError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `config`, `client`, and `db_file` are never read
[INFO] [stdout]    --> arfs/src/db.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 138 | struct DbInner {
[INFO] [stdout]     |        ------- fields in this struct
[INFO] [stdout] 139 |     config: Config,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 140 |     client: Client,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 141 |     pool: SqlitePool,
[INFO] [stdout] 142 |     db_file: PathBuf,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DbInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rollback` is never used
[INFO] [stdout]    --> arfs/src/db.rs:279:18
[INFO] [stdout]     |
[INFO] [stdout] 272 | impl Transaction<ReadWrite> {
[INFO] [stdout]     | --------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 279 |     pub async fn rollback(self) -> Result<(), Error> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `entity_ids` is never used
[INFO] [stdout]    --> arfs/src/db.rs:340:18
[INFO] [stdout]     |
[INFO] [stdout] 291 | / impl<C: TxScope> Transaction<C>
[INFO] [stdout] 292 | | where
[INFO] [stdout] 293 | |     Self: Read,
[INFO] [stdout]     | |_______________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |       pub async fn entity_ids(
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `delete_entities` is never used
[INFO] [stdout]    --> arfs/src/db.rs:405:14
[INFO] [stdout]     |
[INFO] [stdout] 401 | / impl<C: TxScope> Transaction<C>
[INFO] [stdout] 402 | | where
[INFO] [stdout] 403 | |     Self: Write,
[INFO] [stdout]     | |________________- method in this implementation
[INFO] [stdout] 404 |   {
[INFO] [stdout] 405 |       async fn delete_entities(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> arfs/src/db.rs:660:5
[INFO] [stdout]     |
[INFO] [stdout] 656 | struct ConfigRow {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 660 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> arfs/src/db.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 665 | struct EntityRow<'a> {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] 666 |     id: i64,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_entity` is never used
[INFO] [stdout]    --> arfs/src/db.rs:676:10
[INFO] [stdout]     |
[INFO] [stdout] 676 | async fn delete_entity<C: Write>(id: i64, tx: &mut C) -> Result<usize, Error> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `signature` is never read
[INFO] [stdout]    --> arfs/src/db.rs:830:9
[INFO] [stdout]     |
[INFO] [stdout] 827 | pub struct Config {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 830 |     pub signature: Option<DriveSignatureEntity>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Config` 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 `get_id_for_entity_id` is never used
[INFO] [stdout]     --> arfs/src/db.rs:1220:10
[INFO] [stdout]      |
[INFO] [stdout] 1220 | async fn get_id_for_entity_id<E: DbEntity + HasId<Id: AsRef<[u8]>>, C: Read>(
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_drive_ids_by_owner` is never used
[INFO] [stdout]   --> arfs/src/resolve.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn find_drive_ids_by_owner<'a>(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sort_folders_by_dependency` is never used
[INFO] [stdout]    --> arfs/src/sync/mod.rs:965:4
[INFO] [stdout]     |
[INFO] [stdout] 965 | fn sort_folders_by_dependency(folders: Vec<FolderEntity>) -> Vec<FolderEntity> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Status` is never used
[INFO] [stdout]    --> arfs/src/sync/upload.rs:966:10
[INFO] [stdout]     |
[INFO] [stdout] 966 | pub enum Status {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> arfs/src/types/mod.rs:218:19
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl<E: Entity> Model<E> {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 218 |     pub(crate) fn into_inner(self) -> (Header<E::Header, E>, Metadata<E::Metadata, E>) {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cipher` is never used
[INFO] [stdout]    --> arfs/src/types/mod.rs:297:12
[INFO] [stdout]     |
[INFO] [stdout] 293 | / impl<E: Entity> Model<E>
[INFO] [stdout] 294 | | where
[INFO] [stdout] 295 | |     E::Header: MaybeHasCipher,
[INFO] [stdout]     | |______________________________- method in this implementation
[INFO] [stdout] 296 |   {
[INFO] [stdout] 297 |       pub fn cipher(&self) -> Option<(Cipher, Option<Blob<'_>>)> {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> arfs/src/types/mod.rs:449:19
[INFO] [stdout]     |
[INFO] [stdout] 448 | impl<M, Tag> Metadata<M, Tag> {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] 449 |     pub(crate) fn into_inner(self) -> (M, HashMap<String, JsonValue>) {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `auth_mode` is never used
[INFO] [stdout]    --> arfs/src/types/drive.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl DriveEntity {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn auth_mode(&self) -> Option<AuthMode> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `signature_format` is never used
[INFO] [stdout]   --> arfs/src/types/drive_signature.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl DriveSignatureEntity {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] 25 |     pub fn signature_format(&self) -> SignatureFormat {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `data_content_type` is never used
[INFO] [stdout]    --> arfs/src/types/file.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl FileEntity {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn data_content_type(&self) -> &ContentType {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `block_start`, `block_end`, `data_start`, and `data_end` are never used
[INFO] [stdout]   --> arfs/src/types/snapshot.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl SnapshotEntity {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] 73 |     pub fn block_start(&self) -> BlockNumber {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn block_end(&self) -> BlockNumber {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn data_start(&self) -> BlockNumber {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn data_end(&self) -> BlockNumber {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stats` is never read
[INFO] [stdout]    --> arfs/src/vfs/mod.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 130 | struct VfsInner {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 133 |     stats: Arc<Stats>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VfsInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `num_files`, `num_dirs`, `total_size`, and `last_modified` are never read
[INFO] [stdout]    --> arfs/src/vfs/mod.rs:146:16
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub struct Stats {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 146 |     pub(crate) num_files: usize,
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 147 |     pub(crate) num_dirs: usize,
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 148 |     pub(crate) total_size: ByteSize,
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 149 |     pub(crate) last_modified: Timestamp,
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Stats` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `perm_type` is never used
[INFO] [stdout]     --> arfs/src/vfs/mod.rs:1325:19
[INFO] [stdout]      |
[INFO] [stdout] 1282 | impl<E: Entity> VfsNode<E> {
[INFO] [stdout]      | -------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1325 |     pub(crate) fn perm_type(&self) -> &Variant<E> {
[INFO] [stdout]      |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file_id` is never read
[INFO] [stdout]   --> arfs/src/wal/file_reader.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | struct Inner<'tx, C: TxScope> {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] 63 |     file_id: u64,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ars3nal v0.4.2 (/opt/rustwide/workdir/ars3nal)
[INFO] [stdout] warning: fields `credentials`, `region`, and `service` are never read
[INFO] [stdout]    --> ars3nal/src/server.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub struct Extra {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 202 |     pub credentials: Option<s3s::auth::Credentials>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 203 |     pub region: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 204 |     pub service: Option<String>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Extra` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `access_key` is never read
[INFO] [stdout]    --> ars3nal/src/auth.rs:355:5
[INFO] [stdout]     |
[INFO] [stdout] 354 | struct User {
[INFO] [stdout]     |        ---- field in this struct
[INFO] [stdout] 355 |     access_key: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_credentials` is never used
[INFO] [stdout]    --> ars3nal/src/auth.rs:536:8
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn create_credentials(access_key: &str) -> Credentials {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `credentials`, `region`, and `service` are never read
[INFO] [stdout]    --> ars3nal/src/server.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub struct Extra {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 202 |     pub credentials: Option<s3s::auth::Credentials>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 203 |     pub region: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 204 |     pub service: Option<String>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Extra` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `access_key` is never read
[INFO] [stdout]    --> ars3nal/src/auth.rs:355:5
[INFO] [stdout]     |
[INFO] [stdout] 354 | struct User {
[INFO] [stdout]     |        ---- field in this struct
[INFO] [stdout] 355 |     access_key: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7m 05s
[INFO] running `Command { std: "docker" "inspect" "b115a23265a17f6991320994b2629cfb8cfcd3cb5de2411d5577e270bb270370", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b115a23265a17f6991320994b2629cfb8cfcd3cb5de2411d5577e270bb270370", kill_on_drop: false }`
[INFO] [stdout] b115a23265a17f6991320994b2629cfb8cfcd3cb5de2411d5577e270bb270370
