[INFO] cloning repository https://github.com/tardigrade-orchestrator/tardigrade
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tardigrade-orchestrator/tardigrade" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftardigrade-orchestrator%2Ftardigrade", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftardigrade-orchestrator%2Ftardigrade'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4ead9e2a3891e403aa23757ea77e951a8cab96e0
[INFO] checking tardigrade-orchestrator/tardigrade against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftardigrade-orchestrator%2Ftardigrade" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/tardigrade-orchestrator/tardigrade
[INFO] finished tweaking git repo https://github.com/tardigrade-orchestrator/tardigrade
[INFO] tweaked toml for git repo https://github.com/tardigrade-orchestrator/tardigrade written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tardigrade-orchestrator/tardigrade on toolchain 52995a223f2919dd3e2e427231db90a257350ded
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/tardigrade-orchestrator/tardigrade 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" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 68f33cb63b9758d4a4835bb31d6840f81b720a77a9547e9190aa16f022dccda1
[INFO] running `Command { std: "docker" "start" "68f33cb63b9758d4a4835bb31d6840f81b720a77a9547e9190aa16f022dccda1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "68f33cb63b9758d4a4835bb31d6840f81b720a77a9547e9190aa16f022dccda1", 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" "68f33cb63b9758d4a4835bb31d6840f81b720a77a9547e9190aa16f022dccda1" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "68f33cb63b9758d4a4835bb31d6840f81b720a77a9547e9190aa16f022dccda1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "68f33cb63b9758d4a4835bb31d6840f81b720a77a9547e9190aa16f022dccda1" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]     Checking bytes v1.12.1
[INFO] [stderr]     Checking pin-project-lite v0.2.17
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]     Checking futures-core v0.3.34
[INFO] [stderr]     Checking bitflags v2.13.1
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking ipnet v2.12.1
[INFO] [stderr]     Checking futures-sink v0.3.34
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking futures-io v0.3.34
[INFO] [stderr]     Checking futures-channel v0.3.34
[INFO] [stderr]     Checking futures-task v0.3.34
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]     Checking aho-corasick v1.1.5
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]     Checking litemap v0.8.3
[INFO] [stderr]     Checking writeable v0.6.4
[INFO] [stderr]     Checking http v1.5.0
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]     Checking typenum v1.20.1
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]    Compiling aws-lc-rs v1.18.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking ryu v1.0.23
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]     Checking rapidhash v4.5.1
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]     Checking quick-xml v0.41.0
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]     Checking mio v1.2.2
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking http-body v1.1.0
[INFO] [stderr]    Compiling cc v1.4.3
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking http-body-util v0.1.5
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]     Checking metrics v0.24.6
[INFO] [stderr]     Checking rand_xoshiro v0.7.0
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking ordered-float v5.5.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking thread_local v1.1.10
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]     Checking sketches-ddsketch v0.3.1
[INFO] [stderr]     Checking fastrand v2.5.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling time-macros v0.2.32
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking num-conv v0.2.2
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]     Checking matchit v0.8.4
[INFO] [stderr]     Checking time-core v0.1.9
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking spin v0.9.9
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking num-integer v0.1.47
[INFO] [stderr]    Compiling oid-registry v0.8.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]     Checking quanta v0.12.6
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]     Checking num-bigint v0.4.8
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking data-encoding v2.11.1
[INFO] [stderr]     Checking const-crc32-nostd v1.3.1
[INFO] [stderr]     Checking arc-swap v1.9.2
[INFO] [stderr]     Checking pem v3.0.6
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]     Checking netlink-packet-core v0.9.0
[INFO] [stderr]    Compiling aws-lc-sys v0.44.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]     Checking tinyvec v1.12.0
[INFO] [stderr]    Compiling ref-cast v1.0.27
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking time v0.3.55
[INFO] [stderr]    Compiling serde_derive_internals v0.30.0
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking dyn-clone v1.0.20
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking simple-dns v0.12.0
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking anstyle-parse v1.0.0
[INFO] [stderr]     Checking colorchoice v1.0.5
[INFO] [stderr]    Compiling rust_decimal v1.42.1
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking hybrid-array v0.4.14
[INFO] [stderr]     Checking clap_lex v1.1.0
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]     Checking unicase v2.9.0
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]     Checking konst_macro_rules v0.2.19
[INFO] [stderr]     Checking arrayvec v0.7.8
[INFO] [stderr]     Checking rusticata-macros v4.1.0
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]     Checking konst v0.2.20
[INFO] [stderr]     Checking clap_builder v4.6.6
[INFO] [stderr]     Checking openssl-probe v0.2.1
[INFO] [stderr]     Checking utf8-width v0.1.9
[INFO] [stderr]    Compiling redb v4.2.0
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]     Checking const-oid v0.10.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]     Checking maplit v1.0.2
[INFO] [stderr]     Checking byte-unit v5.2.5
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]     Checking unicode-normalization v0.1.25
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling zerovec-derive v0.11.5
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]     Checking yasna v0.6.0
[INFO] [stderr]     Checking tg-syscall v0.1.0 (/opt/rustwide/workdir/crates/tg-syscall)
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/lib.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn hostname() -> Option<String> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-syscall/src/accept.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum Fault {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/accept.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Connection,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/accept.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     Exhausted,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-syscall/src/accept.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub const fn pause(self) -> Option<Duration> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-syscall/src/accept.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub const BACKOFF: Duration = Duration::from_millis(500);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/accept.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn classify(error: &std::io::Error) -> Fault {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/bpf.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn loaded_programs() -> io::Result<Vec<u32>> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/bpf.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn enumeration_available() -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/fds.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn open() -> Option<u64> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/fds.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn limit() -> Option<u64> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum LockError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Open {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         source: std::io::Error,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Held {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         directory: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct DirectoryLock {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn hold(directory: &Path, name: &str) -> Result<DirectoryLock, LockError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum MountError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Syscall {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         operation: &'static str,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         target: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |         source: io::Error,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     UnsupportedPath {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         reason: &'static str,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     NoLowerDirs,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct OverlayMount {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn already_mounted(target: &Path) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn target(&self) -> &Path {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | / pub fn mount_overlay(
[INFO] [stdout] 71 | |     lower_dirs: &[PathBuf],
[INFO] [stdout] 72 | |     upper_dir: &Path,
[INFO] [stdout] 73 | |     work_dir: &Path,
[INFO] [stdout] 74 | |     target: &Path,
[INFO] [stdout] 75 | | ) -> Result<OverlayMount, MountError> {
[INFO] [stdout]    | |_____________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub fn is_overlay_mounted(target: &Path) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn unmount_overlay(target: &Path) -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn isolate_mounts() -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub fn bind_file(source: &Path, target: &Path) -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:201:1
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub fn bind_device(device: &str, target: &Path) -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub fn mount_tmpfs(target: &Path, bytes: u64) -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub fn is_tmpfs_mounted(target: &Path) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn unmount_now(target: &Path) -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:267:1
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub fn unmount_at(target: &Path) -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub fn mount_overlay_readonly(lower_dirs: &[PathBuf], target: &Path) -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const RUN_DIR: &str = "/run/netns";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub enum NetNsError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Exists {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Missing {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     IllegalName {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Syscall {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         call: &'static str,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         source: io::Error,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/netns.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn path(name: &str) -> Result<PathBuf, NetNsError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/netns.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn create(name: &str) -> Result<PathBuf, NetNsError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/netns.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub fn open(name: &str) -> Result<OwnedFd, NetNsError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/netns.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn delete(name: &str) -> Result<(), NetNsError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/netns.rs:214:1
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub fn list() -> Result<Vec<String>, NetNsError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/netns.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | / pub fn run_in<T, F>(name: &str, body: F) -> Result<T, NetNsError>
[INFO] [stdout] 236 | | where
[INFO] [stdout] 237 | |     T: Send + 'static,
[INFO] [stdout] 238 | |     F: FnOnce() -> T + Send + 'static,
[INFO] [stdout]     | |______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-syscall/src/unix_path.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const SUN_PATH: usize = 108;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-syscall/src/unix_path.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const MAX_PATH: usize = SUN_PATH - 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/unix_path.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn fits(path: &std::path::Path) -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/unix_path.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn headroom(prefix: &std::path::Path) -> Option<usize> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ref-cast-impl v1.0.27
[INFO] [stderr]     Checking xsd-parser-types v0.2.1 (/opt/rustwide/workdir/third-party/xsd-parser-types)
[INFO] [stderr]     Checking cobs v0.3.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking tg-defs v0.1.0 (/opt/rustwide/workdir/crates/tg-defs)
[INFO] [stderr]     Checking rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub enum WorkloadClass {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     Replicated,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     SingleWriter,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn is_single_writer(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub enum LoadError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     Io {
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         source: io::Error,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Invalid {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         origin: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         detail: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn from_str(xml: &str) -> Result<WorkloadSet, LoadError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn from_path(path: impl AsRef<Path>) -> Result<WorkloadSet, LoadError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn workload_to_xml(workload: &generated::WorkloadType) -> Result<String, LoadError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub struct WorkloadSet(generated::Workloads);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub fn workloads(&self) -> &[generated::WorkloadType] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub trait WorkloadExt {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     fn name(&self) -> &str;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn kind(&self) -> Kind;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     fn class(&self) -> WorkloadClass;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     fn image(&self) -> &generated::ImageType;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn command(&self) -> Vec<&str>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn resources(&self) -> Option<&generated::ResourcesType>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn placement(&self) -> Option<&generated::PlacementType>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     fn mesh(&self) -> Option<&generated::MeshType>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     fn readiness(&self) -> Option<Probe<'_>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     fn volumes(&self) -> &[generated::VolumeType];
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     fn devices(&self) -> &[generated::DeviceType];
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn dependencies(&self) -> Vec<Dependency<'_>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:377:1
[INFO] [stdout]     |
[INFO] [stdout] 377 | pub trait MeshExt {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     fn port(&self) -> u16;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 |     fn udp(&self) -> Option<u16>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:400:1
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub enum VolumeMode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:401:5
[INFO] [stdout]     |
[INFO] [stdout] 401 |     ReadWrite,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     ReadOnly,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:414:1
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub trait VolumeExt {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 |     fn name(&self) -> &str;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 |     fn path(&self) -> &str;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:417:5
[INFO] [stdout]     |
[INFO] [stdout] 417 |     fn mode(&self) -> VolumeMode;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:418:5
[INFO] [stdout]     |
[INFO] [stdout] 418 |     fn source(&self) -> Option<&str>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     fn size(&self) -> Option<u64>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:447:1
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub trait ImageExt {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 448 |     fn reference(&self) -> &str;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:449:5
[INFO] [stdout]     |
[INFO] [stdout] 449 |     fn pull_policy(&self) -> Option<PullPolicy>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:462:1
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub trait ResourcesExt {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:463:5
[INFO] [stdout]     |
[INFO] [stdout] 463 |     fn millicores(&self) -> Option<u32>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 464 |     fn memory_bytes(&self) -> Option<u64>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | pub enum DependencyKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:479:5
[INFO] [stdout]     |
[INFO] [stdout] 479 |     After,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     Before,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:481:5
[INFO] [stdout]     |
[INFO] [stdout] 481 |     Requires,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:482:5
[INFO] [stdout]     |
[INFO] [stdout] 482 |     Wants,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:483:5
[INFO] [stdout]     |
[INFO] [stdout] 483 |     BindsTo,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:484:5
[INFO] [stdout]     |
[INFO] [stdout] 484 |     Conflicts,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 489 |     pub fn is_ordering(self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:494:5
[INFO] [stdout]     |
[INFO] [stdout] 494 |     pub fn is_requirement(self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:499:5
[INFO] [stdout]     |
[INFO] [stdout] 499 |     pub fn as_element(self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:512:1
[INFO] [stdout]     |
[INFO] [stdout] 512 | pub struct Probe<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 513 |     pub port: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:514:5
[INFO] [stdout]     |
[INFO] [stdout] 514 |     pub path: Option<&'a str>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:518:1
[INFO] [stdout]     |
[INFO] [stdout] 518 | pub struct Dependency<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:543:5
[INFO] [stdout]     |
[INFO] [stdout] 543 |     pub fn kind(self) -> DependencyKind {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:548:5
[INFO] [stdout]     |
[INFO] [stdout] 548 |     pub fn target(self) -> &'a str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | pub enum DomainLevel {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:555:5
[INFO] [stdout]     |
[INFO] [stdout] 555 |     Site,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:556:5
[INFO] [stdout]     |
[INFO] [stdout] 556 |     Hall,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:557:5
[INFO] [stdout]     |
[INFO] [stdout] 557 |     Rack,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:562:5
[INFO] [stdout]     |
[INFO] [stdout] 562 |     pub fn as_str(self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:588:1
[INFO] [stdout]     |
[INFO] [stdout] 588 | pub struct DomainConstraint {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 589 |     pub level: DomainLevel,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     pub value: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:593:1
[INFO] [stdout]     |
[INFO] [stdout] 593 | pub trait PlacementExt {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:594:5
[INFO] [stdout]     |
[INFO] [stdout] 594 |     fn replicas(&self) -> u32;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:595:5
[INFO] [stdout]     |
[INFO] [stdout] 595 |     fn spread(&self) -> DomainLevel;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:596:5
[INFO] [stdout]     |
[INFO] [stdout] 596 |     fn domains(&self) -> Vec<DomainConstraint>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:597:5
[INFO] [stdout]     |
[INFO] [stdout] 597 |     fn pin(&self) -> Option<&str>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]    Compiling prost-derive v0.14.4
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking pin-project v1.1.13
[INFO] [stderr]    Compiling asn1-rs-derive v0.6.0
[INFO] [stderr]     Checking zerovec v0.11.7
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling visibility v0.1.1
[INFO] [stderr]     Checking opentelemetry v0.30.0
[INFO] [stderr]    Compiling derive-getters v0.5.0
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]     Checking asn1-rs v0.7.2
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking prost v0.13.5
[INFO] [stderr]     Checking icu_locale_core v2.3.0
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]    Compiling schemars_derive v1.2.2
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]     Checking tracing-futures v0.2.5
[INFO] [stderr]     Checking rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling openraft-macros v0.9.25
[INFO] [stderr]    Compiling getset v0.1.7
[INFO] [stderr]     Checking icu_provider v2.3.0
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking icu_properties v2.3.0
[INFO] [stderr]     Checking prost v0.14.4
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking tg-model v0.1.0 (/opt/rustwide/workdir/crates/tg-model)
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking serdect v0.2.0
[INFO] [stderr]     Checking prost-types v0.14.4
[INFO] [stderr]     Checking der-parser v10.0.0
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]     Checking anyerror v0.1.13
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking tokio-stream v0.1.19
[INFO] [stderr]     Checking netlink-sys v0.9.0
[INFO] [stderr]     Checking schemars v1.2.2
[INFO] [stderr]     Checking frost-core v3.0.0
[INFO] [stderr]     Checking x509-parser v0.18.1
[INFO] [stderr]     Checking netlink-proto v0.13.0
[INFO] [stderr]     Checking validit v0.2.6
[INFO] [stderr]     Checking clap v4.6.6
[INFO] [stderr]     Checking derive_builder v0.20.2
[INFO] [stderr]     Checking const_format v0.2.36
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking h2 v0.4.18
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum Action {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     KeepRunning,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     RestartAssigned,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     SelfFence,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     ReportActual,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     StopUnwanted,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     HoldOnRequirement,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     RestartOnOrder,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     PlaceNew,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     ActivateStandby,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     MutateDesiredState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     MutateMembership,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     MutatePolicy,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const ALL: [Self; 12] = [
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn is_autonomous(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn quorum_reason(self) -> Option<&'static str> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub enum Quorum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Available,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     Unavailable,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub enum Verdict {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     Allowed,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     Deferred {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         reason: &'static str,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn is_allowed(self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn check(action: Action, quorum: Quorum) -> Verdict {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Rule {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub subtract: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub percent: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub cap: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub reserve: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn apply(&self, reported: u64) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct CapacityPolicy(BTreeMap<String, Rule>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn with(mut self, resource: &str, rule: Rule) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn entries(&self) -> Vec<(&str, &Rule)> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn rule(&self, resource: &str) -> Option<&Rule> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn apply(&self, reported: &Resources) -> (Resources, Resources) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/command.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct UtcMillis(u64);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/tg-model/src/command.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const fn new(millis: u64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/command.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub const fn get(self) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/command.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct AuditEvent {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/command.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub log_index: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/command.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub term: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/command.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub command: serde_json::Value,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/command.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub actor: Option<Actor>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/command.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub outcome: Option<serde_json::Value>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> crates/tg-model/src/command.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub type NodeId = u64;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/command.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct Epoch(u64);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/command.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub const fn get(self) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/command.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub const fn next(self) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/command.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub enum Layer {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/command.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     DesiredState,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/command.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     ClusterState,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/command.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub enum Class {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/command.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     Read,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/command.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Secrets,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/command.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     Write,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/command.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Membership,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/command.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Operators,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub const ALL: [Self; 5] = [
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/command.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub const fn name(self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/command.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn from_name(name: &str) -> Option<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/command.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub enum Command {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     UpsertWorkload {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         document: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     RemoveWorkload {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     AllowTraffic {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         from: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         to: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     RevokeTraffic {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         from: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |         to: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     AllowEgress {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         host: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         port: u16,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         transport: Transport,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     PutSecret {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         value: crate::secrets::Sealed,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     RemoveSecret {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     AllowSecret {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         secret: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     RevokeSecret {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         secret: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     SetRegistryCredential {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         registry: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         secret: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     ClearRegistryCredential {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         registry: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     RevokeEgress {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         host: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |         port: u16,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |         transport: Transport,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     UpsertNode {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         topology: Topology,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         capacity: Resources,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         reserved: Resources,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         source: Origin,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     SetCapacityPolicy {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |         policy: CapacityPolicy,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     SetSchedulability {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 213 |         mode: Schedulability,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     SetAttachment {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         mode: Attachment,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     SetKeyGeneration {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         kind: KeyKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |         generation: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     SetWorkloadGeneration {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         instance: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         generation: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     SetRotationPolicy {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         policy: RotationPolicy,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     RemoveNode {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     AssignPlacement {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         instance: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     ClearPlacement {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     GrantLease {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         now: UtcMillis,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |         expires_at: UtcMillis,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     RenewLease {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         now: UtcMillis,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:254:9
[INFO] [stdout]     |
[INFO] [stdout] 254 |         expires_at: UtcMillis,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 |     SetActiveInstance {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |         instance: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     InviteNode {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         digest: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |         expires_at: i64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     AdmitNode {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         spki: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |         at: i64,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     AnnounceUnderlay {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         key: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         endpoint: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 275 |         at: i64,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     SetClusterNetwork {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         cidr: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         node_prefix: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     SetSidecarOverhead {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |         resources: Resources,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     DeleteVolume {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         volume: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 289 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |         at: i64,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     RetireTombstone {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         volume: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     SnapshotVolume {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         volume: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:298:9
[INFO] [stdout]     |
[INFO] [stdout] 298 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |         generation: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     EnrolOperator {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         operator: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |         spki: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:305:9
[INFO] [stdout]     |
[INFO] [stdout] 305 |         classes: Vec<Class>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 307 |     RevokeOperator {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |         operator: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:310:5
[INFO] [stdout]     |
[INFO] [stdout] 310 |     RegisterTrust {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |         bundle: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     RotateTrust {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:316:9
[INFO] [stdout]     |
[INFO] [stdout] 316 |         from: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |         to: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:319:5
[INFO] [stdout]     |
[INFO] [stdout] 319 |     RevokeTrust {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:325:5
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub const KINDS: [(&'static str, Layer); 38] = [
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/command.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub fn kind(&self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/command.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     pub const fn class(&self) -> Class {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/command.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub const fn retired(&self) -> Option<&'static str> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/command.rs:540:5
[INFO] [stdout]     |
[INFO] [stdout] 540 |     pub const fn may_be_policy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/command.rs:642:5
[INFO] [stdout]     |
[INFO] [stdout] 642 |     pub fn layer(&self) -> Layer {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/command.rs:718:1
[INFO] [stdout]     |
[INFO] [stdout] 718 | pub enum Origin {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:720:5
[INFO] [stdout]     |
[INFO] [stdout] 720 |     Operator,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:721:5
[INFO] [stdout]     |
[INFO] [stdout] 721 |     Policy,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/command.rs:726:1
[INFO] [stdout]     |
[INFO] [stdout] 726 | pub enum Actor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:727:5
[INFO] [stdout]     |
[INFO] [stdout] 727 |     Operator(String),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:728:5
[INFO] [stdout]     |
[INFO] [stdout] 728 |     LocalUid(u32),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-model/src/command.rs:742:1
[INFO] [stdout]     |
[INFO] [stdout] 742 | pub struct Submission {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:744:5
[INFO] [stdout]     |
[INFO] [stdout] 744 |     pub actor: Option<Actor>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:745:5
[INFO] [stdout]     |
[INFO] [stdout] 745 |     pub command: Command,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/command.rs:750:5
[INFO] [stdout]     |
[INFO] [stdout] 750 |     pub const fn internal(command: Command) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/command.rs:758:5
[INFO] [stdout]     |
[INFO] [stdout] 758 |     pub const fn by(actor: Actor, command: Command) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/command.rs:774:1
[INFO] [stdout]     |
[INFO] [stdout] 774 | pub enum Outcome {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:775:5
[INFO] [stdout]     |
[INFO] [stdout] 775 |     Applied,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:776:5
[INFO] [stdout]     |
[INFO] [stdout] 776 |     LeaseGranted {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:777:9
[INFO] [stdout]     |
[INFO] [stdout] 777 |         epoch: Epoch,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:779:5
[INFO] [stdout]     |
[INFO] [stdout] 779 |     LeaseRenewed {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:780:9
[INFO] [stdout]     |
[INFO] [stdout] 780 |         epoch: Epoch,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:782:5
[INFO] [stdout]     |
[INFO] [stdout] 782 |     Rejected(Rejection),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/command.rs:787:1
[INFO] [stdout]     |
[INFO] [stdout] 787 | pub enum Rejection {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:788:5
[INFO] [stdout]     |
[INFO] [stdout] 788 |     MalformedDocument {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:789:9
[INFO] [stdout]     |
[INFO] [stdout] 789 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 791 |     UnknownWorkload {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:792:9
[INFO] [stdout]     |
[INFO] [stdout] 792 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:794:5
[INFO] [stdout]     |
[INFO] [stdout] 794 |     UnknownSecret {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:795:9
[INFO] [stdout]     |
[INFO] [stdout] 795 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:797:5
[INFO] [stdout]     |
[INFO] [stdout] 797 |     SecretInUse {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:798:9
[INFO] [stdout]     |
[INFO] [stdout] 798 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:799:9
[INFO] [stdout]     |
[INFO] [stdout] 799 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:801:5
[INFO] [stdout]     |
[INFO] [stdout] 801 |     SecretUsedByRegistry {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:802:9
[INFO] [stdout]     |
[INFO] [stdout] 802 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:803:9
[INFO] [stdout]     |
[INFO] [stdout] 803 |         registry: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:805:5
[INFO] [stdout]     |
[INFO] [stdout] 805 |     UnknownNode {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:806:9
[INFO] [stdout]     |
[INFO] [stdout] 806 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:808:5
[INFO] [stdout]     |
[INFO] [stdout] 808 |     RetiredCommand {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:809:9
[INFO] [stdout]     |
[INFO] [stdout] 809 |         kind: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:810:9
[INFO] [stdout]     |
[INFO] [stdout] 810 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:812:5
[INFO] [stdout]     |
[INFO] [stdout] 812 |     NotSingleWriter {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:813:9
[INFO] [stdout]     |
[INFO] [stdout] 813 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:815:5
[INFO] [stdout]     |
[INFO] [stdout] 815 |     UnknownInstance {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:816:9
[INFO] [stdout]     |
[INFO] [stdout] 816 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:817:9
[INFO] [stdout]     |
[INFO] [stdout] 817 |         instance: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:818:9
[INFO] [stdout]     |
[INFO] [stdout] 818 |         replicas: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:820:5
[INFO] [stdout]     |
[INFO] [stdout] 820 |     LeaseHeld {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 821 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:822:9
[INFO] [stdout]     |
[INFO] [stdout] 822 |         holder: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:823:9
[INFO] [stdout]     |
[INFO] [stdout] 823 |         epoch: Epoch,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:825:5
[INFO] [stdout]     |
[INFO] [stdout] 825 |     NoLease {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:826:9
[INFO] [stdout]     |
[INFO] [stdout] 826 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:828:5
[INFO] [stdout]     |
[INFO] [stdout] 828 |     NotHolder {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:830:9
[INFO] [stdout]     |
[INFO] [stdout] 830 |         holder: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:832:5
[INFO] [stdout]     |
[INFO] [stdout] 832 |     ImplausibleLease {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:833:9
[INFO] [stdout]     |
[INFO] [stdout] 833 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:834:9
[INFO] [stdout]     |
[INFO] [stdout] 834 |         granted_millis: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:835:9
[INFO] [stdout]     |
[INFO] [stdout] 835 |         limit_millis: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:837:5
[INFO] [stdout]     |
[INFO] [stdout] 837 |     LeaseExpired {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:838:9
[INFO] [stdout]     |
[INFO] [stdout] 838 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:840:5
[INFO] [stdout]     |
[INFO] [stdout] 840 |     NoInvitation {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:841:9
[INFO] [stdout]     |
[INFO] [stdout] 841 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:843:5
[INFO] [stdout]     |
[INFO] [stdout] 843 |     VolumeInUse {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:844:9
[INFO] [stdout]     |
[INFO] [stdout] 844 |         volume: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:845:9
[INFO] [stdout]     |
[INFO] [stdout] 845 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:847:5
[INFO] [stdout]     |
[INFO] [stdout] 847 |     SnapshotGenerationNotAdvancing {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:848:9
[INFO] [stdout]     |
[INFO] [stdout] 848 |         volume: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:849:9
[INFO] [stdout]     |
[INFO] [stdout] 849 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:850:9
[INFO] [stdout]     |
[INFO] [stdout] 850 |         have: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:851:9
[INFO] [stdout]     |
[INFO] [stdout] 851 |         wanted: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:853:5
[INFO] [stdout]     |
[INFO] [stdout] 853 |     NotAdmitted {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:854:9
[INFO] [stdout]     |
[INFO] [stdout] 854 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:856:5
[INFO] [stdout]     |
[INFO] [stdout] 856 |     MalformedUnderlay {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:857:9
[INFO] [stdout]     |
[INFO] [stdout] 857 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:858:9
[INFO] [stdout]     |
[INFO] [stdout] 858 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:860:5
[INFO] [stdout]     |
[INFO] [stdout] 860 |     MalformedSecret {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:861:9
[INFO] [stdout]     |
[INFO] [stdout] 861 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:863:5
[INFO] [stdout]     |
[INFO] [stdout] 863 |     MalformedOperator {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:864:9
[INFO] [stdout]     |
[INFO] [stdout] 864 |         operator: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:866:5
[INFO] [stdout]     |
[INFO] [stdout] 866 |     MalformedNetwork {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:867:9
[INFO] [stdout]     |
[INFO] [stdout] 867 |         cidr: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:868:9
[INFO] [stdout]     |
[INFO] [stdout] 868 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:870:5
[INFO] [stdout]     |
[INFO] [stdout] 870 |     ClusterFull {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:871:9
[INFO] [stdout]     |
[INFO] [stdout] 871 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:872:9
[INFO] [stdout]     |
[INFO] [stdout] 872 |         capacity: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:874:5
[INFO] [stdout]     |
[INFO] [stdout] 874 |     InvitationExpired {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:875:9
[INFO] [stdout]     |
[INFO] [stdout] 875 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:876:9
[INFO] [stdout]     |
[INFO] [stdout] 876 |         expired_at: i64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:878:5
[INFO] [stdout]     |
[INFO] [stdout] 878 |     GenerationNotAdvancing {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:879:9
[INFO] [stdout]     |
[INFO] [stdout] 879 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:880:9
[INFO] [stdout]     |
[INFO] [stdout] 880 |         kind: KeyKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:881:9
[INFO] [stdout]     |
[INFO] [stdout] 881 |         have: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:882:9
[INFO] [stdout]     |
[INFO] [stdout] 882 |         wanted: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:884:5
[INFO] [stdout]     |
[INFO] [stdout] 884 |     WorkloadGenerationNotAdvancing {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:885:9
[INFO] [stdout]     |
[INFO] [stdout] 885 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:886:9
[INFO] [stdout]     |
[INFO] [stdout] 886 |         instance: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:887:9
[INFO] [stdout]     |
[INFO] [stdout] 887 |         have: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:888:9
[INFO] [stdout]     |
[INFO] [stdout] 888 |         wanted: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:890:5
[INFO] [stdout]     |
[INFO] [stdout] 890 |     UnexpectedTrust {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:891:9
[INFO] [stdout]     |
[INFO] [stdout] 891 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:893:5
[INFO] [stdout]     |
[INFO] [stdout] 893 |     UnplaceableDefinition {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:894:9
[INFO] [stdout]     |
[INFO] [stdout] 894 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:895:9
[INFO] [stdout]     |
[INFO] [stdout] 895 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:897:5
[INFO] [stdout]     |
[INFO] [stdout] 897 |     UnusableEgressTarget {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:898:9
[INFO] [stdout]     |
[INFO] [stdout] 898 |         host: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:899:9
[INFO] [stdout]     |
[INFO] [stdout] 899 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/egress.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub enum Transport {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/egress.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Tcp,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/egress.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     Quic,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/egress.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Udp,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/egress.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub const fn as_str(self) -> &'static str {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/tg-model/src/egress.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn parse(word: &str) -> Option<Self> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/egress.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub enum TargetForm {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/egress.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     Exact,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/egress.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     Wildcard,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/egress.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn target_form(host: &str) -> Option<TargetForm> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/egress.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub fn target_allows(pattern: &str, name: &str) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/egress.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub fn registry_of(reference: &str) -> String {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum GraphError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     DuplicateWorkload {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     UnknownTarget {
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         workload: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         kind: DependencyKind,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         target: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     SelfReference {
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         workload: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         kind: DependencyKind,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     OrderingCycle {
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         cycle: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub enum Inactivity {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Failed,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Stopped,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub enum Lint {
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     SingleWriterWithoutStandby {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         workload: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     RequirementWithoutOrdering {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |         workload: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         kind: DependencyKind,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         target: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub enum Isolated {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     DuplicateName {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     SelfReference {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         kind: DependencyKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     OrderingCycle {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         cycle: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Unusable {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn workload(&self) -> &str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub struct DependencyGraph {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn build(set: &WorkloadSet) -> Result<Self, GraphError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     pub fn from_workloads(workloads: &[WorkloadType]) -> Result<Self, GraphError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn from_local(workloads: &[WorkloadType]) -> (Self, Vec<Isolated>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn foreign(&self) -> &BTreeSet<String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 |     pub fn workloads(&self) -> Vec<&str> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 414 |     pub fn start_order(&self) -> Vec<&str> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 500 |     pub fn cascade_stop(&self, trigger: &[(&str, Inactivity)]) -> BTreeSet<String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:534:5
[INFO] [stdout]     |
[INFO] [stdout] 534 |     pub fn lints(&self) -> Vec<Lint> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     pub fn may_be_active_together(&self, a: &str, b: &str) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:581:1
[INFO] [stdout]     |
[INFO] [stdout] 581 | pub enum ConflictError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     BothWanted {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:583:9
[INFO] [stdout]     |
[INFO] [stdout] 583 |         first: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:584:9
[INFO] [stdout]     |
[INFO] [stdout] 584 |         second: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:601:1
[INFO] [stdout]     |
[INFO] [stdout] 601 | pub fn validate_conflicts(workloads: &[WorkloadType]) -> Result<(), ConflictError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum KeyKind {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Identity,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Underlay,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const ALL: [Self; 2] = [Self::Identity, Self::Underlay];
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const fn as_str(self) -> &'static str {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct Generations {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub identity: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub underlay: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub const fn of(&self, kind: KeyKind) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub const fn set(&mut self, kind: KeyKind, generation: u64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct RotationPolicy(std::collections::BTreeMap<KeyKind, u32>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn with(mut self, kind: KeyKind, period_days: u32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/keys.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/keys.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn entries(&self) -> Vec<(KeyKind, u32)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/keys.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn wanted(&self, node: &str, kind: KeyKind, day: u64) -> Option<u64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/keys.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub const fn day_of(unix_seconds: u64) -> u64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const LEASE_SECONDS: i64 = 15;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const LEASE_MILLIS: u64 = LEASE_SECONDS.unsigned_abs() * 1_000;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const LEASE_TICK_MILLIS: u64 = LEASE_MILLIS / 5;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const FENCE_MARGIN_MILLIS: u64 = FENCE_WAKE_FLOOR_MILLIS + FENCE_GRACE_MILLIS;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const FENCE_GRACE_MILLIS: u64 = 2_000;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const FENCE_WAKE_FLOOR_MILLIS: u64 = 1_000;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const fn margin_holds(margin: u64) -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Held {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub epoch: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub expires_at: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub enum Role {
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     Run,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     Wait,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Fence,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / pub fn role_of(
[INFO] [stdout] 53 | |     class: WorkloadClass,
[INFO] [stdout] 54 | |     lease: Option<Held>,
[INFO] [stdout] 55 | |     instance: u32,
[INFO] [stdout] ...  |
[INFO] [stdout] 58 | |     margin: u64,
[INFO] [stdout] 59 | | ) -> Role {
[INFO] [stdout]    | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const fn skew_at(now: u64, expires_at: u64) -> u64 {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub const SIDECAR_UID: u32 = 65532;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub const PROGRAM_IN_CONTAINER: &str = "/usr/local/bin/tg-proxy";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub const SOCKET_IN_CONTAINER: &str = "/run/tardigrade/workload-api.sock";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub const SECRETS_IN_CONTAINER: &str = "/run/tardigrade/secrets";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const EDGES_IN_CONTAINER: &str = "/etc/tardigrade/may-talk";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub const EGRESS_IN_CONTAINER: &str = "/etc/tardigrade/egress";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const MESH_UDP_IN_CONTAINER: &str = "/etc/tardigrade/mesh-udp";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub const ROLE_IN_CONTAINER: &str = "/etc/tardigrade/active-role";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub const SIDECAR_INBOUND: u16 = 15006;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub const SIDECAR_OUTBOUND: u16 = 15001;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const SIDECAR_EGRESS: u16 = 15002;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub const SIDECAR_MESH_UDP_BASE: u16 = 15100;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const SIDECAR_MESH_UDP: u16 = 15007;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const MAX_IMAGE: usize = 512;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const MAX_TRUST_DOMAIN: usize = 255;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub enum MeshError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     NameTooLong {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         derived: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     NameTaken {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         derived: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Image {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     Malformed {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn workload(&self) -> Option<&str> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub struct SidecarSpec {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 | /     pub fn new(
[INFO] [stdout] 166 | |         image: impl Into<String>,
[INFO] [stdout] 167 | |         trust_domain: impl Into<String>,
[INFO] [stdout] 168 | |     ) -> Result<Self, MeshError> {
[INFO] [stdout]     | |________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub fn image(&self) -> &str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn trust_domain(&self) -> &str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     pub fn pinned_shards(mut self, pinned: bool) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:234:1
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn sidecar_name(workload: &str) -> String {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub fn members(workloads: &[WorkloadType]) -> Vec<&str> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn delegations(workloads: &[WorkloadType], spec: &SidecarSpec) -> BTreeMap<String, String> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | / pub fn expand(
[INFO] [stdout] 271 | |     workloads: &[WorkloadType],
[INFO] [stdout] 272 | |     spec: &SidecarSpec,
[INFO] [stdout] 273 | | ) -> Result<Vec<WorkloadType>, MeshError> {
[INFO] [stdout]     | |_________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub fn validate_names(workloads: &[WorkloadType]) -> Result<(), MeshError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/names.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const MAX_NAME: usize = 63;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-model/src/names.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn is_plausible(name: &str) -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-model/src/names.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn is_plausible_secret(name: &str) -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/names.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub const CONTAINER_PREFIX: &str = "tg-";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/network.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub enum PlanError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/network.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     NodePrefixTooWide {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/network.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         cluster: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/network.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         node: u8,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/network.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     NodeSubnetTooSmall {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/network.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         node: u8,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/network.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ClusterFull {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/network.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         ordinal: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/network.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         capacity: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/network.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub enum ParseError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/network.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     NotACidr {
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/network.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         cidr: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/network.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Plan(PlanError),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-model/src/network.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub struct Plan {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/network.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn parse(cidr: &str, node_prefix: u8) -> Result<Self, ParseError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/network.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn new(net: Ipv4Net, node_prefix: u8) -> Result<Self, PlanError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/network.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn net(&self) -> Ipv4Net {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/network.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn node_prefix(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/network.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub fn capacity(&self) -> u32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/network.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn holds(&self, ordinal: u32) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/network.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn subnet_of(&self, ordinal: u32) -> Result<Ipv4Net, PlanError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Topology {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub site: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub hall: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub rack: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn label(&self, level: DomainLevel) -> &str {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn domain(&self, level: DomainLevel) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct Resources(BTreeMap<String, u64>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub const CPU_MILLICORES: &'static str = "cpu-millicores";
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub const MEMORY_BYTES: &'static str = "memory-bytes";
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub const DEVICE_PREFIX: &'static str = "device:";
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn with(mut self, name: &str, amount: u64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn get(&self, name: &str) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn entries(&self) -> Vec<(&str, u64)> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn fits(&self, used: &Self, capacity: &Self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn pressure(&self, capacity: &Self) -> u128 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn minus(mut self, other: &Self) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn plus(mut self, other: &Self) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn from_workload(workload: &tg_defs::generated::WorkloadType) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub topology: Topology,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub capacity: Resources,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub reserved: Resources,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     pub schedulable: Schedulability,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub attachment: Attachment,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub const fn accepts_new(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub const fn evicts(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     pub fn schedulable_capacity(&self) -> Resources {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub enum Schedulability {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     Schedulable,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     Cordoned,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     Draining,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:204:1
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub enum Attachment {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     Attached,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     Detached,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub const fn in_mesh(self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub const fn as_str(self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub const fn accepts_new(self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub const fn evicts(self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub const fn as_str(self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub struct Demand {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub workload: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub replicas: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub spread: DomainLevel,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub domains: Vec<DomainConstraint>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub pin: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub stateful: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub resources: Resources,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:286:5
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub fn from_workload(workload: &tg_defs::generated::WorkloadType) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn validate(&self) -> Result<(), PlacementError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub struct Assignment {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     pub workload: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub instance: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub node: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:320:1
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub enum PlacementError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     PinnedButReplicated {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 322 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         replicas: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:325:5
[INFO] [stdout]     |
[INFO] [stdout] 325 |     PinnedNodeUnknown {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     NoDomainLeft {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:331:9
[INFO] [stdout]     |
[INFO] [stdout] 331 |         instance: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |         level: DomainLevel,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:334:5
[INFO] [stdout]     |
[INFO] [stdout] 334 |     StatefulNodeGone {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 335 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         instance: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:339:5
[INFO] [stdout]     |
[INFO] [stdout] 339 |     PinnedToDrainingNode {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         instance: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     NodeDetached {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         instance: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 349 |     NoRoom {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:350:9
[INFO] [stdout]     |
[INFO] [stdout] 350 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:351:9
[INFO] [stdout]     |
[INFO] [stdout] 351 |         instance: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 352 |         wanted: Resources,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub const fn class(&self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 370 |     pub const CLASSES: &'static [&'static str] = &[
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:450:1
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub struct Plan {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub kept: Vec<Assignment>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub assignments: Vec<Assignment>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:453:5
[INFO] [stdout]     |
[INFO] [stdout] 453 |     pub rejected: Vec<PlacementError>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub usage: BTreeMap<String, Resources>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub struct Coverage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub workload: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:460:5
[INFO] [stdout]     |
[INFO] [stdout] 460 |     pub placed: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:461:5
[INFO] [stdout]     |
[INFO] [stdout] 461 |     pub wanted: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:465:1
[INFO] [stdout]     |
[INFO] [stdout] 465 | pub fn coverage(plan: &Plan, demands: &[Demand]) -> Vec<Coverage> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct Headroom {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:492:5
[INFO] [stdout]     |
[INFO] [stdout] 492 |     pub domain: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:493:5
[INFO] [stdout]     |
[INFO] [stdout] 493 |     pub at_risk: Resources,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:494:5
[INFO] [stdout]     |
[INFO] [stdout] 494 |     pub elsewhere: Resources,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:495:5
[INFO] [stdout]     |
[INFO] [stdout] 495 |     pub absorbs: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 500 |     pub fn series(&self) -> Vec<(&str, u64, u64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:519:1
[INFO] [stdout]     |
[INFO] [stdout] 519 | / pub fn headroom(
[INFO] [stdout] 520 | |     nodes: &[Node],
[INFO] [stdout] 521 | |     demands: &[Demand],
[INFO] [stdout] 522 | |     assignments: &[Assignment],
[INFO] [stdout] 523 | |     level: DomainLevel,
[INFO] [stdout] 524 | | ) -> Vec<Headroom> {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:612:1
[INFO] [stdout]     |
[INFO] [stdout] 612 | pub fn plan(demands: &[Demand], nodes: &[Node], existing: &[Assignment]) -> Plan {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/rollout.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Generations {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/rollout.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub all: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/rollout.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub instances: BTreeMap<u32, u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/rollout.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn wanted(&self, instance: u32) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/rollout.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn at(&self, instance: Option<u32>) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/rollout.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn set(&mut self, instance: Option<u32>, generation: u64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/rollout.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/secrets.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Sealed {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/secrets.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub ciphertext: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/secrets.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub nonce: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub enum StorageError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     SharedWritable {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         volume: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         first: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         second: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ModeConflict {
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         volume: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         writable: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         readonly: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     DuplicatePath {
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         workload: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         path: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     SourceOnWritable {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         workload: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         volume: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     SharedWithoutSource {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         workload: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         volume: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     SourceConflict {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         volume: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         first: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         second: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     WritableWithoutSize {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         workload: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         volume: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     SizeOnShared {
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         workload: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         volume: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     DuplicateName {
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         workload: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/storage.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         volume: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/storage.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn validate(workloads: &[WorkloadType]) -> Result<(), StorageError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/storage.rs:263:1
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub fn pinned_by_storage(workload: &WorkloadType) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/storage.rs:271:1
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub fn volume_of(declared: &str, mode: VolumeMode, instance: u32) -> String {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking simd-adler32 v0.3.10
[INFO] [stderr]     Checking oci-spec v0.9.0
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking olpc-cjson v0.1.4
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking nftables v0.6.3
[INFO] [stderr]     Checking filetime v0.2.29
[INFO] [stderr]     Checking http-auth v0.1.10
[INFO] [stderr]     Checking derive_more v1.0.0
[INFO] [stderr]     Checking tar v0.4.46
[INFO] [stderr]     Checking oci-spec v0.10.0
[INFO] [stderr]     Checking rand_core v0.10.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling quinn-udp v0.5.15
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking chacha20 v0.10.2
[INFO] [stderr]     Checking rcgen v0.14.9
[INFO] [stderr]     Checking rand_pcg v0.10.2
[INFO] [stderr]    Compiling quinn v0.11.11
[INFO] [stderr]     Checking rustc-hash v2.1.3
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking axum v0.8.9
[INFO] [stderr]     Checking frost-rerandomized v3.0.0
[INFO] [stderr]     Checking lru-slab v0.1.2
[INFO] [stderr]     Checking rand v0.10.2
[INFO] [stderr]     Checking frost-ed25519 v3.0.0
[INFO] [stderr]     Checking unicode-ident v1.0.24
[INFO] [stderr]    Compiling logos-codegen v0.15.1
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]     Checking unicode-width v0.1.14
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]     Checking fixedbitset v0.5.7
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking multimap v0.10.1
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking heck v0.5.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking Inflector v0.11.4
[INFO] [stderr]     Checking petgraph v0.8.3
[INFO] [stderr]     Checking unindent v0.2.4
[INFO] [stderr]     Checking pulldown-cmark-to-cmark v22.0.1
[INFO] [stderr]     Checking miette v7.6.0
[INFO] [stderr]    Compiling logos-derive v0.15.1
[INFO] [stderr]     Checking logos v0.15.1
[INFO] [stderr]     Checking protox-parse v0.9.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking netlink-packet-generic v0.5.0
[INFO] [stderr]     Checking netlink-packet-route v0.33.0
[INFO] [stderr]     Checking genetlink v0.3.0
[INFO] [stderr]     Checking netlink-packet-wireguard v0.5.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/lib.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn hostname() -> Option<String> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-syscall/src/accept.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum Fault {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/accept.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Connection,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/accept.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     Exhausted,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-syscall/src/accept.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub const fn pause(self) -> Option<Duration> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-syscall/src/accept.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub const BACKOFF: Duration = Duration::from_millis(500);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/accept.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn classify(error: &std::io::Error) -> Fault {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/bpf.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn loaded_programs() -> io::Result<Vec<u32>> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/bpf.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn enumeration_available() -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/fds.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn open() -> Option<u64> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/fds.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn limit() -> Option<u64> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum LockError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Open {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         source: std::io::Error,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Held {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         directory: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct DirectoryLock {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/lock.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn hold(directory: &Path, name: &str) -> Result<DirectoryLock, LockError> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum MountError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Syscall {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         operation: &'static str,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         target: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |         source: io::Error,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     UnsupportedPath {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         reason: &'static str,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     NoLowerDirs,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct OverlayMount {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn already_mounted(target: &Path) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn target(&self) -> &Path {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/mount.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | / pub fn mount_overlay(
[INFO] [stdout] 71 | |     lower_dirs: &[PathBuf],
[INFO] [stdout] 72 | |     upper_dir: &Path,
[INFO] [stdout] 73 | |     work_dir: &Path,
[INFO] [stdout] 74 | |     target: &Path,
[INFO] [stdout] 75 | | ) -> Result<OverlayMount, MountError> {
[INFO] [stdout]    | |_____________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub fn is_overlay_mounted(target: &Path) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn unmount_overlay(target: &Path) -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn isolate_mounts() -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rand v0.9.5
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub fn bind_file(source: &Path, target: &Path) -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:201:1
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub fn bind_device(device: &str, target: &Path) -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub fn mount_tmpfs(target: &Path, bytes: u64) -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub fn is_tmpfs_mounted(target: &Path) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn unmount_now(target: &Path) -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:267:1
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub fn unmount_at(target: &Path) -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/mount.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub fn mount_overlay_readonly(lower_dirs: &[PathBuf], target: &Path) -> Result<(), MountError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const RUN_DIR: &str = "/run/netns";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub enum NetNsError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Exists {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Missing {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     IllegalName {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Syscall {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         call: &'static str,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-syscall/src/netns.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         source: io::Error,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/netns.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn path(name: &str) -> Result<PathBuf, NetNsError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/netns.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn create(name: &str) -> Result<PathBuf, NetNsError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/netns.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub fn open(name: &str) -> Result<OwnedFd, NetNsError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/netns.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn delete(name: &str) -> Result<(), NetNsError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/netns.rs:214:1
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub fn list() -> Result<Vec<String>, NetNsError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-syscall/src/netns.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | / pub fn run_in<T, F>(name: &str, body: F) -> Result<T, NetNsError>
[INFO] [stdout] 236 | | where
[INFO] [stdout] 237 | |     T: Send + 'static,
[INFO] [stdout] 238 | |     F: FnOnce() -> T + Send + 'static,
[INFO] [stdout]     | |______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-syscall/src/unix_path.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const SUN_PATH: usize = 108;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-syscall/src/unix_path.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const MAX_PATH: usize = SUN_PATH - 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/unix_path.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn fits(path: &std::path::Path) -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-syscall/src/unix_path.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn headroom(prefix: &std::path::Path) -> Option<usize> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rand v0.8.7
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub enum WorkloadClass {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     Replicated,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     SingleWriter,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn is_single_writer(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub enum LoadError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     Io {
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         source: io::Error,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Invalid {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         origin: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-defs/src/lib.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         detail: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn from_str(xml: &str) -> Result<WorkloadSet, LoadError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn from_path(path: impl AsRef<Path>) -> Result<WorkloadSet, LoadError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn workload_to_xml(workload: &generated::WorkloadType) -> Result<String, LoadError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub struct WorkloadSet(generated::Workloads);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub fn workloads(&self) -> &[generated::WorkloadType] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub trait WorkloadExt {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     fn name(&self) -> &str;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn kind(&self) -> Kind;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     fn class(&self) -> WorkloadClass;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     fn image(&self) -> &generated::ImageType;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn command(&self) -> Vec<&str>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn resources(&self) -> Option<&generated::ResourcesType>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn placement(&self) -> Option<&generated::PlacementType>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     fn mesh(&self) -> Option<&generated::MeshType>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     fn readiness(&self) -> Option<Probe<'_>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     fn volumes(&self) -> &[generated::VolumeType];
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     fn devices(&self) -> &[generated::DeviceType];
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn dependencies(&self) -> Vec<Dependency<'_>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:377:1
[INFO] [stdout]     |
[INFO] [stdout] 377 | pub trait MeshExt {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     fn port(&self) -> u16;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 |     fn udp(&self) -> Option<u16>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:400:1
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub enum VolumeMode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:401:5
[INFO] [stdout]     |
[INFO] [stdout] 401 |     ReadWrite,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     ReadOnly,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:414:1
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub trait VolumeExt {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 |     fn name(&self) -> &str;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 |     fn path(&self) -> &str;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:417:5
[INFO] [stdout]     |
[INFO] [stdout] 417 |     fn mode(&self) -> VolumeMode;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:418:5
[INFO] [stdout]     |
[INFO] [stdout] 418 |     fn source(&self) -> Option<&str>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     fn size(&self) -> Option<u64>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:447:1
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub trait ImageExt {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 448 |     fn reference(&self) -> &str;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:449:5
[INFO] [stdout]     |
[INFO] [stdout] 449 |     fn pull_policy(&self) -> Option<PullPolicy>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:462:1
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub trait ResourcesExt {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:463:5
[INFO] [stdout]     |
[INFO] [stdout] 463 |     fn millicores(&self) -> Option<u32>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 464 |     fn memory_bytes(&self) -> Option<u64>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | pub enum DependencyKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:479:5
[INFO] [stdout]     |
[INFO] [stdout] 479 |     After,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     Before,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:481:5
[INFO] [stdout]     |
[INFO] [stdout] 481 |     Requires,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:482:5
[INFO] [stdout]     |
[INFO] [stdout] 482 |     Wants,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:483:5
[INFO] [stdout]     |
[INFO] [stdout] 483 |     BindsTo,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:484:5
[INFO] [stdout]     |
[INFO] [stdout] 484 |     Conflicts,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 489 |     pub fn is_ordering(self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:494:5
[INFO] [stdout]     |
[INFO] [stdout] 494 |     pub fn is_requirement(self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:499:5
[INFO] [stdout]     |
[INFO] [stdout] 499 |     pub fn as_element(self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:512:1
[INFO] [stdout]     |
[INFO] [stdout] 512 | pub struct Probe<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 513 |     pub port: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:514:5
[INFO] [stdout]     |
[INFO] [stdout] 514 |     pub path: Option<&'a str>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:518:1
[INFO] [stdout]     |
[INFO] [stdout] 518 | pub struct Dependency<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:543:5
[INFO] [stdout]     |
[INFO] [stdout] 543 |     pub fn kind(self) -> DependencyKind {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:548:5
[INFO] [stdout]     |
[INFO] [stdout] 548 |     pub fn target(self) -> &'a str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | pub enum DomainLevel {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:555:5
[INFO] [stdout]     |
[INFO] [stdout] 555 |     Site,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:556:5
[INFO] [stdout]     |
[INFO] [stdout] 556 |     Hall,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:557:5
[INFO] [stdout]     |
[INFO] [stdout] 557 |     Rack,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:562:5
[INFO] [stdout]     |
[INFO] [stdout] 562 |     pub fn as_str(self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:588:1
[INFO] [stdout]     |
[INFO] [stdout] 588 | pub struct DomainConstraint {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 589 |     pub level: DomainLevel,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     pub value: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:593:1
[INFO] [stdout]     |
[INFO] [stdout] 593 | pub trait PlacementExt {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:594:5
[INFO] [stdout]     |
[INFO] [stdout] 594 |     fn replicas(&self) -> u32;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:595:5
[INFO] [stdout]     |
[INFO] [stdout] 595 |     fn spread(&self) -> DomainLevel;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:596:5
[INFO] [stdout]     |
[INFO] [stdout] 596 |     fn domains(&self) -> Vec<DomainConstraint>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-defs/src/lib.rs:597:5
[INFO] [stdout]     |
[INFO] [stdout] 597 |     fn pin(&self) -> Option<&str>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tonic-build v0.14.6
[INFO] [stderr]     Checking prost-build v0.14.4
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum Action {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     KeepRunning,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     RestartAssigned,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     SelfFence,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     ReportActual,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     StopUnwanted,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     HoldOnRequirement,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     RestartOnOrder,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     PlaceNew,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     ActivateStandby,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     MutateDesiredState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     MutateMembership,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     MutatePolicy,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const ALL: [Self; 12] = [
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn is_autonomous(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/autonomy.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn quorum_reason(self) -> Option<&'static str> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub enum Quorum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Available,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     Unavailable,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub enum Verdict {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     Allowed,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     Deferred {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         reason: &'static str,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn is_allowed(self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/autonomy.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn check(action: Action, quorum: Quorum) -> Verdict {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Rule {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub subtract: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub percent: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub cap: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub reserve: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn apply(&self, reported: u64) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct CapacityPolicy(BTreeMap<String, Rule>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn with(mut self, resource: &str, rule: Rule) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn entries(&self) -> Vec<(&str, &Rule)> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn rule(&self, resource: &str) -> Option<&Rule> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/capacity.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn apply(&self, reported: &Resources) -> (Resources, Resources) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/command.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct UtcMillis(u64);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/tg-model/src/command.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const fn new(millis: u64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/command.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub const fn get(self) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/command.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct AuditEvent {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/command.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub log_index: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/command.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub term: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/command.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub command: serde_json::Value,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/command.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub actor: Option<Actor>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/command.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub outcome: Option<serde_json::Value>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> crates/tg-model/src/command.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub type NodeId = u64;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/command.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct Epoch(u64);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/command.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub const fn get(self) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/command.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub const fn next(self) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/command.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub enum Layer {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/command.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     DesiredState,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/command.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     ClusterState,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/command.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub enum Class {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/command.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     Read,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/command.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Secrets,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/command.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     Write,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/command.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Membership,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/command.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Operators,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub const ALL: [Self; 5] = [
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/command.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub const fn name(self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/command.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn from_name(name: &str) -> Option<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/command.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub enum Command {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     UpsertWorkload {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         document: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     RemoveWorkload {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     AllowTraffic {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         from: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         to: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     RevokeTraffic {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         from: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |         to: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     AllowEgress {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         host: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         port: u16,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         transport: Transport,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     PutSecret {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         value: crate::secrets::Sealed,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     RemoveSecret {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     AllowSecret {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         secret: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     RevokeSecret {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         secret: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     SetRegistryCredential {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         registry: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         secret: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     ClearRegistryCredential {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         registry: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     RevokeEgress {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         host: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |         port: u16,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |         transport: Transport,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     UpsertNode {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         topology: Topology,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         capacity: Resources,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         reserved: Resources,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         source: Origin,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     SetCapacityPolicy {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |         policy: CapacityPolicy,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     SetSchedulability {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 213 |         mode: Schedulability,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     SetAttachment {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         mode: Attachment,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     SetKeyGeneration {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         kind: KeyKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |         generation: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     SetWorkloadGeneration {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         instance: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         generation: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     SetRotationPolicy {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         policy: RotationPolicy,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     RemoveNode {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     AssignPlacement {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         instance: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     ClearPlacement {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     GrantLease {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         now: UtcMillis,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |         expires_at: UtcMillis,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     RenewLease {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         now: UtcMillis,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:254:9
[INFO] [stdout]     |
[INFO] [stdout] 254 |         expires_at: UtcMillis,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 |     SetActiveInstance {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |         instance: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     InviteNode {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         digest: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |         expires_at: i64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     AdmitNode {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         spki: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |         at: i64,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     AnnounceUnderlay {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         key: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         endpoint: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 275 |         at: i64,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     SetClusterNetwork {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         cidr: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         node_prefix: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     SetSidecarOverhead {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |         resources: Resources,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     DeleteVolume {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         volume: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 289 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |         at: i64,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     RetireTombstone {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         volume: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     SnapshotVolume {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         volume: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:298:9
[INFO] [stdout]     |
[INFO] [stdout] 298 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |         generation: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     EnrolOperator {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         operator: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |         spki: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:305:9
[INFO] [stdout]     |
[INFO] [stdout] 305 |         classes: Vec<Class>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 307 |     RevokeOperator {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |         operator: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:310:5
[INFO] [stdout]     |
[INFO] [stdout] 310 |     RegisterTrust {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |         bundle: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     RotateTrust {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:316:9
[INFO] [stdout]     |
[INFO] [stdout] 316 |         from: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |         to: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:319:5
[INFO] [stdout]     |
[INFO] [stdout] 319 |     RevokeTrust {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:325:5
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub const KINDS: [(&'static str, Layer); 38] = [
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/command.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub fn kind(&self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/command.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     pub const fn class(&self) -> Class {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/command.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub const fn retired(&self) -> Option<&'static str> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/command.rs:540:5
[INFO] [stdout]     |
[INFO] [stdout] 540 |     pub const fn may_be_policy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/command.rs:642:5
[INFO] [stdout]     |
[INFO] [stdout] 642 |     pub fn layer(&self) -> Layer {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/command.rs:718:1
[INFO] [stdout]     |
[INFO] [stdout] 718 | pub enum Origin {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:720:5
[INFO] [stdout]     |
[INFO] [stdout] 720 |     Operator,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:721:5
[INFO] [stdout]     |
[INFO] [stdout] 721 |     Policy,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/command.rs:726:1
[INFO] [stdout]     |
[INFO] [stdout] 726 | pub enum Actor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:727:5
[INFO] [stdout]     |
[INFO] [stdout] 727 |     Operator(String),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:728:5
[INFO] [stdout]     |
[INFO] [stdout] 728 |     LocalUid(u32),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-model/src/command.rs:742:1
[INFO] [stdout]     |
[INFO] [stdout] 742 | pub struct Submission {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:744:5
[INFO] [stdout]     |
[INFO] [stdout] 744 |     pub actor: Option<Actor>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:745:5
[INFO] [stdout]     |
[INFO] [stdout] 745 |     pub command: Command,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/command.rs:750:5
[INFO] [stdout]     |
[INFO] [stdout] 750 |     pub const fn internal(command: Command) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/command.rs:758:5
[INFO] [stdout]     |
[INFO] [stdout] 758 |     pub const fn by(actor: Actor, command: Command) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/command.rs:774:1
[INFO] [stdout]     |
[INFO] [stdout] 774 | pub enum Outcome {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:775:5
[INFO] [stdout]     |
[INFO] [stdout] 775 |     Applied,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:776:5
[INFO] [stdout]     |
[INFO] [stdout] 776 |     LeaseGranted {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:777:9
[INFO] [stdout]     |
[INFO] [stdout] 777 |         epoch: Epoch,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:779:5
[INFO] [stdout]     |
[INFO] [stdout] 779 |     LeaseRenewed {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:780:9
[INFO] [stdout]     |
[INFO] [stdout] 780 |         epoch: Epoch,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:782:5
[INFO] [stdout]     |
[INFO] [stdout] 782 |     Rejected(Rejection),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/command.rs:787:1
[INFO] [stdout]     |
[INFO] [stdout] 787 | pub enum Rejection {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:788:5
[INFO] [stdout]     |
[INFO] [stdout] 788 |     MalformedDocument {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:789:9
[INFO] [stdout]     |
[INFO] [stdout] 789 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 791 |     UnknownWorkload {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:792:9
[INFO] [stdout]     |
[INFO] [stdout] 792 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:794:5
[INFO] [stdout]     |
[INFO] [stdout] 794 |     UnknownSecret {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:795:9
[INFO] [stdout]     |
[INFO] [stdout] 795 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:797:5
[INFO] [stdout]     |
[INFO] [stdout] 797 |     SecretInUse {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:798:9
[INFO] [stdout]     |
[INFO] [stdout] 798 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:799:9
[INFO] [stdout]     |
[INFO] [stdout] 799 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:801:5
[INFO] [stdout]     |
[INFO] [stdout] 801 |     SecretUsedByRegistry {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:802:9
[INFO] [stdout]     |
[INFO] [stdout] 802 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:803:9
[INFO] [stdout]     |
[INFO] [stdout] 803 |         registry: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:805:5
[INFO] [stdout]     |
[INFO] [stdout] 805 |     UnknownNode {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:806:9
[INFO] [stdout]     |
[INFO] [stdout] 806 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:808:5
[INFO] [stdout]     |
[INFO] [stdout] 808 |     RetiredCommand {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:809:9
[INFO] [stdout]     |
[INFO] [stdout] 809 |         kind: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:810:9
[INFO] [stdout]     |
[INFO] [stdout] 810 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:812:5
[INFO] [stdout]     |
[INFO] [stdout] 812 |     NotSingleWriter {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:813:9
[INFO] [stdout]     |
[INFO] [stdout] 813 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:815:5
[INFO] [stdout]     |
[INFO] [stdout] 815 |     UnknownInstance {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:816:9
[INFO] [stdout]     |
[INFO] [stdout] 816 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:817:9
[INFO] [stdout]     |
[INFO] [stdout] 817 |         instance: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:818:9
[INFO] [stdout]     |
[INFO] [stdout] 818 |         replicas: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:820:5
[INFO] [stdout]     |
[INFO] [stdout] 820 |     LeaseHeld {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 821 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:822:9
[INFO] [stdout]     |
[INFO] [stdout] 822 |         holder: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:823:9
[INFO] [stdout]     |
[INFO] [stdout] 823 |         epoch: Epoch,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:825:5
[INFO] [stdout]     |
[INFO] [stdout] 825 |     NoLease {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:826:9
[INFO] [stdout]     |
[INFO] [stdout] 826 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:828:5
[INFO] [stdout]     |
[INFO] [stdout] 828 |     NotHolder {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:830:9
[INFO] [stdout]     |
[INFO] [stdout] 830 |         holder: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:832:5
[INFO] [stdout]     |
[INFO] [stdout] 832 |     ImplausibleLease {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:833:9
[INFO] [stdout]     |
[INFO] [stdout] 833 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:834:9
[INFO] [stdout]     |
[INFO] [stdout] 834 |         granted_millis: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:835:9
[INFO] [stdout]     |
[INFO] [stdout] 835 |         limit_millis: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:837:5
[INFO] [stdout]     |
[INFO] [stdout] 837 |     LeaseExpired {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:838:9
[INFO] [stdout]     |
[INFO] [stdout] 838 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:840:5
[INFO] [stdout]     |
[INFO] [stdout] 840 |     NoInvitation {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:841:9
[INFO] [stdout]     |
[INFO] [stdout] 841 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:843:5
[INFO] [stdout]     |
[INFO] [stdout] 843 |     VolumeInUse {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:844:9
[INFO] [stdout]     |
[INFO] [stdout] 844 |         volume: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:845:9
[INFO] [stdout]     |
[INFO] [stdout] 845 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:847:5
[INFO] [stdout]     |
[INFO] [stdout] 847 |     SnapshotGenerationNotAdvancing {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:848:9
[INFO] [stdout]     |
[INFO] [stdout] 848 |         volume: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:849:9
[INFO] [stdout]     |
[INFO] [stdout] 849 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:850:9
[INFO] [stdout]     |
[INFO] [stdout] 850 |         have: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:851:9
[INFO] [stdout]     |
[INFO] [stdout] 851 |         wanted: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:853:5
[INFO] [stdout]     |
[INFO] [stdout] 853 |     NotAdmitted {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:854:9
[INFO] [stdout]     |
[INFO] [stdout] 854 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:856:5
[INFO] [stdout]     |
[INFO] [stdout] 856 |     MalformedUnderlay {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:857:9
[INFO] [stdout]     |
[INFO] [stdout] 857 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:858:9
[INFO] [stdout]     |
[INFO] [stdout] 858 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:860:5
[INFO] [stdout]     |
[INFO] [stdout] 860 |     MalformedSecret {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:861:9
[INFO] [stdout]     |
[INFO] [stdout] 861 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:863:5
[INFO] [stdout]     |
[INFO] [stdout] 863 |     MalformedOperator {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:864:9
[INFO] [stdout]     |
[INFO] [stdout] 864 |         operator: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:866:5
[INFO] [stdout]     |
[INFO] [stdout] 866 |     MalformedNetwork {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:867:9
[INFO] [stdout]     |
[INFO] [stdout] 867 |         cidr: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:868:9
[INFO] [stdout]     |
[INFO] [stdout] 868 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:870:5
[INFO] [stdout]     |
[INFO] [stdout] 870 |     ClusterFull {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:871:9
[INFO] [stdout]     |
[INFO] [stdout] 871 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:872:9
[INFO] [stdout]     |
[INFO] [stdout] 872 |         capacity: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:874:5
[INFO] [stdout]     |
[INFO] [stdout] 874 |     InvitationExpired {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:875:9
[INFO] [stdout]     |
[INFO] [stdout] 875 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:876:9
[INFO] [stdout]     |
[INFO] [stdout] 876 |         expired_at: i64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:878:5
[INFO] [stdout]     |
[INFO] [stdout] 878 |     GenerationNotAdvancing {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:879:9
[INFO] [stdout]     |
[INFO] [stdout] 879 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:880:9
[INFO] [stdout]     |
[INFO] [stdout] 880 |         kind: KeyKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:881:9
[INFO] [stdout]     |
[INFO] [stdout] 881 |         have: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:882:9
[INFO] [stdout]     |
[INFO] [stdout] 882 |         wanted: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:884:5
[INFO] [stdout]     |
[INFO] [stdout] 884 |     WorkloadGenerationNotAdvancing {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:885:9
[INFO] [stdout]     |
[INFO] [stdout] 885 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:886:9
[INFO] [stdout]     |
[INFO] [stdout] 886 |         instance: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:887:9
[INFO] [stdout]     |
[INFO] [stdout] 887 |         have: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:888:9
[INFO] [stdout]     |
[INFO] [stdout] 888 |         wanted: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:890:5
[INFO] [stdout]     |
[INFO] [stdout] 890 |     UnexpectedTrust {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:891:9
[INFO] [stdout]     |
[INFO] [stdout] 891 |         node: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:893:5
[INFO] [stdout]     |
[INFO] [stdout] 893 |     UnplaceableDefinition {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:894:9
[INFO] [stdout]     |
[INFO] [stdout] 894 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:895:9
[INFO] [stdout]     |
[INFO] [stdout] 895 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/command.rs:897:5
[INFO] [stdout]     |
[INFO] [stdout] 897 |     UnusableEgressTarget {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:898:9
[INFO] [stdout]     |
[INFO] [stdout] 898 |         host: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/command.rs:899:9
[INFO] [stdout]     |
[INFO] [stdout] 899 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/egress.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub enum Transport {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/egress.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Tcp,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/egress.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     Quic,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/egress.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Udp,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/egress.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub const fn as_str(self) -> &'static str {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/tg-model/src/egress.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn parse(word: &str) -> Option<Self> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/egress.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub enum TargetForm {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/egress.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     Exact,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/egress.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     Wildcard,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/egress.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn target_form(host: &str) -> Option<TargetForm> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/egress.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub fn target_allows(pattern: &str, name: &str) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/egress.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub fn registry_of(reference: &str) -> String {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum GraphError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     DuplicateWorkload {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     UnknownTarget {
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         workload: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         kind: DependencyKind,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         target: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     SelfReference {
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         workload: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         kind: DependencyKind,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     OrderingCycle {
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         cycle: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub enum Inactivity {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Failed,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Stopped,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub enum Lint {
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     SingleWriterWithoutStandby {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         workload: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     RequirementWithoutOrdering {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |         workload: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         kind: DependencyKind,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/graph.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         target: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub enum Isolated {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     DuplicateName {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     SelfReference {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         kind: DependencyKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     OrderingCycle {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         cycle: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Unusable {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn workload(&self) -> &str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub struct DependencyGraph {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn build(set: &WorkloadSet) -> Result<Self, GraphError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     pub fn from_workloads(workloads: &[WorkloadType]) -> Result<Self, GraphError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn from_local(workloads: &[WorkloadType]) -> (Self, Vec<Isolated>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn foreign(&self) -> &BTreeSet<String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 |     pub fn workloads(&self) -> Vec<&str> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 414 |     pub fn start_order(&self) -> Vec<&str> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 500 |     pub fn cascade_stop(&self, trigger: &[(&str, Inactivity)]) -> BTreeSet<String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:534:5
[INFO] [stdout]     |
[INFO] [stdout] 534 |     pub fn lints(&self) -> Vec<Lint> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     pub fn may_be_active_together(&self, a: &str, b: &str) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:581:1
[INFO] [stdout]     |
[INFO] [stdout] 581 | pub enum ConflictError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     BothWanted {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:583:9
[INFO] [stdout]     |
[INFO] [stdout] 583 |         first: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:584:9
[INFO] [stdout]     |
[INFO] [stdout] 584 |         second: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/graph.rs:601:1
[INFO] [stdout]     |
[INFO] [stdout] 601 | pub fn validate_conflicts(workloads: &[WorkloadType]) -> Result<(), ConflictError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum KeyKind {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Identity,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Underlay,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const ALL: [Self; 2] = [Self::Identity, Self::Underlay];
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const fn as_str(self) -> &'static str {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct Generations {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub identity: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub underlay: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub const fn of(&self, kind: KeyKind) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub const fn set(&mut self, kind: KeyKind, generation: u64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct RotationPolicy(std::collections::BTreeMap<KeyKind, u32>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/keys.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn with(mut self, kind: KeyKind, period_days: u32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/keys.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/keys.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn entries(&self) -> Vec<(KeyKind, u32)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/keys.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn wanted(&self, node: &str, kind: KeyKind, day: u64) -> Option<u64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/keys.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub const fn day_of(unix_seconds: u64) -> u64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const LEASE_SECONDS: i64 = 15;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const LEASE_MILLIS: u64 = LEASE_SECONDS.unsigned_abs() * 1_000;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const LEASE_TICK_MILLIS: u64 = LEASE_MILLIS / 5;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const FENCE_MARGIN_MILLIS: u64 = FENCE_WAKE_FLOOR_MILLIS + FENCE_GRACE_MILLIS;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const FENCE_GRACE_MILLIS: u64 = 2_000;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const FENCE_WAKE_FLOOR_MILLIS: u64 = 1_000;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const fn margin_holds(margin: u64) -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Held {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub epoch: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub expires_at: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub enum Role {
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     Run,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     Wait,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Fence,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / pub fn role_of(
[INFO] [stdout] 53 | |     class: WorkloadClass,
[INFO] [stdout] 54 | |     lease: Option<Held>,
[INFO] [stdout] 55 | |     instance: u32,
[INFO] [stdout] ...  |
[INFO] [stdout] 58 | |     margin: u64,
[INFO] [stdout] 59 | | ) -> Role {
[INFO] [stdout]    | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-model/src/lease.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const fn skew_at(now: u64, expires_at: u64) -> u64 {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub const SIDECAR_UID: u32 = 65532;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub const PROGRAM_IN_CONTAINER: &str = "/usr/local/bin/tg-proxy";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub const SOCKET_IN_CONTAINER: &str = "/run/tardigrade/workload-api.sock";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub const SECRETS_IN_CONTAINER: &str = "/run/tardigrade/secrets";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const EDGES_IN_CONTAINER: &str = "/etc/tardigrade/may-talk";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub const EGRESS_IN_CONTAINER: &str = "/etc/tardigrade/egress";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const MESH_UDP_IN_CONTAINER: &str = "/etc/tardigrade/mesh-udp";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub const ROLE_IN_CONTAINER: &str = "/etc/tardigrade/active-role";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub const SIDECAR_INBOUND: u16 = 15006;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub const SIDECAR_OUTBOUND: u16 = 15001;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const SIDECAR_EGRESS: u16 = 15002;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub const SIDECAR_MESH_UDP_BASE: u16 = 15100;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const SIDECAR_MESH_UDP: u16 = 15007;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/mesh.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const MAX_IMAGE: usize = 512;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const MAX_TRUST_DOMAIN: usize = 255;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub enum MeshError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     NameTooLong {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         derived: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     NameTaken {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         workload: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         derived: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Image {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     Malformed {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         detail: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn workload(&self) -> Option<&str> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub struct SidecarSpec {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 | /     pub fn new(
[INFO] [stdout] 166 | |         image: impl Into<String>,
[INFO] [stdout] 167 | |         trust_domain: impl Into<String>,
[INFO] [stdout] 168 | |     ) -> Result<Self, MeshError> {
[INFO] [stdout]     | |________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub fn image(&self) -> &str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn trust_domain(&self) -> &str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     pub fn pinned_shards(mut self, pinned: bool) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:234:1
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn sidecar_name(workload: &str) -> String {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub fn members(workloads: &[WorkloadType]) -> Vec<&str> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn delegations(workloads: &[WorkloadType], spec: &SidecarSpec) -> BTreeMap<String, String> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | / pub fn expand(
[INFO] [stdout] 271 | |     workloads: &[WorkloadType],
[INFO] [stdout] 272 | |     spec: &SidecarSpec,
[INFO] [stdout] 273 | | ) -> Result<Vec<WorkloadType>, MeshError> {
[INFO] [stdout]     | |_________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/tg-model/src/mesh.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub fn validate_names(workloads: &[WorkloadType]) -> Result<(), MeshError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/names.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const MAX_NAME: usize = 63;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-model/src/names.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn is_plausible(name: &str) -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/tg-model/src/names.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn is_plausible_secret(name: &str) -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/tg-model/src/names.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub const CONTAINER_PREFIX: &str = "tg-";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/network.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub enum PlanError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/network.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     NodePrefixTooWide {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/network.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         cluster: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/network.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         node: u8,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/network.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     NodeSubnetTooSmall {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/network.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         node: u8,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/network.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ClusterFull {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/network.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         ordinal: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/network.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         capacity: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/tg-model/src/network.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub enum ParseError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/network.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     NotACidr {
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/network.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         cidr: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/tg-model/src/network.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Plan(PlanError),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-model/src/network.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub struct Plan {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/network.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn parse(cidr: &str, node_prefix: u8) -> Result<Self, ParseError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/network.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn new(net: Ipv4Net, node_prefix: u8) -> Result<Self, PlanError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/network.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn net(&self) -> Ipv4Net {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/network.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn node_prefix(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/network.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub fn capacity(&self) -> u32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/network.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn holds(&self, ordinal: u32) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/network.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn subnet_of(&self, ordinal: u32) -> Result<Ipv4Net, PlanError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Topology {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub site: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub hall: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub rack: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn label(&self, level: DomainLevel) -> &str {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn domain(&self, level: DomainLevel) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct Resources(BTreeMap<String, u64>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub const CPU_MILLICORES: &'static str = "cpu-millicores";
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub const MEMORY_BYTES: &'static str = "memory-bytes";
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub const DEVICE_PREFIX: &'static str = "device:";
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn with(mut self, name: &str, amount: u64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn get(&self, name: &str) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/tg-model/src/placement.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn entries(&self) -> Vec<(&str, u64)> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn fits(&self, used: &Self, capacity: &Self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn pressure(&self, capacity: &Self) -> u128 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn minus(mut self, other: &Self) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn plus(mut self, other: &Self) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn from_workload(workload: &tg_defs::generated::WorkloadType) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub topology: Topology,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub capacity: Resources,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub reserved: Resources,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     pub schedulable: Schedulability,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub attachment: Attachment,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub const fn accepts_new(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub const fn evicts(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     pub fn schedulable_capacity(&self) -> Resources {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub enum Schedulability {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     Schedulable,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     Cordoned,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     Draining,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:204:1
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub enum Attachment {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     Attached,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     Detached,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub const fn in_mesh(self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub const fn as_str(self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub const fn accepts_new(self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/tg-model/src/placement.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub const fn evicts(self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[WARN] too many lines in the log, truncating it
