[INFO] cloning repository https://github.com/DexerMatters/plingo-core
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DexerMatters/plingo-core" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDexerMatters%2Fplingo-core", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDexerMatters%2Fplingo-core'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6cc770d25d5292e7d25819635e4a5cd25c4c750b
[INFO] checking DexerMatters/plingo-core against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDexerMatters%2Fplingo-core" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/DexerMatters/plingo-core
[INFO] finished tweaking git repo https://github.com/DexerMatters/plingo-core
[INFO] tweaked toml for git repo https://github.com/DexerMatters/plingo-core written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DexerMatters/plingo-core on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/DexerMatters/plingo-core 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 05871b6c7208e295ed60187433717a1fba4ecabf052dd8114c009220c678efe8
[INFO] running `Command { std: "docker" "start" "05871b6c7208e295ed60187433717a1fba4ecabf052dd8114c009220c678efe8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "05871b6c7208e295ed60187433717a1fba4ecabf052dd8114c009220c678efe8", 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" "05871b6c7208e295ed60187433717a1fba4ecabf052dd8114c009220c678efe8" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "05871b6c7208e295ed60187433717a1fba4ecabf052dd8114c009220c678efe8", 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" "05871b6c7208e295ed60187433717a1fba4ecabf052dd8114c009220c678efe8" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking either v1.18.0
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking plingo-core v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variants `Atom`, `Map`, `List`, `Tree`, and `Graph` are never constructed
[INFO] [stdout]   --> src/registry.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) enum ViewKind {
[INFO] [stdout]    |                 -------- variants in this enum
[INFO] [stdout] 15 |     Unknown,
[INFO] [stdout] 16 |     Atom,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 17 |     Map,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 18 |     List,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 19 |     Tree,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 20 |     Graph,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ViewKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/registry.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) struct ViewDescriptor {
[INFO] [stdout]    |                   -------------- field in this struct
[INFO] [stdout] 31 |     pub id: u32,
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ViewDescriptor` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:143:16
[INFO] [stdout]     |
[INFO] [stdout] 143 | tuple_effects!(A, B);
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:143:19
[INFO] [stdout]     |
[INFO] [stdout] 143 | tuple_effects!(A, B);
[INFO] [stdout]     |                   ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:144:16
[INFO] [stdout]     |
[INFO] [stdout] 144 | tuple_effects!(A, B, C);
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:144:19
[INFO] [stdout]     |
[INFO] [stdout] 144 | tuple_effects!(A, B, C);
[INFO] [stdout]     |                   ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:144:22
[INFO] [stdout]     |
[INFO] [stdout] 144 | tuple_effects!(A, B, C);
[INFO] [stdout]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:145:16
[INFO] [stdout]     |
[INFO] [stdout] 145 | tuple_effects!(A, B, C, D);
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:145:19
[INFO] [stdout]     |
[INFO] [stdout] 145 | tuple_effects!(A, B, C, D);
[INFO] [stdout]     |                   ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:145:22
[INFO] [stdout]     |
[INFO] [stdout] 145 | tuple_effects!(A, B, C, D);
[INFO] [stdout]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:145:25
[INFO] [stdout]     |
[INFO] [stdout] 145 | tuple_effects!(A, B, C, D);
[INFO] [stdout]     |                         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:146:16
[INFO] [stdout]     |
[INFO] [stdout] 146 | tuple_effects!(A, B, C, D, E);
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:146:19
[INFO] [stdout]     |
[INFO] [stdout] 146 | tuple_effects!(A, B, C, D, E);
[INFO] [stdout]     |                   ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:146:22
[INFO] [stdout]     |
[INFO] [stdout] 146 | tuple_effects!(A, B, C, D, E);
[INFO] [stdout]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:146:25
[INFO] [stdout]     |
[INFO] [stdout] 146 | tuple_effects!(A, B, C, D, E);
[INFO] [stdout]     |                         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:146:28
[INFO] [stdout]     |
[INFO] [stdout] 146 | tuple_effects!(A, B, C, D, E);
[INFO] [stdout]     |                            ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:147:16
[INFO] [stdout]     |
[INFO] [stdout] 147 | tuple_effects!(A, B, C, D, E, F);
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:147:19
[INFO] [stdout]     |
[INFO] [stdout] 147 | tuple_effects!(A, B, C, D, E, F);
[INFO] [stdout]     |                   ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:147:22
[INFO] [stdout]     |
[INFO] [stdout] 147 | tuple_effects!(A, B, C, D, E, F);
[INFO] [stdout]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:147:25
[INFO] [stdout]     |
[INFO] [stdout] 147 | tuple_effects!(A, B, C, D, E, F);
[INFO] [stdout]     |                         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:147:28
[INFO] [stdout]     |
[INFO] [stdout] 147 | tuple_effects!(A, B, C, D, E, F);
[INFO] [stdout]     |                            ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `F` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:147:31
[INFO] [stdout]     |
[INFO] [stdout] 147 | tuple_effects!(A, B, C, D, E, F);
[INFO] [stdout]     |                               ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:148:16
[INFO] [stdout]     |
[INFO] [stdout] 148 | tuple_effects!(A, B, C, D, E, F, G);
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:148:19
[INFO] [stdout]     |
[INFO] [stdout] 148 | tuple_effects!(A, B, C, D, E, F, G);
[INFO] [stdout]     |                   ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:148:22
[INFO] [stdout]     |
[INFO] [stdout] 148 | tuple_effects!(A, B, C, D, E, F, G);
[INFO] [stdout]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 | tuple_effects!(A, B, C, D, E, F, G);
[INFO] [stdout]     |                         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:148:28
[INFO] [stdout]     |
[INFO] [stdout] 148 | tuple_effects!(A, B, C, D, E, F, G);
[INFO] [stdout]     |                            ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `F` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:148:31
[INFO] [stdout]     |
[INFO] [stdout] 148 | tuple_effects!(A, B, C, D, E, F, G);
[INFO] [stdout]     |                               ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:148:34
[INFO] [stdout]     |
[INFO] [stdout] 148 | tuple_effects!(A, B, C, D, E, F, G);
[INFO] [stdout]     |                                  ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:16
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:19
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                   ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:22
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:28
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                            ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `F` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:31
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                               ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:34
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                                  ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:37
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                                     ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub key: V::Key,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub value: V::Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn new(key: V::Key, value: V::Value) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn set(key: V::Key, value: V::Value) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub key: V::Key,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fn new(key: V::Key) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn remove(key: V::Key) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub domain: V::Domain,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     pub value: V::Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub fn new(domain: V::Domain, value: V::Value) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub fn set(domain: V::Domain, value: V::Value) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub domain: V::Domain,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub fn new(domain: V::Domain) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub key: K,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     pub value: T,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     pub list: V::ListKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub items: Vec<ListItem<V::ItemKey, V::Value>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 252 | /     pub fn new<I>(list: V::ListKey, items: I) -> Self
[INFO] [stdout] 253 | |     where
[INFO] [stdout] 254 | |         I: IntoIterator<Item = (V::ItemKey, V::Value)>,
[INFO] [stdout]     | |_______________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 | /     pub fn replace<I>(list: V::ListKey, items: I) -> Self
[INFO] [stdout] 265 | |     where
[INFO] [stdout] 266 | |         I: IntoIterator<Item = (V::ItemKey, V::Value)>,
[INFO] [stdout]     | |_______________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub key: V::NodeKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     pub payload: V::Payload,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub parent: Option<(V::NodeKey, V::ChildSlot)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub children: Vec<(V::ChildSlot, Vec<V::NodeKey>)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub forest: V::ForestKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 |     pub roots: Vec<V::NodeKey>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:337:5
[INFO] [stdout]     |
[INFO] [stdout] 337 |     pub nodes: Vec<TreeNode<V>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 |     pub fn new(forest: V::ForestKey, roots: Vec<V::NodeKey>, nodes: Vec<TreeNode<V>>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:528:5
[INFO] [stdout]     |
[INFO] [stdout] 528 |     pub key: V::EdgeKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:529:5
[INFO] [stdout]     |
[INFO] [stdout] 529 |     pub from: V::NodeKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:530:5
[INFO] [stdout]     |
[INFO] [stdout] 530 |     pub to: V::NodeKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:531:5
[INFO] [stdout]     |
[INFO] [stdout] 531 |     pub label: V::Label,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     pub value: V::EdgeValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:537:5
[INFO] [stdout]     |
[INFO] [stdout] 537 |     pub nodes: Vec<(V::NodeKey, V::NodeValue)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:538:5
[INFO] [stdout]     |
[INFO] [stdout] 538 |     pub edges: Vec<GraphEdge<V>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:541:5
[INFO] [stdout]     |
[INFO] [stdout] 541 |     pub fn new(nodes: Vec<(V::NodeKey, V::NodeValue)>, edges: Vec<GraphEdge<V>>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/engine.rs:420:1
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub struct ChangedFact {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 421 |     pub view: Arc<str>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     pub key: Arc<str>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:423:5
[INFO] [stdout]     |
[INFO] [stdout] 423 |     pub old_present: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     pub new_present: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/engine.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | pub struct ChangedReaction {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:429:5
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub rule: Arc<str>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:430:5
[INFO] [stdout]     |
[INFO] [stdout] 430 |     pub input: Arc<str>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/engine.rs:434:1
[INFO] [stdout]     |
[INFO] [stdout] 434 | pub struct ChangeJournal {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:435:5
[INFO] [stdout]     |
[INFO] [stdout] 435 |     pub epoch_before: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:436:5
[INFO] [stdout]     |
[INFO] [stdout] 436 |     pub epoch_after: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:437:5
[INFO] [stdout]     |
[INFO] [stdout] 437 |     pub inserted: Arc<[ChangedFact]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     pub updated: Arc<[ChangedFact]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:439:5
[INFO] [stdout]     |
[INFO] [stdout] 439 |     pub removed: Arc<[ChangedFact]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:440:5
[INFO] [stdout]     |
[INFO] [stdout] 440 |     pub instances_created: Arc<[ChangedReaction]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:441:5
[INFO] [stdout]     |
[INFO] [stdout] 441 |     pub instances_retired: Arc<[ChangedReaction]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/engine.rs:445:1
[INFO] [stdout]     |
[INFO] [stdout] 445 | pub struct CommandReport {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:446:5
[INFO] [stdout]     |
[INFO] [stdout] 446 |     pub epoch: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:447:5
[INFO] [stdout]     |
[INFO] [stdout] 447 |     pub facts_inserted: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 448 |     pub facts_updated: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:449:5
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub facts_removed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 450 |     pub reactions_evaluated: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub reactions_verified: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub reactions_cut_off: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:453:5
[INFO] [stdout]     |
[INFO] [stdout] 453 |     pub reactions_created: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub reactions_retired: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 455 |     pub read_edges_added: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:456:5
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub read_edges_removed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:457:5
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub child_edges_added: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 458 |     pub child_edges_removed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub intern_hits: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:460:5
[INFO] [stdout]     |
[INFO] [stdout] 460 |     pub intern_misses: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:461:5
[INFO] [stdout]     |
[INFO] [stdout] 461 |     pub journal: ChangeJournal,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:462:5
[INFO] [stdout]     |
[INFO] [stdout] 462 |     pub trace: Arc<str>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:463:5
[INFO] [stdout]     |
[INFO] [stdout] 463 |     pub callback_errors: Arc<[Arc<str>]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/engine.rs:467:1
[INFO] [stdout]     |
[INFO] [stdout] 467 | pub struct EngineWork {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     pub rule_evaluations: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:469:5
[INFO] [stdout]     |
[INFO] [stdout] 469 |     pub verification_visits: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     pub intern_hits: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 471 |     pub intern_misses: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/engine.rs:929:1
[INFO] [stdout]     |
[INFO] [stdout] 929 | pub struct Demand<R: Rule> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/engine.rs:937:1
[INFO] [stdout]     |
[INFO] [stdout] 937 | pub struct Subscription {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/engine.rs:984:5
[INFO] [stdout]     |
[INFO] [stdout] 984 |     pub fn epoch(&self) -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1000:5
[INFO] [stdout]      |
[INFO] [stdout] 1000 |     pub fn atom<V: AtomView>(&self) -> crate::view::AtomSnapshot<'_, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1006:5
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     pub fn map<V: MapView>(&self) -> crate::view::MapSnapshot<'_, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1012:5
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     pub fn list<V: ListView>(&self) -> crate::view::ListSnapshot<'_, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1018:5
[INFO] [stdout]      |
[INFO] [stdout] 1018 |     pub fn tree<V: TreeView>(&self) -> crate::view::TreeSnapshot<'_, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1024:5
[INFO] [stdout]      |
[INFO] [stdout] 1024 |     pub fn graph<V: GraphView>(&self) -> crate::view::GraphSnapshot<'_, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/engine.rs:1478:5
[INFO] [stdout]      |
[INFO] [stdout] 1478 |     pub fn builder() -> EngineBuilder {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1507:5
[INFO] [stdout]      |
[INFO] [stdout] 1507 |     pub fn snapshot(&self) -> Snapshot {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1524:5
[INFO] [stdout]      |
[INFO] [stdout] 1524 | /     pub fn command<F>(&mut self, function: F) -> Result<CommandReport>
[INFO] [stdout] 1525 | |     where
[INFO] [stdout] 1526 | |         F: FnOnce(&mut CommandCx<'_>) -> Result<()>,
[INFO] [stdout]      | |____________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1560:5
[INFO] [stdout]      |
[INFO] [stdout] 1560 |     pub fn demand<R: Rule>(&mut self, input: R::Input) -> Result<Demand<R>> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1612:5
[INFO] [stdout]      |
[INFO] [stdout] 1612 |     pub fn release<R: Rule>(&mut self, demand: Demand<R>) -> Result<CommandReport> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1638:5
[INFO] [stdout]      |
[INFO] [stdout] 1638 | /     pub fn subscribe_map_entry<V, F>(&mut self, key: V::Key, callback: F) -> Result<Subscription>
[INFO] [stdout] 1639 | |     where
[INFO] [stdout] 1640 | |         V: MapView,
[INFO] [stdout] 1641 | |         F: Fn(Snapshot, EntryChange<V::Key, V::Value>) + Send + Sync + 'static,
[INFO] [stdout]      | |_______________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1693:5
[INFO] [stdout]      |
[INFO] [stdout] 1693 |     pub fn unsubscribe(&mut self, subscription: Subscription) -> Result<CommandReport> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1749:5
[INFO] [stdout]      |
[INFO] [stdout] 1749 |     pub fn build(&self) -> Result<Engine> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/engine.rs:1764:1
[INFO] [stdout]      |
[INFO] [stdout] 1764 | pub struct CommandCx<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1789:5
[INFO] [stdout]      |
[INFO] [stdout] 1789 |     pub fn atom<V: AtomView>(&mut self) -> crate::view::AtomCommand<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1795:5
[INFO] [stdout]      |
[INFO] [stdout] 1795 |     pub fn map<V: MapView>(&mut self) -> crate::view::MapCommand<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1801:5
[INFO] [stdout]      |
[INFO] [stdout] 1801 |     pub fn list<V: ListView>(&mut self) -> crate::view::ListCommand<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1807:5
[INFO] [stdout]      |
[INFO] [stdout] 1807 |     pub fn tree<V: TreeView>(&mut self) -> crate::view::TreeCommand<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1813:5
[INFO] [stdout]      |
[INFO] [stdout] 1813 |     pub fn graph<V: GraphView>(&mut self) -> crate::view::GraphCommand<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/engine.rs:2541:1
[INFO] [stdout]      |
[INFO] [stdout] 2541 | pub struct RuleCx<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:2565:5
[INFO] [stdout]      |
[INFO] [stdout] 2565 |     pub fn atom<V: AtomView>(&mut self) -> crate::view::AtomReader<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:2571:5
[INFO] [stdout]      |
[INFO] [stdout] 2571 |     pub fn map<V: MapView>(&mut self) -> crate::view::MapReader<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:2577:5
[INFO] [stdout]      |
[INFO] [stdout] 2577 |     pub fn list<V: ListView>(&mut self) -> crate::view::ListReader<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:2583:5
[INFO] [stdout]      |
[INFO] [stdout] 2583 |     pub fn tree<V: TreeView>(&mut self) -> crate::view::TreeReader<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:2589:5
[INFO] [stdout]      |
[INFO] [stdout] 2589 |     pub fn graph<V: GraphView>(&mut self) -> crate::view::GraphReader<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:2596:5
[INFO] [stdout]      |
[INFO] [stdout] 2596 |     pub fn require<R: Rule>(&mut self, input: R::Input) -> Result<()> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/error.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub view: Arc<str>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub key: Arc<str>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub rule: Arc<str>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub input: Arc<str>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/error.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub enum ListInvariant {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     DuplicateItem,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     MissingAnchor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     SelfLink,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Cycle,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     BrokenLink,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/error.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum TreeInvariant {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     DuplicateNode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     DuplicateParent,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     RootAndChild,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Cycle,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     MissingNode,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     BrokenLink,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/error.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub enum GraphInvariant {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     DuplicateNode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     DuplicateEdge,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     MissingEndpoint,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     DanglingEdge,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     DuplicateMembership,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/error.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub enum ResourceKind {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     RuleEvaluations,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     VerificationVisits,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     NewFacts,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     NewReactions,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     DependencyEdges,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     StructuralValidation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     DuplicateDescriptor {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         name: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     DescriptorTypeMismatch {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         name: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     UnknownView {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         name: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     UnknownRule {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         name: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     UndeclaredRead {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |         rule: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         view: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     UndeclaredWrite {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         rule: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         view: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     UndeclaredCall {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         parent: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         child: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     InputWriteToDerivedView {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         view: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     DerivedWriteToInputView {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         view: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     DuplicateEffect {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         fact: FactDebugKey,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     ConflictingWriters {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         fact: FactDebugKey,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         first: ReactionDebugKey,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         second: ReactionDebugKey,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     ComputationCycle {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         reactions: Arc<[ReactionDebugKey]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         facts: Arc<[FactDebugKey]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     DuplicateStableName {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |         owner: ReactionDebugKey,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         slot: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     InvalidListPatch {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         view: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         reason: ListInvariant,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     InvalidTreePatch {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         view: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         reason: TreeInvariant,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     InvalidGraphPatch {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         view: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         reason: GraphInvariant,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     ResourceLimit {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         kind: ResourceKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         limit: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     NonConvergentCommand {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         evaluations: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     RuleFailed {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         rule: ReactionDebugKey,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         source: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     RulePanicked {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         rule: ReactionDebugKey,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         message: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     ReentrantCommand,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     RevisionExhausted,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     InternalInvariant {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         message: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     InvalidDemand,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     CallbackFailed {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |         subscription: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         message: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/error.rs:246:1
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub type Result<T> = std::result::Result<T, Error>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/registry.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     type Input: StableKey;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/registry.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     type Effects: crate::effect::EffectSet;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> src/registry.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     const NAME: &'static str;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/registry.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     fn declare(schema: &mut RuleSchema<Self>);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/registry.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn run(input: Intern<Self::Input>, cx: &mut RuleCx<'_>) -> Result<Self::Effects>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/registry.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:308:5
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub fn input<V: View>(&mut self) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     pub fn derived<V: View>(&mut self) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:332:5
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn register<R: Rule>(&mut self) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |     pub fn allow_root<R: Rule>(&mut self) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:355:5
[INFO] [stdout]     |
[INFO] [stdout] 355 | /     pub fn mount_each_map_key<R, V>(&mut self) -> &mut Self
[INFO] [stdout] 356 | |     where
[INFO] [stdout] 357 | |         R: Rule,
[INFO] [stdout] 358 | |         V: MapView<Key = R::Input>,
[INFO] [stdout]     | |___________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:369:5
[INFO] [stdout]     |
[INFO] [stdout] 369 | /     pub fn mount_each_list_item<R, V>(&mut self) -> &mut Self
[INFO] [stdout] 370 | |     where
[INFO] [stdout] 371 | |         R: Rule,
[INFO] [stdout] 372 | |         V: ListView<ItemKey = R::Input>,
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 | /     pub fn mount_each_tree_node<R, V>(&mut self) -> &mut Self
[INFO] [stdout] 384 | |     where
[INFO] [stdout] 385 | |         R: Rule,
[INFO] [stdout] 386 | |         V: TreeView<NodeKey = R::Input>,
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 | /     pub fn mount_each_tree_root<R, V>(&mut self) -> &mut Self
[INFO] [stdout] 398 | |     where
[INFO] [stdout] 399 | |         R: Rule,
[INFO] [stdout] 400 | |         V: TreeView<NodeKey = R::Input>,
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 | /     pub fn mount_each_graph_node<R, V>(&mut self) -> &mut Self
[INFO] [stdout] 412 | |     where
[INFO] [stdout] 413 | |         R: Rule,
[INFO] [stdout] 414 | |         V: GraphView<NodeKey = R::Input>,
[INFO] [stdout]     | |_________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 | /     pub fn mount_each_graph_edge<R, V>(&mut self) -> &mut Self
[INFO] [stdout] 426 | |     where
[INFO] [stdout] 427 | |         R: Rule,
[INFO] [stdout] 428 | |         V: GraphView<EdgeKey = R::Input>,
[INFO] [stdout]     | |_________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:439:5
[INFO] [stdout]     |
[INFO] [stdout] 439 |     pub fn max_rule_evaluations(&mut self, limit: Option<u64>) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:444:5
[INFO] [stdout]     |
[INFO] [stdout] 444 |     pub fn max_verification_visits(&mut self, limit: Option<u64>) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:449:5
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub fn max_new_facts(&mut self, limit: Option<u64>) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn max_new_reactions(&mut self, limit: Option<u64>) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub fn max_dependency_edges(&mut self, limit: Option<u64>) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub fn max_structural_validation(&mut self, limit: Option<u64>) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/view/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     const NAME: &'static str;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     type Domain: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     type Value: InternValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     type Key: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     type Value: InternValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     type ListKey: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     type ItemKey: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     type Value: InternValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     type ForestKey: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     type NodeKey: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     type ChildSlot: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     type Payload: InternValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     type NodeKey: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     type EdgeKey: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     type Label: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     type NodeValue: InternValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     type EdgeValue: InternValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/view/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn get(&mut self, domain: &V::Domain) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/view/mod.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn get(&mut self, key: &V::Key) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/view/mod.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn contains_key(&mut self, key: &V::Key) -> Result<bool> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/view/mod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn keys(&mut self) -> Result<Vec<Intern<V::Key>>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/view/mod.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn iter(&mut self) -> Result<Vec<(Intern<V::Key>, Intern<V::Value>)>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout]  97 | /     pub fn item(
[INFO] [stdout]  98 | |         &mut self,
[INFO] [stdout]  99 | |         list: &V::ListKey,
[INFO] [stdout] 100 | |         item: &V::ItemKey,
[INFO] [stdout] 101 | |     ) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]     | |_________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn head(&mut self, list: &V::ListKey) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn tail(&mut self, list: &V::ListKey) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | /     pub fn next(
[INFO] [stdout] 114 | |         &mut self,
[INFO] [stdout] 115 | |         list: &V::ListKey,
[INFO] [stdout] 116 | |         item: &V::ItemKey,
[INFO] [stdout] 117 | |     ) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     | |___________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | /     pub fn previous(
[INFO] [stdout] 122 | |         &mut self,
[INFO] [stdout] 123 | |         list: &V::ListKey,
[INFO] [stdout] 124 | |         item: &V::ItemKey,
[INFO] [stdout] 125 | |     ) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     | |___________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn len(&mut self, list: &V::ListKey) -> Result<Intern<usize>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn at(&mut self, list: &V::ListKey, index: usize) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 | /     pub fn collect(
[INFO] [stdout] 155 | |         &mut self,
[INFO] [stdout] 156 | |         list: &V::ListKey,
[INFO] [stdout] 157 | |     ) -> Result<Vec<(Intern<V::ItemKey>, Intern<V::Value>)>> {
[INFO] [stdout]     | |____________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn next(&mut self) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn nth(&mut self, index: usize) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn value(&mut self, item: &Intern<V::ItemKey>) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub fn node(&mut self, node: &V::NodeKey) -> Result<Option<Intern<V::Payload>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub fn parent(&mut self, node: &V::NodeKey) -> Result<Option<Intern<V::NodeKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | /     pub fn child(
[INFO] [stdout] 228 | |         &mut self,
[INFO] [stdout] 229 | |         parent: &V::NodeKey,
[INFO] [stdout] 230 | |         slot: &V::ChildSlot,
[INFO] [stdout] 231 | |         child: &V::NodeKey,
[INFO] [stdout] 232 | |     ) -> Result<bool> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 | /     pub fn children(
[INFO] [stdout] 238 | |         &mut self,
[INFO] [stdout] 239 | |         parent: &V::NodeKey,
[INFO] [stdout] 240 | |         slot: &V::ChildSlot,
[INFO] [stdout] 241 | |     ) -> Result<Vec<Intern<V::NodeKey>>> {
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub fn roots(&mut self, forest: &V::ForestKey) -> Result<Vec<Intern<V::NodeKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn node(&mut self, node: &V::NodeKey) -> Result<Option<Intern<V::NodeValue>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn edge(&mut self, edge: &V::EdgeKey) -> Result<Option<Intern<V::EdgeValue>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 | /     pub fn endpoints(
[INFO] [stdout] 267 | |         &mut self,
[INFO] [stdout] 268 | |         edge: &V::EdgeKey,
[INFO] [stdout] 269 | |     ) -> Result<Option<(Intern<V::NodeKey>, Intern<V::NodeKey>, Intern<V::Label>)>> {
[INFO] [stdout]     | |___________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 | /     pub fn has_outgoing(
[INFO] [stdout] 274 | |         &mut self,
[INFO] [stdout] 275 | |         node: &V::NodeKey,
[INFO] [stdout] 276 | |         label: &V::Label,
[INFO] [stdout] 277 | |         edge: &V::EdgeKey,
[INFO] [stdout] 278 | |     ) -> Result<bool> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 | /     pub fn has_incoming(
[INFO] [stdout] 284 | |         &mut self,
[INFO] [stdout] 285 | |         node: &V::NodeKey,
[INFO] [stdout] 286 | |         label: &V::Label,
[INFO] [stdout] 287 | |         edge: &V::EdgeKey,
[INFO] [stdout] 288 | |     ) -> Result<bool> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 | /     pub fn outgoing(
[INFO] [stdout] 294 | |         &mut self,
[INFO] [stdout] 295 | |         node: &V::NodeKey,
[INFO] [stdout] 296 | |         label: &V::Label,
[INFO] [stdout] 297 | |     ) -> Result<Vec<Intern<V::EdgeKey>>> {
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     pub fn incoming(
[INFO] [stdout] 303 | |         &mut self,
[INFO] [stdout] 304 | |         node: &V::NodeKey,
[INFO] [stdout] 305 | |         label: &V::Label,
[INFO] [stdout] 306 | |     ) -> Result<Vec<Intern<V::EdgeKey>>> {
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub fn get(&self, domain: &V::Domain) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn get(&self, key: &V::Key) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:332:5
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn contains_key(&self, key: &V::Key) -> Result<bool> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn keys(&self) -> Result<Vec<Intern<V::Key>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 338 |     pub fn iter(&self) -> Result<Vec<(Intern<V::Key>, Intern<V::Value>)>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn item(&self, list: &V::ListKey, item: &V::ItemKey) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     pub fn head(&self, list: &V::ListKey) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 356 |     pub fn tail(&self, list: &V::ListKey) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     pub fn next(&self, list: &V::ListKey, item: &V::ItemKey) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | /     pub fn previous(
[INFO] [stdout] 364 | |         &self,
[INFO] [stdout] 365 | |         list: &V::ListKey,
[INFO] [stdout] 366 | |         item: &V::ItemKey,
[INFO] [stdout] 367 | |     ) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     | |___________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:371:5
[INFO] [stdout]     |
[INFO] [stdout] 371 |     pub fn len(&self, list: &V::ListKey) -> Result<Intern<usize>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 | /     pub fn collect(
[INFO] [stdout] 375 | |         &self,
[INFO] [stdout] 376 | |         list: &V::ListKey,
[INFO] [stdout] 377 | |     ) -> Result<Vec<(Intern<V::ItemKey>, Intern<V::Value>)>> {
[INFO] [stdout]     | |____________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     pub fn node(&self, node: &V::NodeKey) -> Result<Option<Intern<V::Payload>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub fn parent(&self, node: &V::NodeKey) -> Result<Option<Intern<V::NodeKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 408 | /     pub fn child(
[INFO] [stdout] 409 | |         &self,
[INFO] [stdout] 410 | |         parent: &V::NodeKey,
[INFO] [stdout] 411 | |         slot: &V::ChildSlot,
[INFO] [stdout] 412 | |         child: &V::NodeKey,
[INFO] [stdout] 413 | |     ) -> Result<bool> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:417:5
[INFO] [stdout]     |
[INFO] [stdout] 417 | /     pub fn children(
[INFO] [stdout] 418 | |         &self,
[INFO] [stdout] 419 | |         parent: &V::NodeKey,
[INFO] [stdout] 420 | |         slot: &V::ChildSlot,
[INFO] [stdout] 421 | |     ) -> Result<Vec<Intern<V::NodeKey>>> {
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 |     pub fn roots(&self, forest: &V::ForestKey) -> Result<Vec<Intern<V::NodeKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:436:5
[INFO] [stdout]     |
[INFO] [stdout] 436 |     pub fn node(&self, node: &V::NodeKey) -> Result<Option<Intern<V::NodeValue>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:439:5
[INFO] [stdout]     |
[INFO] [stdout] 439 |     pub fn edge(&self, edge: &V::EdgeKey) -> Result<Option<Intern<V::EdgeValue>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:442:5
[INFO] [stdout]     |
[INFO] [stdout] 442 | /     pub fn endpoints(
[INFO] [stdout] 443 | |         &self,
[INFO] [stdout] 444 | |         edge: &V::EdgeKey,
[INFO] [stdout] 445 | |     ) -> Result<Option<(Intern<V::NodeKey>, Intern<V::NodeKey>, Intern<V::Label>)>> {
[INFO] [stdout]     | |___________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 448 | /     pub fn has_outgoing(
[INFO] [stdout] 449 | |         &self,
[INFO] [stdout] 450 | |         node: &V::NodeKey,
[INFO] [stdout] 451 | |         label: &V::Label,
[INFO] [stdout] 452 | |         edge: &V::EdgeKey,
[INFO] [stdout] 453 | |     ) -> Result<bool> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:457:5
[INFO] [stdout]     |
[INFO] [stdout] 457 | /     pub fn has_incoming(
[INFO] [stdout] 458 | |         &self,
[INFO] [stdout] 459 | |         node: &V::NodeKey,
[INFO] [stdout] 460 | |         label: &V::Label,
[INFO] [stdout] 461 | |         edge: &V::EdgeKey,
[INFO] [stdout] 462 | |     ) -> Result<bool> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     pub fn outgoing(&self, node: &V::NodeKey, label: &V::Label) -> Result<Vec<Intern<V::EdgeKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     pub fn incoming(&self, node: &V::NodeKey, label: &V::Label) -> Result<Vec<Intern<V::EdgeKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/view/mod.rs:479:1
[INFO] [stdout]     |
[INFO] [stdout] 479 | pub struct AtomCommand<'a, 'tx, V: AtomView> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:484:5
[INFO] [stdout]     |
[INFO] [stdout] 484 |     pub fn set(&mut self, domain: V::Domain, value: V::Value) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:487:5
[INFO] [stdout]     |
[INFO] [stdout] 487 |     pub fn remove(&mut self, domain: &V::Domain) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/view/mod.rs:492:1
[INFO] [stdout]     |
[INFO] [stdout] 492 | pub struct MapCommand<'a, 'tx, V: MapView> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:497:5
[INFO] [stdout]     |
[INFO] [stdout] 497 |     pub fn insert(&mut self, key: V::Key, value: V::Value) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 500 |     pub fn set(&mut self, key: V::Key, value: V::Value) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 |     pub fn remove(&mut self, key: &V::Key) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/view/mod.rs:508:1
[INFO] [stdout]     |
[INFO] [stdout] 508 | pub struct ListCommand<'a, 'tx, V: ListView> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 513 | /     pub fn replace<I>(&mut self, list: V::ListKey, items: I) -> Result<()>
[INFO] [stdout] 514 | |     where
[INFO] [stdout] 515 | |         I: IntoIterator<Item = (V::ItemKey, V::Value)>,
[INFO] [stdout]     | |_______________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/view/mod.rs:535:1
[INFO] [stdout]     |
[INFO] [stdout] 535 | pub struct TreeCommand<'a, 'tx, V: TreeView> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:540:5
[INFO] [stdout]     |
[INFO] [stdout] 540 |     pub fn apply(&mut self, patch: crate::effect::TreePatch<V>) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/view/mod.rs:545:1
[INFO] [stdout]     |
[INFO] [stdout] 545 | pub struct GraphCommand<'a, 'tx, V: GraphView> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub fn apply(&mut self, patch: crate::effect::GraphPatch<V>) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Atom`, `Map`, `List`, `Tree`, and `Graph` are never constructed
[INFO] [stdout]   --> src/registry.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) enum ViewKind {
[INFO] [stdout]    |                 -------- variants in this enum
[INFO] [stdout] 15 |     Unknown,
[INFO] [stdout] 16 |     Atom,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 17 |     Map,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 18 |     List,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 19 |     Tree,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 20 |     Graph,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ViewKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/registry.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) struct ViewDescriptor {
[INFO] [stdout]    |                   -------------- field in this struct
[INFO] [stdout] 31 |     pub id: u32,
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ViewDescriptor` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:143:16
[INFO] [stdout]     |
[INFO] [stdout] 143 | tuple_effects!(A, B);
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:143:19
[INFO] [stdout]     |
[INFO] [stdout] 143 | tuple_effects!(A, B);
[INFO] [stdout]     |                   ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:144:16
[INFO] [stdout]     |
[INFO] [stdout] 144 | tuple_effects!(A, B, C);
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:144:19
[INFO] [stdout]     |
[INFO] [stdout] 144 | tuple_effects!(A, B, C);
[INFO] [stdout]     |                   ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:144:22
[INFO] [stdout]     |
[INFO] [stdout] 144 | tuple_effects!(A, B, C);
[INFO] [stdout]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:145:16
[INFO] [stdout]     |
[INFO] [stdout] 145 | tuple_effects!(A, B, C, D);
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:145:19
[INFO] [stdout]     |
[INFO] [stdout] 145 | tuple_effects!(A, B, C, D);
[INFO] [stdout]     |                   ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:145:22
[INFO] [stdout]     |
[INFO] [stdout] 145 | tuple_effects!(A, B, C, D);
[INFO] [stdout]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:145:25
[INFO] [stdout]     |
[INFO] [stdout] 145 | tuple_effects!(A, B, C, D);
[INFO] [stdout]     |                         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:146:16
[INFO] [stdout]     |
[INFO] [stdout] 146 | tuple_effects!(A, B, C, D, E);
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:146:19
[INFO] [stdout]     |
[INFO] [stdout] 146 | tuple_effects!(A, B, C, D, E);
[INFO] [stdout]     |                   ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:146:22
[INFO] [stdout]     |
[INFO] [stdout] 146 | tuple_effects!(A, B, C, D, E);
[INFO] [stdout]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:146:25
[INFO] [stdout]     |
[INFO] [stdout] 146 | tuple_effects!(A, B, C, D, E);
[INFO] [stdout]     |                         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:146:28
[INFO] [stdout]     |
[INFO] [stdout] 146 | tuple_effects!(A, B, C, D, E);
[INFO] [stdout]     |                            ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:147:16
[INFO] [stdout]     |
[INFO] [stdout] 147 | tuple_effects!(A, B, C, D, E, F);
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:147:19
[INFO] [stdout]     |
[INFO] [stdout] 147 | tuple_effects!(A, B, C, D, E, F);
[INFO] [stdout]     |                   ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:147:22
[INFO] [stdout]     |
[INFO] [stdout] 147 | tuple_effects!(A, B, C, D, E, F);
[INFO] [stdout]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:147:25
[INFO] [stdout]     |
[INFO] [stdout] 147 | tuple_effects!(A, B, C, D, E, F);
[INFO] [stdout]     |                         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:147:28
[INFO] [stdout]     |
[INFO] [stdout] 147 | tuple_effects!(A, B, C, D, E, F);
[INFO] [stdout]     |                            ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `F` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:147:31
[INFO] [stdout]     |
[INFO] [stdout] 147 | tuple_effects!(A, B, C, D, E, F);
[INFO] [stdout]     |                               ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:148:16
[INFO] [stdout]     |
[INFO] [stdout] 148 | tuple_effects!(A, B, C, D, E, F, G);
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:148:19
[INFO] [stdout]     |
[INFO] [stdout] 148 | tuple_effects!(A, B, C, D, E, F, G);
[INFO] [stdout]     |                   ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:148:22
[INFO] [stdout]     |
[INFO] [stdout] 148 | tuple_effects!(A, B, C, D, E, F, G);
[INFO] [stdout]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 | tuple_effects!(A, B, C, D, E, F, G);
[INFO] [stdout]     |                         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:148:28
[INFO] [stdout]     |
[INFO] [stdout] 148 | tuple_effects!(A, B, C, D, E, F, G);
[INFO] [stdout]     |                            ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `F` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:148:31
[INFO] [stdout]     |
[INFO] [stdout] 148 | tuple_effects!(A, B, C, D, E, F, G);
[INFO] [stdout]     |                               ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:148:34
[INFO] [stdout]     |
[INFO] [stdout] 148 | tuple_effects!(A, B, C, D, E, F, G);
[INFO] [stdout]     |                                  ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:16
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:19
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                   ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:22
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:28
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                            ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `F` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:31
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                               ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:34
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                                  ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> src/effect.rs:149:37
[INFO] [stdout]     |
[INFO] [stdout] 149 | tuple_effects!(A, B, C, D, E, F, G, H);
[INFO] [stdout]     |                                     ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub key: V::Key,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub value: V::Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn new(key: V::Key, value: V::Value) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn set(key: V::Key, value: V::Value) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub key: V::Key,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fn new(key: V::Key) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn remove(key: V::Key) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub domain: V::Domain,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     pub value: V::Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub fn new(domain: V::Domain, value: V::Value) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub fn set(domain: V::Domain, value: V::Value) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub domain: V::Domain,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub fn new(domain: V::Domain) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub key: K,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     pub value: T,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     pub list: V::ListKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub items: Vec<ListItem<V::ItemKey, V::Value>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 252 | /     pub fn new<I>(list: V::ListKey, items: I) -> Self
[INFO] [stdout] 253 | |     where
[INFO] [stdout] 254 | |         I: IntoIterator<Item = (V::ItemKey, V::Value)>,
[INFO] [stdout]     | |_______________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 | /     pub fn replace<I>(list: V::ListKey, items: I) -> Self
[INFO] [stdout] 265 | |     where
[INFO] [stdout] 266 | |         I: IntoIterator<Item = (V::ItemKey, V::Value)>,
[INFO] [stdout]     | |_______________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub key: V::NodeKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     pub payload: V::Payload,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub parent: Option<(V::NodeKey, V::ChildSlot)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub children: Vec<(V::ChildSlot, Vec<V::NodeKey>)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub forest: V::ForestKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 |     pub roots: Vec<V::NodeKey>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:337:5
[INFO] [stdout]     |
[INFO] [stdout] 337 |     pub nodes: Vec<TreeNode<V>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 |     pub fn new(forest: V::ForestKey, roots: Vec<V::NodeKey>, nodes: Vec<TreeNode<V>>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:528:5
[INFO] [stdout]     |
[INFO] [stdout] 528 |     pub key: V::EdgeKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:529:5
[INFO] [stdout]     |
[INFO] [stdout] 529 |     pub from: V::NodeKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:530:5
[INFO] [stdout]     |
[INFO] [stdout] 530 |     pub to: V::NodeKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:531:5
[INFO] [stdout]     |
[INFO] [stdout] 531 |     pub label: V::Label,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     pub value: V::EdgeValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:537:5
[INFO] [stdout]     |
[INFO] [stdout] 537 |     pub nodes: Vec<(V::NodeKey, V::NodeValue)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/effect.rs:538:5
[INFO] [stdout]     |
[INFO] [stdout] 538 |     pub edges: Vec<GraphEdge<V>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/effect.rs:541:5
[INFO] [stdout]     |
[INFO] [stdout] 541 |     pub fn new(nodes: Vec<(V::NodeKey, V::NodeValue)>, edges: Vec<GraphEdge<V>>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/engine.rs:420:1
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub struct ChangedFact {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 421 |     pub view: Arc<str>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     pub key: Arc<str>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:423:5
[INFO] [stdout]     |
[INFO] [stdout] 423 |     pub old_present: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     pub new_present: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/engine.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | pub struct ChangedReaction {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:429:5
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub rule: Arc<str>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:430:5
[INFO] [stdout]     |
[INFO] [stdout] 430 |     pub input: Arc<str>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/engine.rs:434:1
[INFO] [stdout]     |
[INFO] [stdout] 434 | pub struct ChangeJournal {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:435:5
[INFO] [stdout]     |
[INFO] [stdout] 435 |     pub epoch_before: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:436:5
[INFO] [stdout]     |
[INFO] [stdout] 436 |     pub epoch_after: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:437:5
[INFO] [stdout]     |
[INFO] [stdout] 437 |     pub inserted: Arc<[ChangedFact]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     pub updated: Arc<[ChangedFact]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:439:5
[INFO] [stdout]     |
[INFO] [stdout] 439 |     pub removed: Arc<[ChangedFact]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:440:5
[INFO] [stdout]     |
[INFO] [stdout] 440 |     pub instances_created: Arc<[ChangedReaction]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:441:5
[INFO] [stdout]     |
[INFO] [stdout] 441 |     pub instances_retired: Arc<[ChangedReaction]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/engine.rs:445:1
[INFO] [stdout]     |
[INFO] [stdout] 445 | pub struct CommandReport {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:446:5
[INFO] [stdout]     |
[INFO] [stdout] 446 |     pub epoch: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:447:5
[INFO] [stdout]     |
[INFO] [stdout] 447 |     pub facts_inserted: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 448 |     pub facts_updated: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:449:5
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub facts_removed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 450 |     pub reactions_evaluated: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub reactions_verified: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub reactions_cut_off: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:453:5
[INFO] [stdout]     |
[INFO] [stdout] 453 |     pub reactions_created: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub reactions_retired: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 455 |     pub read_edges_added: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:456:5
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub read_edges_removed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:457:5
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub child_edges_added: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 458 |     pub child_edges_removed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub intern_hits: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:460:5
[INFO] [stdout]     |
[INFO] [stdout] 460 |     pub intern_misses: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:461:5
[INFO] [stdout]     |
[INFO] [stdout] 461 |     pub journal: ChangeJournal,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:462:5
[INFO] [stdout]     |
[INFO] [stdout] 462 |     pub trace: Arc<str>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:463:5
[INFO] [stdout]     |
[INFO] [stdout] 463 |     pub callback_errors: Arc<[Arc<str>]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/engine.rs:467:1
[INFO] [stdout]     |
[INFO] [stdout] 467 | pub struct EngineWork {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     pub rule_evaluations: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:469:5
[INFO] [stdout]     |
[INFO] [stdout] 469 |     pub verification_visits: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     pub intern_hits: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/engine.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 471 |     pub intern_misses: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/engine.rs:929:1
[INFO] [stdout]     |
[INFO] [stdout] 929 | pub struct Demand<R: Rule> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/engine.rs:937:1
[INFO] [stdout]     |
[INFO] [stdout] 937 | pub struct Subscription {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/engine.rs:984:5
[INFO] [stdout]     |
[INFO] [stdout] 984 |     pub fn epoch(&self) -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1000:5
[INFO] [stdout]      |
[INFO] [stdout] 1000 |     pub fn atom<V: AtomView>(&self) -> crate::view::AtomSnapshot<'_, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1006:5
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     pub fn map<V: MapView>(&self) -> crate::view::MapSnapshot<'_, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1012:5
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     pub fn list<V: ListView>(&self) -> crate::view::ListSnapshot<'_, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1018:5
[INFO] [stdout]      |
[INFO] [stdout] 1018 |     pub fn tree<V: TreeView>(&self) -> crate::view::TreeSnapshot<'_, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1024:5
[INFO] [stdout]      |
[INFO] [stdout] 1024 |     pub fn graph<V: GraphView>(&self) -> crate::view::GraphSnapshot<'_, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/engine.rs:1478:5
[INFO] [stdout]      |
[INFO] [stdout] 1478 |     pub fn builder() -> EngineBuilder {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1507:5
[INFO] [stdout]      |
[INFO] [stdout] 1507 |     pub fn snapshot(&self) -> Snapshot {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1524:5
[INFO] [stdout]      |
[INFO] [stdout] 1524 | /     pub fn command<F>(&mut self, function: F) -> Result<CommandReport>
[INFO] [stdout] 1525 | |     where
[INFO] [stdout] 1526 | |         F: FnOnce(&mut CommandCx<'_>) -> Result<()>,
[INFO] [stdout]      | |____________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1560:5
[INFO] [stdout]      |
[INFO] [stdout] 1560 |     pub fn demand<R: Rule>(&mut self, input: R::Input) -> Result<Demand<R>> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1612:5
[INFO] [stdout]      |
[INFO] [stdout] 1612 |     pub fn release<R: Rule>(&mut self, demand: Demand<R>) -> Result<CommandReport> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1638:5
[INFO] [stdout]      |
[INFO] [stdout] 1638 | /     pub fn subscribe_map_entry<V, F>(&mut self, key: V::Key, callback: F) -> Result<Subscription>
[INFO] [stdout] 1639 | |     where
[INFO] [stdout] 1640 | |         V: MapView,
[INFO] [stdout] 1641 | |         F: Fn(Snapshot, EntryChange<V::Key, V::Value>) + Send + Sync + 'static,
[INFO] [stdout]      | |_______________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1693:5
[INFO] [stdout]      |
[INFO] [stdout] 1693 |     pub fn unsubscribe(&mut self, subscription: Subscription) -> Result<CommandReport> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1749:5
[INFO] [stdout]      |
[INFO] [stdout] 1749 |     pub fn build(&self) -> Result<Engine> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/engine.rs:1764:1
[INFO] [stdout]      |
[INFO] [stdout] 1764 | pub struct CommandCx<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1789:5
[INFO] [stdout]      |
[INFO] [stdout] 1789 |     pub fn atom<V: AtomView>(&mut self) -> crate::view::AtomCommand<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1795:5
[INFO] [stdout]      |
[INFO] [stdout] 1795 |     pub fn map<V: MapView>(&mut self) -> crate::view::MapCommand<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1801:5
[INFO] [stdout]      |
[INFO] [stdout] 1801 |     pub fn list<V: ListView>(&mut self) -> crate::view::ListCommand<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1807:5
[INFO] [stdout]      |
[INFO] [stdout] 1807 |     pub fn tree<V: TreeView>(&mut self) -> crate::view::TreeCommand<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:1813:5
[INFO] [stdout]      |
[INFO] [stdout] 1813 |     pub fn graph<V: GraphView>(&mut self) -> crate::view::GraphCommand<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/engine.rs:2541:1
[INFO] [stdout]      |
[INFO] [stdout] 2541 | pub struct RuleCx<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:2565:5
[INFO] [stdout]      |
[INFO] [stdout] 2565 |     pub fn atom<V: AtomView>(&mut self) -> crate::view::AtomReader<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:2571:5
[INFO] [stdout]      |
[INFO] [stdout] 2571 |     pub fn map<V: MapView>(&mut self) -> crate::view::MapReader<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:2577:5
[INFO] [stdout]      |
[INFO] [stdout] 2577 |     pub fn list<V: ListView>(&mut self) -> crate::view::ListReader<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:2583:5
[INFO] [stdout]      |
[INFO] [stdout] 2583 |     pub fn tree<V: TreeView>(&mut self) -> crate::view::TreeReader<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:2589:5
[INFO] [stdout]      |
[INFO] [stdout] 2589 |     pub fn graph<V: GraphView>(&mut self) -> crate::view::GraphReader<'_, 'a, V> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/engine.rs:2596:5
[INFO] [stdout]      |
[INFO] [stdout] 2596 |     pub fn require<R: Rule>(&mut self, input: R::Input) -> Result<()> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/error.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub view: Arc<str>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub key: Arc<str>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub rule: Arc<str>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub input: Arc<str>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/error.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub enum ListInvariant {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     DuplicateItem,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     MissingAnchor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     SelfLink,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Cycle,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     BrokenLink,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/error.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum TreeInvariant {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     DuplicateNode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     DuplicateParent,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     RootAndChild,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Cycle,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     MissingNode,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     BrokenLink,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/error.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub enum GraphInvariant {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     DuplicateNode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     DuplicateEdge,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     MissingEndpoint,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     DanglingEdge,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     DuplicateMembership,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/error.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub enum ResourceKind {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     RuleEvaluations,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     VerificationVisits,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     NewFacts,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     NewReactions,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     DependencyEdges,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     StructuralValidation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     DuplicateDescriptor {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         name: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     DescriptorTypeMismatch {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         name: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     UnknownView {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         name: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     UnknownRule {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         name: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     UndeclaredRead {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |         rule: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         view: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     UndeclaredWrite {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         rule: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         view: Arc<str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     UndeclaredCall {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         parent: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         child: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     InputWriteToDerivedView {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         view: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     DerivedWriteToInputView {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         view: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     DuplicateEffect {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         fact: FactDebugKey,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     ConflictingWriters {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         fact: FactDebugKey,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         first: ReactionDebugKey,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         second: ReactionDebugKey,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     ComputationCycle {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         reactions: Arc<[ReactionDebugKey]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         facts: Arc<[FactDebugKey]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     DuplicateStableName {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |         owner: ReactionDebugKey,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         slot: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     InvalidListPatch {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         view: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         reason: ListInvariant,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     InvalidTreePatch {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         view: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         reason: TreeInvariant,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     InvalidGraphPatch {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         view: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         reason: GraphInvariant,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     ResourceLimit {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         kind: ResourceKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         limit: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     NonConvergentCommand {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         evaluations: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     RuleFailed {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         rule: ReactionDebugKey,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         source: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     RulePanicked {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         rule: ReactionDebugKey,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         message: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     ReentrantCommand,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     RevisionExhausted,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     InternalInvariant {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         message: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     InvalidDemand,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     CallbackFailed {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |         subscription: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         message: Arc<str>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/error.rs:246:1
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub type Result<T> = std::result::Result<T, Error>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/registry.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     type Input: StableKey;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/registry.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     type Effects: crate::effect::EffectSet;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> src/registry.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     const NAME: &'static str;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/registry.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     fn declare(schema: &mut RuleSchema<Self>);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/registry.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn run(input: Intern<Self::Input>, cx: &mut RuleCx<'_>) -> Result<Self::Effects>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/registry.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:308:5
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub fn input<V: View>(&mut self) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     pub fn derived<V: View>(&mut self) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:332:5
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn register<R: Rule>(&mut self) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |     pub fn allow_root<R: Rule>(&mut self) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:355:5
[INFO] [stdout]     |
[INFO] [stdout] 355 | /     pub fn mount_each_map_key<R, V>(&mut self) -> &mut Self
[INFO] [stdout] 356 | |     where
[INFO] [stdout] 357 | |         R: Rule,
[INFO] [stdout] 358 | |         V: MapView<Key = R::Input>,
[INFO] [stdout]     | |___________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:369:5
[INFO] [stdout]     |
[INFO] [stdout] 369 | /     pub fn mount_each_list_item<R, V>(&mut self) -> &mut Self
[INFO] [stdout] 370 | |     where
[INFO] [stdout] 371 | |         R: Rule,
[INFO] [stdout] 372 | |         V: ListView<ItemKey = R::Input>,
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 | /     pub fn mount_each_tree_node<R, V>(&mut self) -> &mut Self
[INFO] [stdout] 384 | |     where
[INFO] [stdout] 385 | |         R: Rule,
[INFO] [stdout] 386 | |         V: TreeView<NodeKey = R::Input>,
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 | /     pub fn mount_each_tree_root<R, V>(&mut self) -> &mut Self
[INFO] [stdout] 398 | |     where
[INFO] [stdout] 399 | |         R: Rule,
[INFO] [stdout] 400 | |         V: TreeView<NodeKey = R::Input>,
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 | /     pub fn mount_each_graph_node<R, V>(&mut self) -> &mut Self
[INFO] [stdout] 412 | |     where
[INFO] [stdout] 413 | |         R: Rule,
[INFO] [stdout] 414 | |         V: GraphView<NodeKey = R::Input>,
[INFO] [stdout]     | |_________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 | /     pub fn mount_each_graph_edge<R, V>(&mut self) -> &mut Self
[INFO] [stdout] 426 | |     where
[INFO] [stdout] 427 | |         R: Rule,
[INFO] [stdout] 428 | |         V: GraphView<EdgeKey = R::Input>,
[INFO] [stdout]     | |_________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:439:5
[INFO] [stdout]     |
[INFO] [stdout] 439 |     pub fn max_rule_evaluations(&mut self, limit: Option<u64>) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:444:5
[INFO] [stdout]     |
[INFO] [stdout] 444 |     pub fn max_verification_visits(&mut self, limit: Option<u64>) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:449:5
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub fn max_new_facts(&mut self, limit: Option<u64>) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn max_new_reactions(&mut self, limit: Option<u64>) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub fn max_dependency_edges(&mut self, limit: Option<u64>) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/registry.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub fn max_structural_validation(&mut self, limit: Option<u64>) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/view/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     const NAME: &'static str;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     type Domain: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     type Value: InternValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     type Key: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     type Value: InternValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     type ListKey: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     type ItemKey: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     type Value: InternValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     type ForestKey: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     type NodeKey: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     type ChildSlot: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     type Payload: InternValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     type NodeKey: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     type EdgeKey: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     type Label: StableKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     type NodeValue: InternValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/view/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     type EdgeValue: InternValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/view/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn get(&mut self, domain: &V::Domain) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/view/mod.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn get(&mut self, key: &V::Key) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/view/mod.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn contains_key(&mut self, key: &V::Key) -> Result<bool> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/view/mod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn keys(&mut self) -> Result<Vec<Intern<V::Key>>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/view/mod.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn iter(&mut self) -> Result<Vec<(Intern<V::Key>, Intern<V::Value>)>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout]  97 | /     pub fn item(
[INFO] [stdout]  98 | |         &mut self,
[INFO] [stdout]  99 | |         list: &V::ListKey,
[INFO] [stdout] 100 | |         item: &V::ItemKey,
[INFO] [stdout] 101 | |     ) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]     | |_________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn head(&mut self, list: &V::ListKey) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn tail(&mut self, list: &V::ListKey) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | /     pub fn next(
[INFO] [stdout] 114 | |         &mut self,
[INFO] [stdout] 115 | |         list: &V::ListKey,
[INFO] [stdout] 116 | |         item: &V::ItemKey,
[INFO] [stdout] 117 | |     ) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     | |___________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | /     pub fn previous(
[INFO] [stdout] 122 | |         &mut self,
[INFO] [stdout] 123 | |         list: &V::ListKey,
[INFO] [stdout] 124 | |         item: &V::ItemKey,
[INFO] [stdout] 125 | |     ) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     | |___________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn len(&mut self, list: &V::ListKey) -> Result<Intern<usize>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn at(&mut self, list: &V::ListKey, index: usize) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 | /     pub fn collect(
[INFO] [stdout] 155 | |         &mut self,
[INFO] [stdout] 156 | |         list: &V::ListKey,
[INFO] [stdout] 157 | |     ) -> Result<Vec<(Intern<V::ItemKey>, Intern<V::Value>)>> {
[INFO] [stdout]     | |____________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn next(&mut self) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn nth(&mut self, index: usize) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn value(&mut self, item: &Intern<V::ItemKey>) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub fn node(&mut self, node: &V::NodeKey) -> Result<Option<Intern<V::Payload>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub fn parent(&mut self, node: &V::NodeKey) -> Result<Option<Intern<V::NodeKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | /     pub fn child(
[INFO] [stdout] 228 | |         &mut self,
[INFO] [stdout] 229 | |         parent: &V::NodeKey,
[INFO] [stdout] 230 | |         slot: &V::ChildSlot,
[INFO] [stdout] 231 | |         child: &V::NodeKey,
[INFO] [stdout] 232 | |     ) -> Result<bool> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 | /     pub fn children(
[INFO] [stdout] 238 | |         &mut self,
[INFO] [stdout] 239 | |         parent: &V::NodeKey,
[INFO] [stdout] 240 | |         slot: &V::ChildSlot,
[INFO] [stdout] 241 | |     ) -> Result<Vec<Intern<V::NodeKey>>> {
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub fn roots(&mut self, forest: &V::ForestKey) -> Result<Vec<Intern<V::NodeKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn node(&mut self, node: &V::NodeKey) -> Result<Option<Intern<V::NodeValue>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn edge(&mut self, edge: &V::EdgeKey) -> Result<Option<Intern<V::EdgeValue>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 | /     pub fn endpoints(
[INFO] [stdout] 267 | |         &mut self,
[INFO] [stdout] 268 | |         edge: &V::EdgeKey,
[INFO] [stdout] 269 | |     ) -> Result<Option<(Intern<V::NodeKey>, Intern<V::NodeKey>, Intern<V::Label>)>> {
[INFO] [stdout]     | |___________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 | /     pub fn has_outgoing(
[INFO] [stdout] 274 | |         &mut self,
[INFO] [stdout] 275 | |         node: &V::NodeKey,
[INFO] [stdout] 276 | |         label: &V::Label,
[INFO] [stdout] 277 | |         edge: &V::EdgeKey,
[INFO] [stdout] 278 | |     ) -> Result<bool> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 | /     pub fn has_incoming(
[INFO] [stdout] 284 | |         &mut self,
[INFO] [stdout] 285 | |         node: &V::NodeKey,
[INFO] [stdout] 286 | |         label: &V::Label,
[INFO] [stdout] 287 | |         edge: &V::EdgeKey,
[INFO] [stdout] 288 | |     ) -> Result<bool> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 | /     pub fn outgoing(
[INFO] [stdout] 294 | |         &mut self,
[INFO] [stdout] 295 | |         node: &V::NodeKey,
[INFO] [stdout] 296 | |         label: &V::Label,
[INFO] [stdout] 297 | |     ) -> Result<Vec<Intern<V::EdgeKey>>> {
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 | /     pub fn incoming(
[INFO] [stdout] 303 | |         &mut self,
[INFO] [stdout] 304 | |         node: &V::NodeKey,
[INFO] [stdout] 305 | |         label: &V::Label,
[INFO] [stdout] 306 | |     ) -> Result<Vec<Intern<V::EdgeKey>>> {
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub fn get(&self, domain: &V::Domain) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn get(&self, key: &V::Key) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:332:5
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn contains_key(&self, key: &V::Key) -> Result<bool> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn keys(&self) -> Result<Vec<Intern<V::Key>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 338 |     pub fn iter(&self) -> Result<Vec<(Intern<V::Key>, Intern<V::Value>)>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn item(&self, list: &V::ListKey, item: &V::ItemKey) -> Result<Option<Intern<V::Value>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     pub fn head(&self, list: &V::ListKey) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 356 |     pub fn tail(&self, list: &V::ListKey) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     pub fn next(&self, list: &V::ListKey, item: &V::ItemKey) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | /     pub fn previous(
[INFO] [stdout] 364 | |         &self,
[INFO] [stdout] 365 | |         list: &V::ListKey,
[INFO] [stdout] 366 | |         item: &V::ItemKey,
[INFO] [stdout] 367 | |     ) -> Result<Option<Intern<V::ItemKey>>> {
[INFO] [stdout]     | |___________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:371:5
[INFO] [stdout]     |
[INFO] [stdout] 371 |     pub fn len(&self, list: &V::ListKey) -> Result<Intern<usize>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 | /     pub fn collect(
[INFO] [stdout] 375 | |         &self,
[INFO] [stdout] 376 | |         list: &V::ListKey,
[INFO] [stdout] 377 | |     ) -> Result<Vec<(Intern<V::ItemKey>, Intern<V::Value>)>> {
[INFO] [stdout]     | |____________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     pub fn node(&self, node: &V::NodeKey) -> Result<Option<Intern<V::Payload>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub fn parent(&self, node: &V::NodeKey) -> Result<Option<Intern<V::NodeKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 408 | /     pub fn child(
[INFO] [stdout] 409 | |         &self,
[INFO] [stdout] 410 | |         parent: &V::NodeKey,
[INFO] [stdout] 411 | |         slot: &V::ChildSlot,
[INFO] [stdout] 412 | |         child: &V::NodeKey,
[INFO] [stdout] 413 | |     ) -> Result<bool> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:417:5
[INFO] [stdout]     |
[INFO] [stdout] 417 | /     pub fn children(
[INFO] [stdout] 418 | |         &self,
[INFO] [stdout] 419 | |         parent: &V::NodeKey,
[INFO] [stdout] 420 | |         slot: &V::ChildSlot,
[INFO] [stdout] 421 | |     ) -> Result<Vec<Intern<V::NodeKey>>> {
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 |     pub fn roots(&self, forest: &V::ForestKey) -> Result<Vec<Intern<V::NodeKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:436:5
[INFO] [stdout]     |
[INFO] [stdout] 436 |     pub fn node(&self, node: &V::NodeKey) -> Result<Option<Intern<V::NodeValue>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:439:5
[INFO] [stdout]     |
[INFO] [stdout] 439 |     pub fn edge(&self, edge: &V::EdgeKey) -> Result<Option<Intern<V::EdgeValue>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:442:5
[INFO] [stdout]     |
[INFO] [stdout] 442 | /     pub fn endpoints(
[INFO] [stdout] 443 | |         &self,
[INFO] [stdout] 444 | |         edge: &V::EdgeKey,
[INFO] [stdout] 445 | |     ) -> Result<Option<(Intern<V::NodeKey>, Intern<V::NodeKey>, Intern<V::Label>)>> {
[INFO] [stdout]     | |___________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 448 | /     pub fn has_outgoing(
[INFO] [stdout] 449 | |         &self,
[INFO] [stdout] 450 | |         node: &V::NodeKey,
[INFO] [stdout] 451 | |         label: &V::Label,
[INFO] [stdout] 452 | |         edge: &V::EdgeKey,
[INFO] [stdout] 453 | |     ) -> Result<bool> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:457:5
[INFO] [stdout]     |
[INFO] [stdout] 457 | /     pub fn has_incoming(
[INFO] [stdout] 458 | |         &self,
[INFO] [stdout] 459 | |         node: &V::NodeKey,
[INFO] [stdout] 460 | |         label: &V::Label,
[INFO] [stdout] 461 | |         edge: &V::EdgeKey,
[INFO] [stdout] 462 | |     ) -> Result<bool> {
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     pub fn outgoing(&self, node: &V::NodeKey, label: &V::Label) -> Result<Vec<Intern<V::EdgeKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     pub fn incoming(&self, node: &V::NodeKey, label: &V::Label) -> Result<Vec<Intern<V::EdgeKey>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/view/mod.rs:479:1
[INFO] [stdout]     |
[INFO] [stdout] 479 | pub struct AtomCommand<'a, 'tx, V: AtomView> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:484:5
[INFO] [stdout]     |
[INFO] [stdout] 484 |     pub fn set(&mut self, domain: V::Domain, value: V::Value) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:487:5
[INFO] [stdout]     |
[INFO] [stdout] 487 |     pub fn remove(&mut self, domain: &V::Domain) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/view/mod.rs:492:1
[INFO] [stdout]     |
[INFO] [stdout] 492 | pub struct MapCommand<'a, 'tx, V: MapView> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:497:5
[INFO] [stdout]     |
[INFO] [stdout] 497 |     pub fn insert(&mut self, key: V::Key, value: V::Value) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 500 |     pub fn set(&mut self, key: V::Key, value: V::Value) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 |     pub fn remove(&mut self, key: &V::Key) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/view/mod.rs:508:1
[INFO] [stdout]     |
[INFO] [stdout] 508 | pub struct ListCommand<'a, 'tx, V: ListView> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 513 | /     pub fn replace<I>(&mut self, list: V::ListKey, items: I) -> Result<()>
[INFO] [stdout] 514 | |     where
[INFO] [stdout] 515 | |         I: IntoIterator<Item = (V::ItemKey, V::Value)>,
[INFO] [stdout]     | |_______________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/view/mod.rs:535:1
[INFO] [stdout]     |
[INFO] [stdout] 535 | pub struct TreeCommand<'a, 'tx, V: TreeView> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:540:5
[INFO] [stdout]     |
[INFO] [stdout] 540 |     pub fn apply(&mut self, patch: crate::effect::TreePatch<V>) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/view/mod.rs:545:1
[INFO] [stdout]     |
[INFO] [stdout] 545 | pub struct GraphCommand<'a, 'tx, V: GraphView> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/view/mod.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub fn apply(&mut self, patch: crate::effect::GraphPatch<V>) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> tests/core.rs:2959:20
[INFO] [stdout]      |
[INFO] [stdout] 2959 |     engine.release(parent).unwrap();
[INFO] [stdout]      |            ------- ^^^^^^ expected `Demand<_>`, found `&DebugReaction`
[INFO] [stdout]      |            |
[INFO] [stdout]      |            arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `Demand<_>`
[INFO] [stdout]              found reference `&DebugReaction`
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> src/engine.rs:1612:12
[INFO] [stdout]      |
[INFO] [stdout] 1612 |     pub fn release<R: Rule>(&mut self, demand: Demand<R>) -> Result<CommandReport> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]     --> tests/core.rs:2854:24
[INFO] [stdout]      |
[INFO] [stdout] 2854 |           let reaction = engine
[INFO] [stdout]      |  ________________________^
[INFO] [stdout] 2855 | |             .snapshot()
[INFO] [stdout] 2856 | |             .debug_graph()
[INFO] [stdout]      | |__________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 2860 |               .unwrap();
[INFO] [stdout]      |                        - temporary value is freed at the end of this statement
[INFO] [stdout] 2861 |           let reads = reaction.reads.iter().map(|fact| fact.key.as_ref()).collect::<Vec<_>>();
[INFO] [stdout]      |                       -------------- borrow later used here
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0716.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `plingo-core` (test "core") due to 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "05871b6c7208e295ed60187433717a1fba4ecabf052dd8114c009220c678efe8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "05871b6c7208e295ed60187433717a1fba4ecabf052dd8114c009220c678efe8", kill_on_drop: false }`
[INFO] [stdout] 05871b6c7208e295ed60187433717a1fba4ecabf052dd8114c009220c678efe8
