[INFO] fetching crate octarine-core 0.3.0-beta.6...
[INFO] documenting octarine-core-0.3.0-beta.6 against 1.98.0-beta.8 for beta-rustdoc-1.99-1
[INFO] extracting crate octarine-core 0.3.0-beta.6 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate octarine-core 0.3.0-beta.6
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate octarine-core 0.3.0-beta.6
[INFO] tweaked toml for crates.io crate octarine-core 0.3.0-beta.6 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate octarine-core 0.3.0-beta.6 on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate octarine-core 0.3.0-beta.6 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" "+1.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zxcvbn v3.1.1
[INFO] [stderr]   Downloaded unicode-security v0.1.2
[INFO] [stderr]   Downloaded totp-rs v5.7.2
[INFO] [stderr]   Downloaded serial_test v3.5.0
[INFO] [stderr]   Downloaded serial_test_derive v3.5.0
[INFO] [stderr]   Downloaded rexpect v0.7.1
[INFO] [stderr]   Downloaded comma v1.0.0
[INFO] [stderr]   Downloaded proptest-arbitrary-interop v0.1.0
[INFO] [stderr]   Downloaded regex-cache v0.2.1
[INFO] [stderr]   Downloaded oncemutex v0.1.1
[INFO] [stderr]   Downloaded prometheus-parse v0.2.5
[INFO] [stderr]   Downloaded octarine-derive v0.1.0
[INFO] [stderr]   Downloaded octarine-problem v0.3.0-beta.6
[INFO] [stderr]   Downloaded opentelemetry-http v0.32.0
[INFO] [stderr]   Downloaded kem v0.3.0
[INFO] [stderr]   Downloaded tonic-types v0.14.6
[INFO] [stderr]   Downloaded ml-kem v0.3.2
[INFO] [stderr]   Downloaded linkify v0.11.0
[INFO] [stderr]   Downloaded opentelemetry-otlp v0.32.0
[INFO] [stderr]   Downloaded opentelemetry-proto v0.32.0
[INFO] [stderr]   Downloaded opentelemetry_sdk v0.32.1
[INFO] [stderr]   Downloaded graphql-parser v0.4.1
[INFO] [stderr]   Downloaded dummy v0.12.0
[INFO] [stderr]   Downloaded phonenumber v0.3.10+9.0.33
[INFO] [stderr]   Downloaded assert_fs v1.1.4
[INFO] [stderr]   Downloaded ignore v0.4.29
[INFO] [stderr]   Downloaded polyval v0.7.2
[INFO] [stderr]   Downloaded addr v0.15.6
[INFO] [stderr]   Downloaded psl v2.1.219
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:a670955b218de27f2233287a1a3574f813d7f1e57e0ee2514f4dc7311f730a9d" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1f441191852759056cf9661cfc6c69d85e8ad6f21431ecf6eba6c690598f5e29
[INFO] running `Command { std: "docker" "start" "1f441191852759056cf9661cfc6c69d85e8ad6f21431ecf6eba6c690598f5e29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1f441191852759056cf9661cfc6c69d85e8ad6f21431ecf6eba6c690598f5e29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1f441191852759056cf9661cfc6c69d85e8ad6f21431ecf6eba6c690598f5e29" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1f441191852759056cf9661cfc6c69d85e8ad6f21431ecf6eba6c690598f5e29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1f441191852759056cf9661cfc6c69d85e8ad6f21431ecf6eba6c690598f5e29" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]     Checking getrandom v0.4.3
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking mio v1.2.2
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]     Checking crossbeam-epoch v0.9.20
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling quick-xml v0.41.0
[INFO] [stderr]    Compiling spin v0.9.9
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]    Compiling curve25519-dalek v5.0.0
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking crossbeam-deque v0.8.7
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]    Compiling figment v0.10.19
[INFO] [stderr]     Checking oncemutex v0.1.1
[INFO] [stderr]     Checking base64ct v1.8.3
[INFO] [stderr]     Checking regex-automata v0.4.16
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]     Checking inlinable_string v0.1.15
[INFO] [stderr]    Compiling xshell-macros v0.2.7
[INFO] [stderr]     Checking clap_builder v4.6.2
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking xshell v0.2.7
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]     Checking console v0.16.4
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking dashmap v6.2.1
[INFO] [stderr]    Compiling cc v1.2.67
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking psl v2.1.219
[INFO] [stderr]     Checking uncased v0.9.10
[INFO] [stderr]     Checking http-body-util v0.1.4
[INFO] [stderr]     Checking spinning_top v0.3.0
[INFO] [stderr]     Checking nonzero_ext v0.3.0
[INFO] [stderr]     Checking unit-prefix v0.5.2
[INFO] [stderr]     Checking unicode-security v0.1.2
[INFO] [stderr]     Checking indicatif v0.18.6
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking quanta v0.12.6
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]     Checking bs58 v0.5.1
[INFO] [stderr]     Checking fd-lock v4.0.4
[INFO] [stderr]     Checking uuid v1.24.0
[INFO] [stderr]     Checking hostname v0.4.2
[INFO] [stderr]     Checking linkify v0.11.0
[INFO] [stderr]     Checking bech32 v0.12.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]     Checking regex-cache v0.2.1
[INFO] [stderr]    Compiling aws-lc-sys v0.42.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling getset v0.1.7
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling pear_codegen v0.2.9
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking hybrid-array v0.4.13
[INFO] [stderr]     Checking rustls-pki-types v1.15.0
[INFO] [stderr]     Checking rustls-native-certs v0.8.4
[INFO] [stderr]     Checking pear v0.2.9
[INFO] [stderr]     Checking addr v0.15.6
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking rand v0.9.5
[INFO] [stderr]    Compiling cobs v0.3.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]     Checking inout v0.2.2
[INFO] [stderr]     Checking module-lattice v0.2.3
[INFO] [stderr]     Checking x25519-dalek v3.0.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking octarine-problem v0.3.0-beta.6
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking clap v4.6.2
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking governor v0.10.4
[INFO] [stderr]     Checking atomic-write-file v0.3.0
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking cipher v0.5.2
[INFO] [stderr]     Checking universal-hash v0.6.1
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking polyval v0.7.2
[INFO] [stderr]     Checking aead v0.6.1
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]     Checking poly1305 v0.9.1
[INFO] [stderr]     Checking kem v0.3.0
[INFO] [stderr]     Checking sha3 v0.11.0
[INFO] [stderr]    Compiling octarine-derive v0.1.0
[INFO] [stderr]     Checking ghash v0.6.0
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking sha3 v0.12.0
[INFO] [stderr]     Checking chacha20 v0.10.1
[INFO] [stderr]     Checking aes v0.9.1
[INFO] [stderr]     Checking ctr v0.10.1
[INFO] [stderr]     Checking chacha20poly1305 v0.11.0
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking ml-kem v0.3.2
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking rand v0.10.2
[INFO] [stderr]     Checking aes-gcm v0.11.0
[INFO] [stderr]    Compiling neli-proc-macros v0.2.2
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]     Checking derive_builder v0.20.2
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stderr]     Checking neli v0.7.4
[INFO] [stderr]    Compiling phonenumber v0.3.10+9.0.33
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking hyper v1.10.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking local-ip-address v0.6.13
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]    Compiling aws-lc-rs v1.17.1
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking rustls-platform-verifier v0.7.0
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking reqwest v0.13.4
[INFO] [stderr]  Documenting octarine-core v0.3.0-beta.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `auth`
[INFO] [stdout]   --> src/lib.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | //! | [`auth`] | Authentication with OWASP ASVS (feature: `auth`) |
[INFO] [stdout]    |         ^^^^ no item named `auth` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::secrets::PrimitiveSecureBuffer`
[INFO] [stdout]   --> src/primitives/crypto/encryption/ephemeral.rs:41:33
[INFO] [stdout]    |
[INFO] [stdout] 41 | //! - [`PrimitiveSecureBuffer`](super::secrets::PrimitiveSecureBuffer) - In-memory encrypted storage with
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `secrets` in module `encryption`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::hkdf_sha3_256`
[INFO] [stdout]   --> src/primitives/crypto/encryption/hybrid/mod.rs:68:25
[INFO] [stdout]    |
[INFO] [stdout] 68 | //! - [`hkdf_sha3_256`](super::hkdf_sha3_256) - Key derivation used internally for
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^ no item named `hkdf_sha3_256` in module `encryption`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::secrets::PrimitiveSecureBuffer`
[INFO] [stdout]   --> src/primitives/crypto/encryption/persistent/mod.rs:69:33
[INFO] [stdout]    |
[INFO] [stdout] 69 | //! - [`PrimitiveSecureBuffer`](super::secrets::PrimitiveSecureBuffer) - In-memory encrypted storage (not persistent)
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `secrets` in module `encryption`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::HybridEncryption`
[INFO] [stdout]   --> src/primitives/crypto/keys/kdf.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 | //! - [`HybridEncryption`](super::HybridEncryption) - Uses HKDF internally for
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^ no item named `HybridEncryption` in module `keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::PersistentEncryption`
[INFO] [stdout]   --> src/primitives/crypto/keys/kdf.rs:63:32
[INFO] [stdout]    |
[INFO] [stdout] 63 | //! - [`PersistentEncryption`](super::PersistentEncryption) - Uses SHA3-256 derivation
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `PersistentEncryption` in module `keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `password::derive_key_from_password`
[INFO] [stdout]    --> src/primitives/crypto/keys/kdf.rs:337:31
[INFO] [stdout]     |
[INFO] [stdout] 337 | /// For user passwords, use [`password::derive_key_from_password`] (Argon2) instead.
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `password` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::SecretString`
[INFO] [stdout]   --> src/primitives/crypto/keys/password.rs:63:24
[INFO] [stdout]    |
[INFO] [stdout] 63 | //! - [`SecretString`](super::SecretString) - Zeroizing wrapper for password storage
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^ no item named `SecretString` in module `keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PersistentEncryption`
[INFO] [stdout]   --> src/primitives/crypto/secrets/buffer.rs:20:56
[INFO] [stdout]    |
[INFO] [stdout] 20 | //! - **Not persistent**: For long-term storage, use [`PersistentEncryption`].
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^ no item named `PersistentEncryption` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::EphemeralEncryption`
[INFO] [stdout]   --> src/primitives/crypto/secrets/buffer.rs:39:31
[INFO] [stdout]    |
[INFO] [stdout] 39 | //! - [`EphemeralEncryption`](super::EphemeralEncryption) - Forward-secrecy encryption
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `EphemeralEncryption` in module `secrets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::PersistentEncryption`
[INFO] [stdout]   --> src/primitives/crypto/secrets/buffer.rs:41:32
[INFO] [stdout]    |
[INFO] [stdout] 41 | //! - [`PersistentEncryption`](super::PersistentEncryption) - Post-quantum encryption
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `PersistentEncryption` in module `secrets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::LockedBox`
[INFO] [stdout]   --> src/primitives/crypto/secrets/buffer.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 | //! - [`LockedBox`](super::LockedBox) - Memory-locked container with mlock hints
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^ no item named `LockedBox` in module `secrets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::Secret`
[INFO] [stdout]   --> src/primitives/crypto/secrets/buffer.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 | //! - [`Secret`](super::Secret) - Zeroizing wrapper without encryption
[INFO] [stdout]    |                  ^^^^^^^^^^^^^ no item named `Secret` in module `secrets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PrimitivePrimitiveLockedBox`
[INFO] [stdout]   --> src/primitives/crypto/secrets/mlock.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! - [`PrimitivePrimitiveLockedBox`] - A byte buffer that tracks lock status and zeroizes on drop
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `PrimitivePrimitiveLockedBox` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PrimitivePrimitiveLockedSecret`
[INFO] [stdout]   --> src/primitives/crypto/secrets/mlock.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | //! - [`PrimitivePrimitiveLockedSecret`] - A secret wrapper with lock status tracking
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `PrimitivePrimitiveLockedSecret` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::encoding::has_multiple_encoding`
[INFO] [stdout]    --> src/primitives/data/paths/common/patterns/traversal.rs:140:11
[INFO] [stdout]     |
[INFO] [stdout] 140 | /// use [`super::encoding::has_multiple_encoding`].
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `has_multiple_encoding` in module `encoding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EMAIL`
[INFO] [stdout]    --> src/primitives/data/tokens/mod.rs:313:70
[INFO] [stdout]     |
[INFO] [stdout] 313 |     /// Returns the token name without brackets (e.g., "EMAIL" not "[EMAIL]")
[INFO] [stdout]     |                                                                      ^^^^^ no item named `EMAIL` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::http`
[INFO] [stdout]  --> src/primitives/http/mod.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! framework-agnostic — callers in [`crate::http`] convert from
[INFO] [stdout]   |                                       ^^^^^^^^^^^ no item named `http` in module `octarine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `chromosome`
[INFO] [stdout]   --> src/primitives/identifiers/common/patterns/biometric.rs:55:15
[INFO] [stdout]    |
[INFO] [stdout] 55 | /// Format: D[chromosome]S[locus] followed by repeat count
[INFO] [stdout]    |               ^^^^^^^^^^ no item named `chromosome` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `locus`
[INFO] [stdout]   --> src/primitives/identifiers/common/patterns/biometric.rs:55:28
[INFO] [stdout]    |
[INFO] [stdout] 55 | /// Format: D[chromosome]S[locus] followed by repeat count
[INFO] [stdout]    |                            ^^^^^ no item named `locus` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `A-Za-z\d`
[INFO] [stdout]    --> src/primitives/identifiers/common/patterns/network/credential_patterns.rs:319:18
[INFO] [stdout]     |
[INFO] [stdout] 319 | /// Format: [MN][A-Za-z\d]{23,}\.[A-Za-z0-9_-]{6}\.[A-Za-z0-9_-]{27,}
[INFO] [stdout]     |                  ^^^^^^^^ no item named `A-Za-z\d` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `STFGM`
[INFO] [stdout]    --> src/primitives/identifiers/common/patterns/personal/regional_identifiers.rs:283:27
[INFO] [stdout]     |
[INFO] [stdout] 283 |     /// NRIC/FIN format: [STFGM] + 7 digits + check letter
[INFO] [stdout]     |                           ^^^^^ no item named `STFGM` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SSN`
[INFO] [stdout]    --> src/primitives/identifiers/government/sanitization/text.rs:519:34
[INFO] [stdout]     |
[INFO] [stdout] 519 | /// * `Complete` - Type tokens ([SSN], [VEHICLE_ID], etc.)
[INFO] [stdout]     |                                  ^^^ no item named `SSN` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `VEHICLE_ID`
[INFO] [stdout]    --> src/primitives/identifiers/government/sanitization/text.rs:519:41
[INFO] [stdout]     |
[INFO] [stdout] 519 | /// * `Complete` - Type tokens ([SSN], [VEHICLE_ID], etc.)
[INFO] [stdout]     |                                         ^^^^^^^^^^ no item named `VEHICLE_ID` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]    --> src/primitives/identifiers/government/sanitization/text.rs:520:30
[INFO] [stdout]     |
[INFO] [stdout] 520 | /// * `Anonymous` - Generic [REDACTED] for all types
[INFO] [stdout]     |                              ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `check`
[INFO] [stdout]  --> src/primitives/identifiers/government/validation/finland.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Format: DDMMYY[+-A]NNN[check]
[INFO] [stdout]   |                            ^^^^^ no item named `check` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2,3,4,5,6,7,8,9,2,3,4,5`
[INFO] [stdout]  --> src/primitives/identifiers/government/validation/korea_rrn.rs:8:35
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! - Weighted checksum: weights [2,3,4,5,6,7,8,9,2,3,4,5], check = (11 - sum%11) % 10
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^^^^^^^^^^ no item named `2,3,4,5,6,7,8,9,2,3,4,5` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2,3,4,5,6,7,8,9,2,3,4,5`
[INFO] [stdout]   --> src/primitives/identifiers/government/validation/korea_rrn.rs:40:14
[INFO] [stdout]    |
[INFO] [stdout] 40 | /// weights [2,3,4,5,6,7,8,9,2,3,4,5], check = (11 - sum%11) % 10
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^ no item named `2,3,4,5,6,7,8,9,2,3,4,5` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/primitives/identifiers/government/validation/korea_rrn.rs:165:19
[INFO] [stdout]     |
[INFO] [stdout] 165 | /// Sum = Σ(digit[i] * weight[i]) for i = 0..11
[INFO] [stdout]     |                   ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/primitives/identifiers/government/validation/korea_rrn.rs:165:31
[INFO] [stdout]     |
[INFO] [stdout] 165 | /// Sum = Σ(digit[i] * weight[i]) for i = 0..11
[INFO] [stdout]     |                               ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `12`
[INFO] [stdout]    --> src/primitives/identifiers/government/validation/korea_rrn.rs:167:22
[INFO] [stdout]     |
[INFO] [stdout] 167 | /// Must equal digit[12]
[INFO] [stdout]     |                      ^^ no item named `12` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `STFGM`
[INFO] [stdout]  --> src/primitives/identifiers/government/validation/singapore.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! NRIC/FIN format: [STFGM] + 7 digits + check letter
[INFO] [stdout]   |                       ^^^^^ no item named `STFGM` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `validate_itin`
[INFO] [stdout]   --> src/primitives/identifiers/government/validation/ssn.rs:60:55
[INFO] [stdout]    |
[INFO] [stdout] 60 | /// - **Area 9XX**: Rejected — these are ITINs. Use [`validate_itin`] instead.
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^ no item named `validate_itin` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GPS`
[INFO] [stdout]   --> src/primitives/identifiers/location/redaction.rs:18:43
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! - `Complete` - Full token redaction ([GPS], [ADDRESS], etc.)
[INFO] [stdout]    |                                           ^^^ no item named `GPS` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ADDRESS`
[INFO] [stdout]   --> src/primitives/identifiers/location/redaction.rs:18:50
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! - `Complete` - Full token redaction ([GPS], [ADDRESS], etc.)
[INFO] [stdout]    |                                                  ^^^^^^^ no item named `ADDRESS` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/location/redaction.rs:19:30
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! - `Anonymous` - Generic [REDACTED] for everything
[INFO] [stdout]    |                              ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `saturating_sub`
[INFO] [stdout]    --> src/primitives/identifiers/location/detection/named.rs:161:42
[INFO] [stdout]     |
[INFO] [stdout] 161 | /// Uses byte-position arithmetic with [`saturating_sub`] and `min` to stay
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^ no item named `saturating_sub` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GPS`
[INFO] [stdout]   --> src/primitives/identifiers/location/sanitization/mod.rs:17:43
[INFO] [stdout]    |
[INFO] [stdout] 17 | //! - `Complete` - Full token redaction ([GPS], [ADDRESS], etc.)
[INFO] [stdout]    |                                           ^^^ no item named `GPS` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ADDRESS`
[INFO] [stdout]   --> src/primitives/identifiers/location/sanitization/mod.rs:17:50
[INFO] [stdout]    |
[INFO] [stdout] 17 | //! - `Complete` - Full token redaction ([GPS], [ADDRESS], etc.)
[INFO] [stdout]    |                                                  ^^^^^^^ no item named `ADDRESS` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/location/sanitization/mod.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! - `Anonymous` - Generic [REDACTED] for everything
[INFO] [stdout]    |                              ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GPS`
[INFO] [stdout]   --> src/primitives/identifiers/location/sanitization/text.rs:21:30
[INFO] [stdout]    |
[INFO] [stdout] 21 | /// - `Complete` → `Token` ([GPS])
[INFO] [stdout]    |                              ^^^ no item named `GPS` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/location/sanitization/text.rs:22:35
[INFO] [stdout]    |
[INFO] [stdout] 22 | /// - `Anonymous` → `Anonymous` ([REDACTED])
[INFO] [stdout]    |                                   ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ADDRESS`
[INFO] [stdout]   --> src/primitives/identifiers/location/sanitization/text.rs:82:30
[INFO] [stdout]    |
[INFO] [stdout] 82 | /// - `Complete` → `Token` ([ADDRESS])
[INFO] [stdout]    |                              ^^^^^^^ no item named `ADDRESS` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/location/sanitization/text.rs:83:35
[INFO] [stdout]    |
[INFO] [stdout] 83 | /// - `Anonymous` → `Anonymous` ([REDACTED])
[INFO] [stdout]    |                                   ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `POSTAL_CODE`
[INFO] [stdout]    --> src/primitives/identifiers/location/sanitization/text.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 | /// - `Complete` → `Token` ([POSTAL_CODE])
[INFO] [stdout]     |                              ^^^^^^^^^^^ no item named `POSTAL_CODE` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]    --> src/primitives/identifiers/location/sanitization/text.rs:123:35
[INFO] [stdout]     |
[INFO] [stdout] 123 | /// - `Anonymous` → `Anonymous` ([REDACTED])
[INFO] [stdout]     |                                   ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GPS`
[INFO] [stdout]    --> src/primitives/identifiers/location/sanitization/text.rs:163:43
[INFO] [stdout]     |
[INFO] [stdout] 163 | /// - `Complete` → Type-specific tokens ([GPS], [ADDRESS], [POSTAL_CODE])
[INFO] [stdout]     |                                           ^^^ no item named `GPS` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ADDRESS`
[INFO] [stdout]    --> src/primitives/identifiers/location/sanitization/text.rs:163:50
[INFO] [stdout]     |
[INFO] [stdout] 163 | /// - `Complete` → Type-specific tokens ([GPS], [ADDRESS], [POSTAL_CODE])
[INFO] [stdout]     |                                                  ^^^^^^^ no item named `ADDRESS` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `POSTAL_CODE`
[INFO] [stdout]    --> src/primitives/identifiers/location/sanitization/text.rs:163:61
[INFO] [stdout]     |
[INFO] [stdout] 163 | /// - `Complete` → Type-specific tokens ([GPS], [ADDRESS], [POSTAL_CODE])
[INFO] [stdout]     |                                                             ^^^^^^^^^^^ no item named `POSTAL_CODE` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]    --> src/primitives/identifiers/location/sanitization/text.rs:164:30
[INFO] [stdout]     |
[INFO] [stdout] 164 | /// - `Anonymous` → Generic [REDACTED] for all types
[INFO] [stdout]     |                              ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/medical/redaction.rs:22:30
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! - `Anonymous` - Generic [REDACTED] for everything
[INFO] [stdout]    |                              ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/medical/redaction.rs:39:31
[INFO] [stdout]    |
[INFO] [stdout] 39 |     /// Replace with generic [REDACTED]
[INFO] [stdout]    |                               ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/medical/redaction.rs:60:31
[INFO] [stdout]    |
[INFO] [stdout] 60 |     /// Replace with generic [REDACTED]
[INFO] [stdout]    |                               ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/medical/redaction.rs:79:31
[INFO] [stdout]    |
[INFO] [stdout] 79 |     /// Replace with generic [REDACTED]
[INFO] [stdout]    |                               ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/medical/redaction.rs:98:31
[INFO] [stdout]    |
[INFO] [stdout] 98 |     /// Replace with generic [REDACTED]
[INFO] [stdout]    |                               ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]    --> src/primitives/identifiers/medical/redaction.rs:117:31
[INFO] [stdout]     |
[INFO] [stdout] 117 |     /// Replace with generic [REDACTED]
[INFO] [stdout]     |                               ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/medical/sanitization/mod.rs:33:30
[INFO] [stdout]    |
[INFO] [stdout] 33 | //! - `Anonymous` - Generic [REDACTED] for everything
[INFO] [stdout]    |                              ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/medical/sanitization/text.rs:12:30
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! - `Anonymous` - Generic [REDACTED] for everything
[INFO] [stdout]    |                              ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EMPLOYEE_ID`
[INFO] [stdout]   --> src/primitives/identifiers/organizational/redaction.rs:19:43
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! - `Complete` - Full token redaction ([EMPLOYEE_ID], [STUDENT_ID], etc.)
[INFO] [stdout]    |                                           ^^^^^^^^^^^ no item named `EMPLOYEE_ID` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `STUDENT_ID`
[INFO] [stdout]   --> src/primitives/identifiers/organizational/redaction.rs:19:58
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! - `Complete` - Full token redaction ([EMPLOYEE_ID], [STUDENT_ID], etc.)
[INFO] [stdout]    |                                                          ^^^^^^^^^^ no item named `STUDENT_ID` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/organizational/redaction.rs:20:30
[INFO] [stdout]    |
[INFO] [stdout] 20 | //! - `Anonymous` - Generic [REDACTED] for everything
[INFO] [stdout]    |                              ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EMPLOYEE_ID`
[INFO] [stdout]   --> src/primitives/identifiers/organizational/redaction.rs:35:23
[INFO] [stdout]    |
[INFO] [stdout] 35 |     /// Replace with [EMPLOYEE_ID] token
[INFO] [stdout]    |                       ^^^^^^^^^^^ no item named `EMPLOYEE_ID` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/organizational/redaction.rs:37:31
[INFO] [stdout]    |
[INFO] [stdout] 37 |     /// Replace with generic [REDACTED]
[INFO] [stdout]    |                               ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `STUDENT_ID`
[INFO] [stdout]   --> src/primitives/identifiers/organizational/redaction.rs:54:23
[INFO] [stdout]    |
[INFO] [stdout] 54 |     /// Replace with [STUDENT_ID] token
[INFO] [stdout]    |                       ^^^^^^^^^^ no item named `STUDENT_ID` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/organizational/redaction.rs:56:31
[INFO] [stdout]    |
[INFO] [stdout] 56 |     /// Replace with generic [REDACTED]
[INFO] [stdout]    |                               ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `BADGE`
[INFO] [stdout]   --> src/primitives/identifiers/organizational/redaction.rs:73:23
[INFO] [stdout]    |
[INFO] [stdout] 73 |     /// Replace with [BADGE] token
[INFO] [stdout]    |                       ^^^^^ no item named `BADGE` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/organizational/redaction.rs:75:31
[INFO] [stdout]    |
[INFO] [stdout] 75 |     /// Replace with generic [REDACTED]
[INFO] [stdout]    |                               ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EMPLOYEE_ID`
[INFO] [stdout]   --> src/primitives/identifiers/organizational/sanitization.rs:25:43
[INFO] [stdout]    |
[INFO] [stdout] 25 | //! - `Complete` - Full token redaction ([EMPLOYEE_ID], [STUDENT_ID], etc.)
[INFO] [stdout]    |                                           ^^^^^^^^^^^ no item named `EMPLOYEE_ID` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `STUDENT_ID`
[INFO] [stdout]   --> src/primitives/identifiers/organizational/sanitization.rs:25:58
[INFO] [stdout]    |
[INFO] [stdout] 25 | //! - `Complete` - Full token redaction ([EMPLOYEE_ID], [STUDENT_ID], etc.)
[INFO] [stdout]    |                                                          ^^^^^^^^^^ no item named `STUDENT_ID` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/organizational/sanitization.rs:26:30
[INFO] [stdout]    |
[INFO] [stdout] 26 | //! - `Anonymous` - Generic [REDACTED] for everything
[INFO] [stdout]    |                              ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EMAIL`
[INFO] [stdout]   --> src/primitives/identifiers/personal/redaction.rs:21:43
[INFO] [stdout]    |
[INFO] [stdout] 21 | //! - `Complete` - Full token redaction ([EMAIL], [PHONE], etc.)
[INFO] [stdout]    |                                           ^^^^^ no item named `EMAIL` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PHONE`
[INFO] [stdout]   --> src/primitives/identifiers/personal/redaction.rs:21:52
[INFO] [stdout]    |
[INFO] [stdout] 21 | //! - `Complete` - Full token redaction ([EMAIL], [PHONE], etc.)
[INFO] [stdout]    |                                                    ^^^^^ no item named `PHONE` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/personal/redaction.rs:22:30
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! - `Anonymous` - Generic [REDACTED] for everything
[INFO] [stdout]    |                              ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EMAIL`
[INFO] [stdout]   --> src/primitives/identifiers/personal/redaction.rs:35:23
[INFO] [stdout]    |
[INFO] [stdout] 35 |     /// Replace with [EMAIL] token
[INFO] [stdout]    |                       ^^^^^ no item named `EMAIL` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/personal/redaction.rs:37:31
[INFO] [stdout]    |
[INFO] [stdout] 37 |     /// Replace with generic [REDACTED]
[INFO] [stdout]    |                               ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PHONE`
[INFO] [stdout]   --> src/primitives/identifiers/personal/redaction.rs:54:23
[INFO] [stdout]    |
[INFO] [stdout] 54 |     /// Replace with [PHONE] token
[INFO] [stdout]    |                       ^^^^^ no item named `PHONE` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/personal/redaction.rs:56:31
[INFO] [stdout]    |
[INFO] [stdout] 56 |     /// Replace with generic [REDACTED]
[INFO] [stdout]    |                               ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `NAME`
[INFO] [stdout]   --> src/primitives/identifiers/personal/redaction.rs:73:23
[INFO] [stdout]    |
[INFO] [stdout] 73 |     /// Replace with [NAME] token
[INFO] [stdout]    |                       ^^^^ no item named `NAME` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/personal/redaction.rs:75:31
[INFO] [stdout]    |
[INFO] [stdout] 75 |     /// Replace with generic [REDACTED]
[INFO] [stdout]    |                               ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DATE`
[INFO] [stdout]   --> src/primitives/identifiers/personal/redaction.rs:90:23
[INFO] [stdout]    |
[INFO] [stdout] 90 |     /// Replace with [DATE] token
[INFO] [stdout]    |                       ^^^^ no item named `DATE` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/personal/redaction.rs:92:31
[INFO] [stdout]    |
[INFO] [stdout] 92 |     /// Replace with generic [REDACTED]
[INFO] [stdout]    |                               ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `USERNAME`
[INFO] [stdout]    --> src/primitives/identifiers/personal/redaction.rs:109:23
[INFO] [stdout]     |
[INFO] [stdout] 109 |     /// Replace with [USERNAME] token
[INFO] [stdout]     |                       ^^^^^^^^ no item named `USERNAME` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]    --> src/primitives/identifiers/personal/redaction.rs:111:31
[INFO] [stdout]     |
[INFO] [stdout] 111 |     /// Replace with generic [REDACTED]
[INFO] [stdout]     |                               ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AGE`
[INFO] [stdout]    --> src/primitives/identifiers/personal/redaction.rs:135:23
[INFO] [stdout]     |
[INFO] [stdout] 135 |     /// Replace with [AGE] token
[INFO] [stdout]     |                       ^^^ no item named `AGE` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]    --> src/primitives/identifiers/personal/redaction.rs:137:31
[INFO] [stdout]     |
[INFO] [stdout] 137 |     /// Replace with generic [REDACTED]
[INFO] [stdout]     |                               ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]    --> src/primitives/identifiers/personal/redaction.rs:153:31
[INFO] [stdout]     |
[INFO] [stdout] 153 |     /// Replace with generic [REDACTED]
[INFO] [stdout]     |                               ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EMAIL`
[INFO] [stdout]   --> src/primitives/identifiers/personal/sanitization/mod.rs:36:43
[INFO] [stdout]    |
[INFO] [stdout] 36 | //! - `Complete` - Full token redaction ([EMAIL], [PHONE], etc.)
[INFO] [stdout]    |                                           ^^^^^ no item named `EMAIL` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PHONE`
[INFO] [stdout]   --> src/primitives/identifiers/personal/sanitization/mod.rs:36:52
[INFO] [stdout]    |
[INFO] [stdout] 36 | //! - `Complete` - Full token redaction ([EMAIL], [PHONE], etc.)
[INFO] [stdout]    |                                                    ^^^^^ no item named `PHONE` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/personal/sanitization/mod.rs:37:30
[INFO] [stdout]    |
[INFO] [stdout] 37 | //! - `Anonymous` - Generic [REDACTED] for everything
[INFO] [stdout]    |                              ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `number`
[INFO] [stdout]    --> src/primitives/identifiers/personal/sanitization/phone.rs:106:70
[INFO] [stdout]     |
[INFO] [stdout] 106 | /// Converts phone numbers to E.164 international format (+[country][number]).
[INFO] [stdout]     |                                                                      ^^^^^^ no item named `number` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EMAIL`
[INFO] [stdout]   --> src/primitives/identifiers/personal/sanitization/text.rs:22:30
[INFO] [stdout]    |
[INFO] [stdout] 22 | /// - `Complete` → `Token` ([EMAIL])
[INFO] [stdout]    |                              ^^^^^ no item named `EMAIL` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/personal/sanitization/text.rs:23:35
[INFO] [stdout]    |
[INFO] [stdout] 23 | /// - `Anonymous` → `Anonymous` ([REDACTED])
[INFO] [stdout]    |                                   ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PHONE`
[INFO] [stdout]   --> src/primitives/identifiers/personal/sanitization/text.rs:65:30
[INFO] [stdout]    |
[INFO] [stdout] 65 | /// - `Complete` → `Token` ([PHONE])
[INFO] [stdout]    |                              ^^^^^ no item named `PHONE` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/personal/sanitization/text.rs:66:35
[INFO] [stdout]    |
[INFO] [stdout] 66 | /// - `Anonymous` → `Anonymous` ([REDACTED])
[INFO] [stdout]    |                                   ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `NAME`
[INFO] [stdout]   --> src/primitives/identifiers/personal/sanitization/text.rs:96:30
[INFO] [stdout]    |
[INFO] [stdout] 96 | /// - `Complete` → `Token` ([NAME])
[INFO] [stdout]    |                              ^^^^ no item named `NAME` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]   --> src/primitives/identifiers/personal/sanitization/text.rs:97:35
[INFO] [stdout]    |
[INFO] [stdout] 97 | /// - `Anonymous` → `Anonymous` ([REDACTED])
[INFO] [stdout]    |                                   ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DATE`
[INFO] [stdout]    --> src/primitives/identifiers/personal/sanitization/text.rs:128:30
[INFO] [stdout]     |
[INFO] [stdout] 128 | /// - `Complete` → `Token` ([DATE])
[INFO] [stdout]     |                              ^^^^ no item named `DATE` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]    --> src/primitives/identifiers/personal/sanitization/text.rs:129:35
[INFO] [stdout]     |
[INFO] [stdout] 129 | /// - `Anonymous` → `Anonymous` ([REDACTED])
[INFO] [stdout]     |                                   ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EMAIL`
[INFO] [stdout]    --> src/primitives/identifiers/personal/sanitization/text.rs:156:43
[INFO] [stdout]     |
[INFO] [stdout] 156 | /// - `Complete` → Type-specific tokens ([EMAIL], [PHONE], [NAME], [DATE])
[INFO] [stdout]     |                                           ^^^^^ no item named `EMAIL` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PHONE`
[INFO] [stdout]    --> src/primitives/identifiers/personal/sanitization/text.rs:156:52
[INFO] [stdout]     |
[INFO] [stdout] 156 | /// - `Complete` → Type-specific tokens ([EMAIL], [PHONE], [NAME], [DATE])
[INFO] [stdout]     |                                                    ^^^^^ no item named `PHONE` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `NAME`
[INFO] [stdout]    --> src/primitives/identifiers/personal/sanitization/text.rs:156:61
[INFO] [stdout]     |
[INFO] [stdout] 156 | /// - `Complete` → Type-specific tokens ([EMAIL], [PHONE], [NAME], [DATE])
[INFO] [stdout]     |                                                             ^^^^ no item named `NAME` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DATE`
[INFO] [stdout]    --> src/primitives/identifiers/personal/sanitization/text.rs:156:69
[INFO] [stdout]     |
[INFO] [stdout] 156 | /// - `Complete` → Type-specific tokens ([EMAIL], [PHONE], [NAME], [DATE])
[INFO] [stdout]     |                                                                     ^^^^ no item named `DATE` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `REDACTED`
[INFO] [stdout]    --> src/primitives/identifiers/personal/sanitization/text.rs:157:30
[INFO] [stdout]     |
[INFO] [stdout] 157 | /// - `Anonymous` → Generic [REDACTED] for all types
[INFO] [stdout]     |                              ^^^^^^^^ no item named `REDACTED` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `N`
[INFO] [stdout]    --> src/primitives/identifiers/token/detection/types.rs:298:41
[INFO] [stdout]     |
[INFO] [stdout] 298 |     /// Mailchimp API key ([hex]{32}-us[N])
[INFO] [stdout]     |                                         ^ no item named `N` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `alnum`
[INFO] [stdout]    --> src/primitives/identifiers/token/detection/types.rs:300:31
[INFO] [stdout]     |
[INFO] [stdout] 300 |     /// Mailgun API key (key-[alnum]{32})
[INFO] [stdout]     |                               ^^^^^ no item named `alnum` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `alnum`
[INFO] [stdout]    --> src/primitives/identifiers/token/detection/types.rs:302:29
[INFO] [stdout]     |
[INFO] [stdout] 302 |     /// Resend API key (re_[alnum]{32+})
[INFO] [stdout]     |                             ^^^^^ no item named `alnum` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `alnum`
[INFO] [stdout]    --> src/primitives/identifiers/token/detection/types.rs:304:54
[INFO] [stdout]     |
[INFO] [stdout] 304 |     /// Brevo/Sendinblue API key (xkeysib-[hex]{64}-[alnum]{16})
[INFO] [stdout]     |                                                      ^^^^^ no item named `alnum` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `alnum`
[INFO] [stdout]    --> src/primitives/identifiers/token/detection/types.rs:312:32
[INFO] [stdout]     |
[INFO] [stdout] 312 |     /// NPM access token (npm_[alnum]{36})
[INFO] [stdout]     |                                ^^^^^ no item named `alnum` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `alnum`
[INFO] [stdout]    --> src/primitives/identifiers/token/detection/types.rs:318:40
[INFO] [stdout]     |
[INFO] [stdout] 318 |     /// JFrog Artifactory API key (AKC[alnum]{10+})
[INFO] [stdout]     |                                        ^^^^^ no item named `alnum` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `alnum`
[INFO] [stdout]    --> src/primitives/identifiers/token/detection/types.rs:320:35
[INFO] [stdout]     |
[INFO] [stdout] 320 |     /// Docker Hub PAT (dckr_pat_[alnum]{27+})
[INFO] [stdout]     |                                   ^^^^^ no item named `alnum` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `number`
[INFO] [stdout]    --> src/primitives/identifiers/network/conversion.rs:424:68
[INFO] [stdout]     |
[INFO] [stdout] 424 | /// Convert phone number to E.164 international format (+[country][number])
[INFO] [stdout]     |                                                                    ^^^^^^ no item named `number` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `atomic_write`
[INFO] [stdout]    --> src/primitives/io/file/atomic.rs:200:15
[INFO] [stdout]     |
[INFO] [stdout] 200 |     /// See [`atomic_write`] for details and mitigation strategies.
[INFO] [stdout]     |               ^^^^^^^^^^^^ no item named `atomic_write` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `atomic_write`
[INFO] [stdout]    --> src/primitives/io/file/atomic.rs:297:39
[INFO] [stdout]     |
[INFO] [stdout] 297 | /// blocking the async runtime. See [`atomic_write`] for details on the
[INFO] [stdout]     |                                       ^^^^^^^^^^^^ no item named `atomic_write` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `::1`
[INFO] [stdout]   --> src/primitives/security/network/detection/ssrf/combined.rs:22:26
[INFO] [stdout]    |
[INFO] [stdout] 22 | /// - IPv6 URLs (http://[::1]/path)
[INFO] [stdout]    |                          ^^^ no item named `1` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `::`
[INFO] [stdout]    --> src/primitives/security/network/detection/ssrf/internal_hosts.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 | /// - Bracketed IPv6 ([::]  [::1])
[INFO] [stdout]     |                        ^^ invalid path separator
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `::1`
[INFO] [stdout]    --> src/primitives/security/network/detection/ssrf/internal_hosts.rs:103:30
[INFO] [stdout]     |
[INFO] [stdout] 103 | /// - Bracketed IPv6 ([::]  [::1])
[INFO] [stdout]     |                              ^^^ no item named `1` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FormatBuilder`
[INFO] [stdout]   --> src/data/facade.rs:44:21
[INFO] [stdout]    |
[INFO] [stdout] 44 | /// | `formats` | [`FormatBuilder`] | JSON/XML/YAML parsing |
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ no item named `FormatBuilder` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `QueryBuilder`
[INFO] [stdout]   --> src/security/facade.rs:47:21
[INFO] [stdout]    |
[INFO] [stdout] 47 | /// | `queries` | [`QueryBuilder`] | SQL/NoSQL/GraphQL injection |
[INFO] [stdout]    |                     ^^^^^^^^^^^^ no item named `QueryBuilder` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FormatSecurityBuilder`
[INFO] [stdout]   --> src/security/facade.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 | /// | `formats` | [`FormatSecurityBuilder`] | XXE, JSON bombs, YAML attacks |
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^ no item named `FormatSecurityBuilder` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Custom::deanonymizer`
[INFO] [stdout]   --> src/anonymize/operators/instance_counter.rs:99:46
[INFO] [stdout]    |
[INFO] [stdout] 99 | /// [`Custom`](crate::anonymize::Custom) / [`Custom::deanonymizer`] split). The
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^ no item named `Custom` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/primitives/identifiers/common/patterns/medical.rs:66:16
[INFO] [stdout]    |
[INFO] [stdout] 66 | /// Reference: https://www.cms.gov/Regulations-and-Guidance/Administrative-Simplification/NationalProvIdentStand
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]    = note: `#[warn(rustdoc::bare_urls)]` on by default
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 66 | /// Reference: <https://www.cms.gov/Regulations-and-Guidance/Administrative-Simplification/NationalProvIdentStand>
[INFO] [stdout]    |                +                                                                                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/primitives/identifiers/common/patterns/medical.rs:79:16
[INFO] [stdout]    |
[INFO] [stdout] 79 | /// Reference: https://www.who.int/standards/classifications/classification-of-diseases
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 79 | /// Reference: <https://www.who.int/standards/classifications/classification-of-diseases>
[INFO] [stdout]    |                +                                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/primitives/identifiers/common/patterns/medical.rs:85:16
[INFO] [stdout]    |
[INFO] [stdout] 85 | /// Reference: https://www.ama-assn.org/practice-management/cpt
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 85 | /// Reference: <https://www.ama-assn.org/practice-management/cpt>
[INFO] [stdout]    |                +                                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/primitives/identifiers/common/patterns/medical.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 | /// Reference: https://www.deadiversion.usdoj.gov/drugreg/reg_apps/onlineforms_new.htm
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 93 | /// Reference: <https://www.deadiversion.usdoj.gov/drugreg/reg_apps/onlineforms_new.htm>
[INFO] [stdout]    |                +                                                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> src/primitives/identifiers/common/patterns/medical.rs:111:16
[INFO] [stdout]     |
[INFO] [stdout] 111 | /// Reference: https://www.cms.gov/medicare/quality/clinical-laboratory-improvement-amendments
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 111 | /// Reference: <https://www.cms.gov/medicare/quality/clinical-laboratory-improvement-amendments>
[INFO] [stdout]     |                +                                                                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/primitives/identifiers/common/patterns/network/credential_patterns.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | /// Example: "https://example.com/path"
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 16 | /// Example: "<https://example.com/path>"
[INFO] [stdout]    |               +                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> src/primitives/identifiers/common/patterns/network/credential_patterns.rs:142:31
[INFO] [stdout]     |
[INFO] [stdout] 142 | /// Example: "AccountEndpoint=https://mydb.documents.azure.com:443/;AccountKey=abc...=="
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 142 | /// Example: "AccountEndpoint=<https://mydb.documents.azure.com:443/>;AccountKey=abc...=="
[INFO] [stdout]     |                               +                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> src/primitives/identifiers/common/patterns/network/credential_patterns.rs:156:24
[INFO] [stdout]     |
[INFO] [stdout] 156 | /// Example: "Endpoint=https://myconfig.azconfig.io;Id=abc;Secret=def...=="
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 156 | /// Example: "Endpoint=<https://myconfig.azconfig.io>;Id=abc;Secret=def...=="
[INFO] [stdout]     |                        +                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> src/primitives/identifiers/common/patterns/network/credential_patterns.rs:328:15
[INFO] [stdout]     |
[INFO] [stdout] 328 | /// Example: "https://discord.com/api/webhooks/123456789/abcdef..."
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 328 | /// Example: "<https://discord.com/api/webhooks/123456789/abcdef>..."
[INFO] [stdout]     |               +                                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> src/primitives/identifiers/common/patterns/network/credential_patterns.rs:343:13
[INFO] [stdout]     |
[INFO] [stdout] 343 | /// Format: https://hooks.slack.com/services/T.../B.../...
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 343 | /// Format: <https://hooks.slack.com/services/T>.../B.../...
[INFO] [stdout]     |             +                                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> src/primitives/identifiers/common/patterns/network/credential_patterns.rs:398:15
[INFO] [stdout]     |
[INFO] [stdout] 398 | /// Example: "https://user:password@example.com/path"
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 398 | /// Example: "<https://user:password@example.com/path>"
[INFO] [stdout]     |               +                                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `GpsFormat`
[INFO] [stdout]   --> src/primitives/identifiers/location/cache.rs:61:21
[INFO] [stdout]    |
[INFO] [stdout] 61 | /// - Stores: Option<GpsFormat> where None = invalid
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 61 | /// - Stores: `Option<GpsFormat>` where None = invalid
[INFO] [stdout]    |               +                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `PostalCodeType`
[INFO] [stdout]   --> src/primitives/identifiers/location/cache.rs:71:21
[INFO] [stdout]    |
[INFO] [stdout] 71 | /// - Stores: Option<PostalCodeType> where None = invalid
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 71 | /// - Stores: `Option<PostalCodeType>` where None = invalid
[INFO] [stdout]    |               +                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `PRESCRIPTION`
[INFO] [stdout]   --> src/primitives/identifiers/medical/redaction.rs:77:22
[INFO] [stdout]    |
[INFO] [stdout] 77 |     /// Replace with <PRESCRIPTION> token
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `JWT-RS256`
[INFO] [stdout]   --> src/primitives/identifiers/token/builder/redaction_jwt.rs:10:34
[INFO] [stdout]    |
[INFO] [stdout] 10 |     /// Example: "eyJhbGc..." → "<JWT-RS256>"
[INFO] [stdout]    |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `JWT-RS256`
[INFO] [stdout]   --> src/primitives/identifiers/token/builder/redaction_jwt.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 |     /// Shows algorithm only: "<JWT-RS256>"
[INFO] [stdout]    |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `AWS-KEY`
[INFO] [stdout]   --> src/primitives/identifiers/token/builder/redaction_provider.rs:18:31
[INFO] [stdout]    |
[INFO] [stdout] 18 |     /// Example: "AKIA..." → "<AWS-KEY>"
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `GITHUB-TOKEN`
[INFO] [stdout]   --> src/primitives/identifiers/token/builder/redaction_provider.rs:51:31
[INFO] [stdout]    |
[INFO] [stdout] 51 |     /// Example: "ghp_..." → "<GITHUB-TOKEN>"
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `GCP-KEY`
[INFO] [stdout]   --> src/primitives/identifiers/token/builder/redaction_provider.rs:83:31
[INFO] [stdout]    |
[INFO] [stdout] 83 |     /// Example: "AIza..." → "<GCP-KEY>"
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `AZURE-KEY`
[INFO] [stdout]   --> src/primitives/identifiers/token/builder/redaction_provider.rs:99:27
[INFO] [stdout]    |
[INFO] [stdout] 99 |     /// Example: "..." → "<AZURE-KEY>"
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `SSH-FP-SHA256`
[INFO] [stdout]   --> src/primitives/identifiers/token/builder/redaction_ssh_fp.rs:10:37
[INFO] [stdout]    |
[INFO] [stdout] 10 |     /// Example: "SHA256:abc..." → "<SSH-FP-SHA256>"
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `SSH-RSA`
[INFO] [stdout]   --> src/primitives/identifiers/token/builder/redaction_ssh_key.rs:10:41
[INFO] [stdout]    |
[INFO] [stdout] 10 |     /// Example: "ssh-rsa AAAAB3..." → "<SSH-RSA>"
[INFO] [stdout]    |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `SSH-RSA`
[INFO] [stdout]   --> src/primitives/identifiers/token/builder/redaction_ssh_key.rs:26:31
[INFO] [stdout]    |
[INFO] [stdout] 26 |     /// Shows key type only: "<SSH-RSA>"
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `token`
[INFO] [stdout]  --> src/primitives/identifiers/token/detection/api_keys/generic.rs:8:60
[INFO] [stdout]   |
[INFO] [stdout] 8 | /// Bearer tokens appear in Authorization headers: "Bearer <token>"
[INFO] [stdout]   |                                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/primitives/identifiers/token/detection/api_keys/generic.rs:20:24
[INFO] [stdout]    |
[INFO] [stdout] 20 | /// Matches URLs like: https://user:password@host.com/path
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 20 | /// Matches URLs like: <https://user:password@host.com/path>
[INFO] [stdout]    |                        +                                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> src/primitives/security/network/builder.rs:80:60
[INFO] [stdout]    |
[INFO] [stdout] 80 |     /// Extract the scheme from a URL (e.g., "https" from "https://example.com")
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 80 |     /// Extract the scheme from a URL (e.g., "https" from "<https://example.com>")
[INFO] [stdout]    |                                                            +                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/identifiers/shortcuts/biometric.rs:3:53
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Convenience functions over [`BiometricBuilder`](super::super::BiometricBuilder).
[INFO] [stdout]   |                                 ------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                                 |
[INFO] [stdout]   |                                 because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout]   = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! Convenience functions over [`BiometricBuilder`](super::super::BiometricBuilder).
[INFO] [stdout] 3 + //! Convenience functions over [`BiometricBuilder`].
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/identifiers/shortcuts/correlation.rs:3:55
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Convenience functions over [`CorrelationBuilder`](super::super::CorrelationBuilder)
[INFO] [stdout]   |                                 --------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                                 |
[INFO] [stdout]   |                                 because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! Convenience functions over [`CorrelationBuilder`](super::super::CorrelationBuilder)
[INFO] [stdout] 3 + //! Convenience functions over [`CorrelationBuilder`]
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/identifiers/shortcuts/credentials.rs:3:55
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Convenience functions over [`CredentialsBuilder`](super::super::CredentialsBuilder)
[INFO] [stdout]   |                                 --------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                                 |
[INFO] [stdout]   |                                 because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! Convenience functions over [`CredentialsBuilder`](super::super::CredentialsBuilder)
[INFO] [stdout] 3 + //! Convenience functions over [`CredentialsBuilder`]
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/identifiers/shortcuts/detection.rs:3:75
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Cross-domain detection helpers that delegate to [`IdentifierBuilder`](super::super::IdentifierBuilder).
[INFO] [stdout]   |                                                      -------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                                                      |
[INFO] [stdout]   |                                                      because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! Cross-domain detection helpers that delegate to [`IdentifierBuilder`](super::super::IdentifierBuilder).
[INFO] [stdout] 3 + //! Cross-domain detection helpers that delegate to [`IdentifierBuilder`].
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/identifiers/shortcuts/financial.rs:3:53
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Convenience functions over [`FinancialBuilder`](super::super::FinancialBuilder).
[INFO] [stdout]   |                                 ------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                                 |
[INFO] [stdout]   |                                 because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! Convenience functions over [`FinancialBuilder`](super::super::FinancialBuilder).
[INFO] [stdout] 3 + //! Convenience functions over [`FinancialBuilder`].
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/identifiers/shortcuts/government.rs:3:54
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Convenience functions over [`GovernmentBuilder`](super::super::GovernmentBuilder).
[INFO] [stdout]   |                                 -------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                                 |
[INFO] [stdout]   |                                 because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! Convenience functions over [`GovernmentBuilder`](super::super::GovernmentBuilder).
[INFO] [stdout] 3 + //! Convenience functions over [`GovernmentBuilder`].
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/identifiers/shortcuts/location.rs:3:52
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Convenience functions over [`LocationBuilder`](super::super::LocationBuilder).
[INFO] [stdout]   |                                 -----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                                 |
[INFO] [stdout]   |                                 because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! Convenience functions over [`LocationBuilder`](super::super::LocationBuilder).
[INFO] [stdout] 3 + //! Convenience functions over [`LocationBuilder`].
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/identifiers/shortcuts/medical.rs:3:51
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Convenience functions over [`MedicalBuilder`](super::super::MedicalBuilder).
[INFO] [stdout]   |                                 ----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                                 |
[INFO] [stdout]   |                                 because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! Convenience functions over [`MedicalBuilder`](super::super::MedicalBuilder).
[INFO] [stdout] 3 + //! Convenience functions over [`MedicalBuilder`].
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/identifiers/shortcuts/network.rs:3:51
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Convenience functions over [`NetworkBuilder`](super::super::NetworkBuilder).
[INFO] [stdout]   |                                 ----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                                 |
[INFO] [stdout]   |                                 because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! Convenience functions over [`NetworkBuilder`](super::super::NetworkBuilder).
[INFO] [stdout] 3 + //! Convenience functions over [`NetworkBuilder`].
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/identifiers/shortcuts/organizational.rs:3:58
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Convenience functions over [`OrganizationalBuilder`](super::super::OrganizationalBuilder).
[INFO] [stdout]   |                                 -----------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                                 |
[INFO] [stdout]   |                                 because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! Convenience functions over [`OrganizationalBuilder`](super::super::OrganizationalBuilder).
[INFO] [stdout] 3 + //! Convenience functions over [`OrganizationalBuilder`].
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/identifiers/shortcuts/personal.rs:3:52
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Convenience functions over [`PersonalBuilder`](super::super::PersonalBuilder).
[INFO] [stdout]   |                                 -----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                                 |
[INFO] [stdout]   |                                 because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! Convenience functions over [`PersonalBuilder`](super::super::PersonalBuilder).
[INFO] [stdout] 3 + //! Convenience functions over [`PersonalBuilder`].
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/identifiers/shortcuts/token.rs:3:49
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Convenience functions over [`TokenBuilder`](super::super::TokenBuilder).
[INFO] [stdout]   |                                 --------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                                 |
[INFO] [stdout]   |                                 because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! Convenience functions over [`TokenBuilder`](super::super::TokenBuilder).
[INFO] [stdout] 3 + //! Convenience functions over [`TokenBuilder`].
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/anonymize/engine/batch.rs:8:38
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! single-text [`AnonymizerEngine`](super::AnonymizerEngine). It is octarine's
[INFO] [stdout]   |                  ------------------  ^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                  |
[INFO] [stdout]   |                  because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 8 - //! single-text [`AnonymizerEngine`](super::AnonymizerEngine). It is octarine's
[INFO] [stdout] 8 + //! single-text [`AnonymizerEngine`]. It is octarine's
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/anonymize/operator.rs:22:29
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! > vault ([`StateStore`](crate::anonymize::StateStore)) access is
[INFO] [stdout]    |               ------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |               |
[INFO] [stdout]    |               because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 22 - //! > vault ([`StateStore`](crate::anonymize::StateStore)) access is
[INFO] [stdout] 22 + //! > vault ([`StateStore`]) access is
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/anonymize/operators/hash.rs:33:27
[INFO] [stdout]    |
[INFO] [stdout] 33 | //! [`hmac_sha3_256_hex`](crate::primitives::crypto::auth::hmac_sha3_256_hex),
[INFO] [stdout]    |      -------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |      |
[INFO] [stdout]    |      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 33 - //! [`hmac_sha3_256_hex`](crate::primitives::crypto::auth::hmac_sha3_256_hex),
[INFO] [stdout] 33 + //! [`hmac_sha3_256_hex`],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/anonymize/operators/instance_counter.rs:16:34
[INFO] [stdout]    |
[INFO] [stdout] 16 | //!   [`StateStore::get_or_put`](crate::anonymize::StateStore::get_or_put), the
[INFO] [stdout]    |        ------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |        |
[INFO] [stdout]    |        because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 16 - //!   [`StateStore::get_or_put`](crate::anonymize::StateStore::get_or_put), the
[INFO] [stdout] 16 + //!   [`StateStore::get_or_put`], the
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/anonymize/operators/instance_counter.rs:20:48
[INFO] [stdout]    |
[INFO] [stdout] 20 | //! Both operators implement [`AsyncOperator`](crate::anonymize::AsyncOperator),
[INFO] [stdout]    |                               ---------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 20 - //! Both operators implement [`AsyncOperator`](crate::anonymize::AsyncOperator),
[INFO] [stdout] 20 + //! Both operators implement [`AsyncOperator`],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/anonymize/operators/instance_counter.rs:22:20
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! [`StateStore`](crate::anonymize::StateStore) I/O, and vault access is
[INFO] [stdout]    |      ------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |      |
[INFO] [stdout]    |      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 22 - //! [`StateStore`](crate::anonymize::StateStore) I/O, and vault access is
[INFO] [stdout] 22 + //! [`StateStore`] I/O, and vault access is
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/anonymize/operators/instance_counter.rs:151:20
[INFO] [stdout]     |
[INFO] [stdout] 151 | /// [`StateStore`](crate::anonymize::StateStore) for the session: a hit reuses
[INFO] [stdout]     |      ------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 151 - /// [`StateStore`](crate::anonymize::StateStore) for the session: a hit reuses
[INFO] [stdout] 151 + /// [`StateStore`] for the session: a hit reuses
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/anonymize/operators/instance_counter.rs:176:24
[INFO] [stdout]     |
[INFO] [stdout] 176 | /// the [`StateStore`](crate::anonymize::StateStore) trait deliberately does not
[INFO] [stdout]     |          ------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 176 - /// the [`StateStore`](crate::anonymize::StateStore) trait deliberately does not
[INFO] [stdout] 176 + /// the [`StateStore`] trait deliberately does not
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/anonymize/operators/instance_counter.rs:284:62
[INFO] [stdout]     |
[INFO] [stdout] 284 | /// reading the session's mappings out of the [`StateStore`](crate::anonymize::StateStore).
[INFO] [stdout]     |                                                ------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 284 - /// reading the session's mappings out of the [`StateStore`](crate::anonymize::StateStore).
[INFO] [stdout] 284 + /// reading the session's mappings out of the [`StateStore`].
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/anonymize/operators/mask.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 | //!   [`Problem`](octarine_problem::Problem) so a misconfigured pipeline is
[INFO] [stdout]    |        ---------  ^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |        |
[INFO] [stdout]    |        because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 18 - //!   [`Problem`](octarine_problem::Problem) so a misconfigured pipeline is
[INFO] [stdout] 18 + //!   [`Problem`] so a misconfigured pipeline is
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/anonymize/shortcuts.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`AnonymizerEngine`](crate::anonymize::AnonymizerEngine) directly.
[INFO] [stdout]   |      ------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |      |
[INFO] [stdout]   |      because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 5 - //! [`AnonymizerEngine`](crate::anonymize::AnonymizerEngine) directly.
[INFO] [stdout] 5 + //! [`AnonymizerEngine`] directly.
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `blake3` is both a function and a crate
[INFO] [stdout]   --> src/primitives/crypto/hash/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! | [`blake3`] | BLAKE3    | 32 B   | Fast modern digest (Presidio has none)    |
[INFO] [stdout]    |         ^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! | [`blake3()`] | BLAKE3    | 32 B   | Fast modern digest (Presidio has none)    |
[INFO] [stdout]    |               ++
[INFO] [stdout] help: to link to the crate, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! | [`mod@blake3`] | BLAKE3    | 32 B   | Fast modern digest (Presidio has none)    |
[INFO] [stdout]    |         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `env` is both a module and a macro
[INFO] [stdout]   --> src/primitives/crypto/secrets/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! - [`env`] - `PrimitiveSecureEnvBuilder` for subprocess environment construction
[INFO] [stdout]    |         ^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! - [`mod@env`] - `PrimitiveSecureEnvBuilder` for subprocess environment construction
[INFO] [stdout]    |         ++++
[INFO] [stdout] help: to link to the macro, add an exclamation mark
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! - [`env!`] - `PrimitiveSecureEnvBuilder` for subprocess environment construction
[INFO] [stdout]    |            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `format` is both a module and a macro
[INFO] [stdout]   --> src/data/paths/shortcuts/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | //! - [`format`] - Path format operations
[INFO] [stdout]    |         ^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 29 | //! - [`mod@format`] - Path format operations
[INFO] [stdout]    |         ++++
[INFO] [stdout] help: to link to the macro, add an exclamation mark
[INFO] [stdout]    |
[INFO] [stdout] 29 | //! - [`format!`] - Path format operations
[INFO] [stdout]    |               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Hash` is both a struct and a derive macro
[INFO] [stdout]  --> src/anonymize/operators/mod.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`Mask`], [`Hash`], [`Encrypt`], [`Decrypt`]); [`Custom`] carries a
[INFO] [stdout]   |                 ^^^^ ambiguous link
[INFO] [stdout]   |
[INFO] [stdout] help: to link to the struct, prefix with `struct@`
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`Mask`], [`struct@Hash`], [`Encrypt`], [`Decrypt`]); [`Custom`] carries a
[INFO] [stdout]   |                 +++++++
[INFO] [stdout] help: to link to the derive macro, prefix with `derive@`
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`Mask`], [`derive@Hash`], [`Encrypt`], [`Decrypt`]); [`Custom`] carries a
[INFO] [stdout]   |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 48s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/octarine/index.html
[INFO] running `Command { std: "docker" "inspect" "1f441191852759056cf9661cfc6c69d85e8ad6f21431ecf6eba6c690598f5e29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "RUSTC_BOOTSTRAP=1" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1f441191852759056cf9661cfc6c69d85e8ad6f21431ecf6eba6c690598f5e29" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling pear_codegen v0.2.9
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling getset v0.1.7
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking hybrid-array v0.4.13
[INFO] [stderr]     Checking rustls-pki-types v1.15.0
[INFO] [stderr]     Checking aws-lc-rs v1.17.1
[INFO] [stderr]     Checking curve25519-dalek v5.0.0
[INFO] [stderr]     Checking pear v0.2.9
[INFO] [stderr]     Checking rustls-native-certs v0.8.4
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]     Checking inout v0.2.2
[INFO] [stderr]     Checking module-lattice v0.2.3
[INFO] [stderr]    Compiling cobs v0.3.0
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking octarine-problem v0.3.0-beta.6
[INFO] [stderr]     Checking x25519-dalek v3.0.0
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]    Compiling octarine-derive v0.1.0
[INFO] [stderr]     Checking clap v4.6.2
[INFO] [stderr]     Checking cipher v0.5.2
[INFO] [stderr]     Checking universal-hash v0.6.1
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking aead v0.6.1
[INFO] [stderr]     Checking kem v0.3.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]     Checking polyval v0.7.2
[INFO] [stderr]     Checking poly1305 v0.9.1
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]     Checking ghash v0.6.0
[INFO] [stderr]     Checking sha3 v0.11.0
[INFO] [stderr]     Checking chacha20 v0.10.1
[INFO] [stderr]     Checking aes v0.9.1
[INFO] [stderr]     Checking ctr v0.10.1
[INFO] [stderr]     Checking sha3 v0.12.0
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking rustls v0.23.42
[INFO] [stderr]     Checking chacha20poly1305 v0.11.0
[INFO] [stderr]     Checking rand v0.10.2
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking ml-kem v0.3.2
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking aes-gcm v0.11.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]    Compiling neli-proc-macros v0.2.2
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling postcard v1.1.3
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking derive_builder v0.20.2
[INFO] [stderr]     Checking neli v0.7.4
[INFO] [stderr]    Compiling phonenumber v0.3.10+9.0.33
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking hyper v1.10.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking figment v0.10.19
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking local-ip-address v0.6.13
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking rustls-platform-verifier v0.7.0
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking reqwest v0.13.4
[INFO] [stderr]  Documenting octarine-core v0.3.0-beta.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `auth`
[INFO] [stdout]   --> src/lib.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | //! | [`auth`] | Authentication with OWASP ASVS (feature: `auth`) |
[INFO] [stdout]    |         ^^^^ no item named `auth` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FormatBuilder`
[INFO] [stdout]   --> src/data/facade.rs:44:21
[INFO] [stdout]    |
[INFO] [stdout] 44 | /// | `formats` | [`FormatBuilder`] | JSON/XML/YAML parsing |
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ no item named `FormatBuilder` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `QueryBuilder`
[INFO] [stdout]   --> src/security/facade.rs:47:21
[INFO] [stdout]    |
[INFO] [stdout] 47 | /// | `queries` | [`QueryBuilder`] | SQL/NoSQL/GraphQL injection |
[INFO] [stdout]    |                     ^^^^^^^^^^^^ no item named `QueryBuilder` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FormatSecurityBuilder`
[INFO] [stdout]   --> src/security/facade.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 | /// | `formats` | [`FormatSecurityBuilder`] | XXE, JSON bombs, YAML attacks |
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^ no item named `FormatSecurityBuilder` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 49.42s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/octarine/index.html
[INFO] running `Command { std: "docker" "inspect" "1f441191852759056cf9661cfc6c69d85e8ad6f21431ecf6eba6c690598f5e29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f441191852759056cf9661cfc6c69d85e8ad6f21431ecf6eba6c690598f5e29", kill_on_drop: false }`
[INFO] [stdout] 1f441191852759056cf9661cfc6c69d85e8ad6f21431ecf6eba6c690598f5e29
