[INFO] cloning repository https://github.com/amoghyermalkar123/yrs-reverse-engineer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/amoghyermalkar123/yrs-reverse-engineer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Famoghyermalkar123%2Fyrs-reverse-engineer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Famoghyermalkar123%2Fyrs-reverse-engineer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 882eb9a30b3fd7f3c82b5bf77eca7944a7461557
[INFO] checking amoghyermalkar123/yrs-reverse-engineer against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Famoghyermalkar123%2Fyrs-reverse-engineer" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/amoghyermalkar123/yrs-reverse-engineer
[INFO] finished tweaking git repo https://github.com/amoghyermalkar123/yrs-reverse-engineer
[INFO] tweaked toml for git repo https://github.com/amoghyermalkar123/yrs-reverse-engineer written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/amoghyermalkar123/yrs-reverse-engineer on toolchain 52995a223f2919dd3e2e427231db90a257350ded
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/amoghyermalkar123/yrs-reverse-engineer already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-2-tc2/source/ywasm/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> yrs/Cargo.toml:9:12
[INFO] [stderr]    |
[INFO] [stderr]  9 | homepage = "https://github.com/y-crdt/y-crdt/"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 10 | repository = "https://github.com/y-crdt/y-crdt/"
[INFO] [stderr]    |              -----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `yrs` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> ywasm/Cargo.toml:9:12
[INFO] [stderr]    |
[INFO] [stderr]  9 | homepage = "https://github.com/yjs/y-crdt/"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 10 | repository = "https://github.com/yjs/y-crdt/"
[INFO] [stderr]    |              --------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `ywasm` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 03c458428969b66f8fd7185501393a7336f3eddcb9877dedfb29fcd1fb9b75f8
[INFO] running `Command { std: "docker" "start" "03c458428969b66f8fd7185501393a7336f3eddcb9877dedfb29fcd1fb9b75f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "03c458428969b66f8fd7185501393a7336f3eddcb9877dedfb29fcd1fb9b75f8", 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" "03c458428969b66f8fd7185501393a7336f3eddcb9877dedfb29fcd1fb9b75f8" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "03c458428969b66f8fd7185501393a7336f3eddcb9877dedfb29fcd1fb9b75f8", 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" "03c458428969b66f8fd7185501393a7336f3eddcb9877dedfb29fcd1fb9b75f8" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/ywasm/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> yrs/Cargo.toml:9:12
[INFO] [stderr]    |
[INFO] [stderr]  9 | homepage = "https://github.com/y-crdt/y-crdt/"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 10 | repository = "https://github.com/y-crdt/y-crdt/"
[INFO] [stderr]    |              -----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `yrs` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> ywasm/Cargo.toml:9:12
[INFO] [stderr]    |
[INFO] [stderr]  9 | homepage = "https://github.com/yjs/y-crdt/"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 10 | repository = "https://github.com/yjs/y-crdt/"
[INFO] [stderr]    |              --------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `ywasm` (manifest) generated 1 warning
[INFO] [stderr]    Compiling syn v2.0.60
[INFO] [stderr]    Compiling libc v0.2.154
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling serde v1.0.200
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.92
[INFO] [stderr]    Compiling serde_json v1.0.116
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]     Checking itoa v1.0.11
[INFO] [stderr]     Checking fastrand v2.1.0
[INFO] [stderr]     Checking parking v2.2.0
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling thiserror v1.0.59
[INFO] [stderr]    Compiling wasm-bindgen v0.2.92
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]     Checking smallstr v0.3.0
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking arc-swap v1.7.1
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]    Compiling cc v1.0.96
[INFO] [stderr]     Checking regex-syntax v0.8.3
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]     Checking either v1.11.0
[INFO] [stderr]     Checking bitflags v2.5.0
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking half v2.4.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking clap_lex v0.7.0
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]    Compiling crc32fast v1.4.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking anstyle v1.0.7
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking clap_builder v4.5.2
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking event-listener v5.3.1
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking str_indices v0.4.3
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking assert_matches2 v0.1.2
[INFO] [stderr]     Checking base64_light v0.1.5
[INFO] [stderr]     Checking event-listener-strategy v0.5.2
[INFO] [stderr]     Checking ropey v1.6.1
[INFO] [stderr]     Checking rayon-core v1.12.1
[INFO] [stderr]     Checking async-lock v3.4.0
[INFO] [stderr]    Compiling cmake v0.1.50
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]    Compiling libz-sys v1.1.16
[INFO] [stderr]     Checking getrandom v0.2.14
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking dashmap v6.0.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.92
[INFO] [stderr]     Checking clap v4.5.4
[INFO] [stderr]    Compiling serde_derive v1.0.200
[INFO] [stderr]    Compiling thiserror-impl v1.0.59
[INFO] [stderr]    Compiling async-trait v0.1.81
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.42
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.92
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking regex v1.10.4
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking proptest v1.4.0
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.92
[INFO] [stderr]     Checking js-sys v0.3.69
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]    Compiling proptest-derive v0.4.0
[INFO] [stderr]     Checking web-sys v0.3.69
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.42
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking wasm-bindgen-test v0.3.42
[INFO] [stderr]     Checking yrs v0.21.1 (/opt/rustwide/workdir/yrs)
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] warning: unused import: `Transaction`
[INFO] [stdout]  --> yrs/src/doc.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::transaction::{Origin, Transaction, TransactionMut};
[INFO] [stdout]   |                                  ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayRef`
[INFO] [stdout]   --> yrs/src/types/mod.rs:18:39
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::types::array::{ArrayEvent, ArrayRef};
[INFO] [stdout]    |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WeakRef`
[INFO] [stdout]   --> yrs/src/types/mod.rs:22:49
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::types::weak::{LinkSource, WeakEvent, WeakRef};
[INFO] [stdout]    |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `XmlElementRef` and `XmlTextRef`
[INFO] [stdout]   --> yrs/src/types/mod.rs:23:25
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::types::xml::{XmlElementRef, XmlEvent, XmlTextEvent, XmlTextRef};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `left` is never read
[INFO] [stdout]    --> yrs/src/block.rs:286:24
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let mut left = None;
[INFO] [stdout]     |                        ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 332 |                 left = parent_branch.map.get(sub).cloned();
[INFO] [stdout]     |                 ------------------------------------------ `left` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `prev_start` is assigned to, but never used
[INFO] [stdout]    --> yrs/src/id_set.rs:173:25
[INFO] [stdout]     |
[INFO] [stdout] 173 |                     let mut prev_start = r.start;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_prev_start` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_start` is never read
[INFO] [stdout]    --> yrs/src/id_set.rs:179:25
[INFO] [stdout]     |
[INFO] [stdout] 179 |                         prev_start = r.start;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clock_end` is never used
[INFO] [stdout]    --> yrs/src/block.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl BlockCell {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn clock_end(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_capacity` and `get_block_mut` are never used
[INFO] [stdout]    --> yrs/src/block_store.rs:41:12
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl ClientBlockList {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  41 |     pub fn with_capacity(capacity: usize) -> Result<ClientBlockList, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     fn get_block_mut(&mut self, clock: u32) -> Option<&mut BlockCell> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains`, `get_block_mut`, and `get_client_blocks_with_capacity_mut` are never used
[INFO] [stdout]    --> yrs/src/block_store.rs:203:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl BlockStore {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn contains(&self, id: &ID) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |     pub(crate) fn get_block_mut(&mut self, id: &ID) -> Option<&mut BlockCell> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |     pub(crate) fn get_client_blocks_with_capacity_mut(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Blocks` is never constructed
[INFO] [stdout]    --> yrs/src/block_store.rs:397:19
[INFO] [stdout]     |
[INFO] [stdout] 397 | pub(crate) struct Blocks<'a> {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> yrs/src/block_store.rs:403:8
[INFO] [stdout]     |
[INFO] [stdout] 402 | impl<'a> Blocks<'a> {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] 403 |     fn new(update: &'a BlockStore) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `link` is never used
[INFO] [stdout]     --> yrs/src/transaction.rs:1005:8
[INFO] [stdout]      |
[INFO] [stdout]  388 | impl<'doc> TransactionMut<'doc> {
[INFO] [stdout]      | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1005 |     fn link(&mut self, mut source: ItemPtr, link: BranchPtr) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from` is never used
[INFO] [stdout]    --> yrs/src/types/mod.rs:595:12
[INFO] [stdout]     |
[INFO] [stdout] 591 | / impl<'a, T: ReadTxn> Entries<'a, T, T>
[INFO] [stdout] 592 | | where
[INFO] [stdout] 593 | |     T: Borrow<T> + ReadTxn,
[INFO] [stdout]     | |___________________________- associated function in this implementation
[INFO] [stdout] 594 |   {
[INFO] [stdout] 595 |       pub fn from(source: &'a HashMap<Arc<str>, ItemPtr>, txn: T) -> Self {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Iter` is never constructed
[INFO] [stdout]    --> yrs/src/types/mod.rs:625:19
[INFO] [stdout]     |
[INFO] [stdout] 625 | pub(crate) struct Iter<'a, T> {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> yrs/src/types/mod.rs:631:8
[INFO] [stdout]     |
[INFO] [stdout] 630 | impl<'a, T: ReadTxn> Iter<'a, T> {
[INFO] [stdout]     | -------------------------------- associated function in this implementation
[INFO] [stdout] 631 |     fn new(ptr: Option<&'a ItemPtr>, txn: &'a T) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `blocks` is never used
[INFO] [stdout]   --> yrs/src/update.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl UpdateBlocks {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub(crate) fn blocks(&self) -> Blocks<'_> {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> yrs/src/update.rs:102:19
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl Update {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub(crate) fn is_empty(&self) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_block` is never used
[INFO] [stdout]    --> yrs/src/update.rs:923:12
[INFO] [stdout]     |
[INFO] [stdout] 847 | impl BlockCarrier {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 923 |     pub fn into_block(self) -> Option<Box<Item>> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Blocks` is never constructed
[INFO] [stdout]     --> yrs/src/update.rs:1038:19
[INFO] [stdout]      |
[INFO] [stdout] 1038 | pub(crate) struct Blocks<'a> {
[INFO] [stdout]      |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> yrs/src/update.rs:1044:8
[INFO] [stdout]      |
[INFO] [stdout] 1043 | impl<'a> Blocks<'a> {
[INFO] [stdout]      | ------------------- associated function in this implementation
[INFO] [stdout] 1044 |     fn new(update: &'a UpdateBlocks) -> Self {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `move_to`, `forward`, `backward`, and `values` are never used
[INFO] [stdout]    --> yrs/src/block_iter.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl BlockIter {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn move_to(&mut self, index: u32, txn: &mut TransactionMut) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn forward<T: ReadTxn>(&mut self, txn: &T, len: u32) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn backward<T: ReadTxn>(&mut self, txn: &mut T, mut len: u32) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 516 |     pub fn values<'a, 'txn, T: ReadTxn>(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Values` is never constructed
[INFO] [stdout]    --> yrs/src/block_iter.rs:524:12
[INFO] [stdout]     |
[INFO] [stdout] 524 | pub struct Values<'a, 'txn> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> yrs/src/block_iter.rs:530:8
[INFO] [stdout]     |
[INFO] [stdout] 529 | impl<'a, 'txn> Values<'a, 'txn> {
[INFO] [stdout]     | ------------------------------- associated function in this implementation
[INFO] [stdout] 530 |     fn new(iter: &'a mut BlockIter, txn: &'txn mut TransactionMut<'txn>) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remove_at` is never used
[INFO] [stdout]    --> yrs/src/branch.rs:427:19
[INFO] [stdout]     |
[INFO] [stdout] 245 | impl Branch {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 427 |     pub(crate) fn remove_at(&self, txn: &mut TransactionMut, index: u32, len: u32) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> yrs/src/encoding/serde/de.rs:218:19
[INFO] [stdout]     |
[INFO] [stdout] 217 | impl<'a> AnyDeserializer<'a> {
[INFO] [stdout]     | ---------------------------- associated function in this implementation
[INFO] [stdout] 218 |     pub(crate) fn new(value: &'a Any) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `slices` is never used
[INFO] [stdout]  --> yrs/src/iter.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) trait BlockIterator: TxnIterator<Item = ItemPtr> + Sized {
[INFO] [stdout]   |                  ------------- method in this trait
[INFO] [stdout] 8 |     #[inline]
[INFO] [stdout] 9 |     fn slices(self) -> BlockSlices<Self> {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockSlices` is never constructed
[INFO] [stdout]    --> yrs/src/iter.rs:283:19
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub(crate) struct BlockSlices<I>(I)
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `try_trim`, `contains_id`, `right`, and `left` are never used
[INFO] [stdout]    --> yrs/src/slice.rs:147:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl ItemSlice {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn try_trim(&mut self, from: &ID, to: &ID) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn contains_id(&self, id: &ID) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |     pub fn right(&self) -> Option<ItemSlice> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub fn left(&self) -> Option<ItemSlice> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `any::Any`
[INFO] [stdout]     --> yrs/src/block.rs:1829:66
[INFO] [stdout]      |
[INFO] [stdout] 1829 |             BLOCK_ITEM_EMBED_REF_NUMBER => Ok(ItemContent::Embed(decoder.read_json()?.into())),
[INFO] [stdout]      |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1829 -             BLOCK_ITEM_EMBED_REF_NUMBER => Ok(ItemContent::Embed(decoder.read_json()?.into())),
[INFO] [stdout] 1829 +             BLOCK_ITEM_EMBED_REF_NUMBER => Ok(ItemContent::Embed(decoder.read_json()?)),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1829 -             BLOCK_ITEM_EMBED_REF_NUMBER => Ok(ItemContent::Embed(decoder.read_json()?.into())),
[INFO] [stdout] 1829 +             BLOCK_ITEM_EMBED_REF_NUMBER => Ok(ItemContent::Embed(<any::Any as Into<_>>::into(decoder.read_json()?))),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BranchPtr`
[INFO] [stdout]    --> yrs/src/transaction.rs:756:39
[INFO] [stdout]     |
[INFO] [stdout] 756 |             remainder.integrate(self, inner_ref.unwrap().into())
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 756 -             remainder.integrate(self, inner_ref.unwrap().into())
[INFO] [stdout] 756 +             remainder.integrate(self, inner_ref.unwrap())
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 756 -             remainder.integrate(self, inner_ref.unwrap().into())
[INFO] [stdout] 756 +             remainder.integrate(self, <BranchPtr as Into<_>>::into(inner_ref.unwrap()))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BranchPtr`
[INFO] [stdout]    --> yrs/src/block_iter.rs:499:38
[INFO] [stdout]     |
[INFO] [stdout] 499 |             remainder.integrate(txn, inner_ref.unwrap().into())
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 499 -             remainder.integrate(txn, inner_ref.unwrap().into())
[INFO] [stdout] 499 +             remainder.integrate(txn, inner_ref.unwrap())
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 499 -             remainder.integrate(txn, inner_ref.unwrap().into())
[INFO] [stdout] 499 +             remainder.integrate(txn, <BranchPtr as Into<_>>::into(inner_ref.unwrap()))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> yrs/src/event.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn added(&self) -> SubdocsEventIter {
[INFO] [stdout]    |                  ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn added(&self) -> SubdocsEventIter<'_> {
[INFO] [stdout]    |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> yrs/src/event.rs:69:20
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn removed(&self) -> SubdocsEventIter {
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn removed(&self) -> SubdocsEventIter<'_> {
[INFO] [stdout]    |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> yrs/src/event.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn loaded(&self) -> SubdocsEventIter {
[INFO] [stdout]    |                   ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn loaded(&self) -> SubdocsEventIter<'_> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/id_set.rs:590:34
[INFO] [stdout]     |
[INFO] [stdout] 590 |     pub(crate) fn deleted_blocks(&self) -> DeletedBlocks {
[INFO] [stdout]     |                                  ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 590 |     pub(crate) fn deleted_blocks(&self) -> DeletedBlocks<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/store.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 340 |     pub fn subdocs(&self) -> SubdocsIter {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 340 |     pub fn subdocs(&self) -> SubdocsIter<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/store.rs:346:25
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub fn subdoc_guids(&self) -> SubdocGuids {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub fn subdoc_guids(&self) -> SubdocGuids<'_> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/store.rs:441:28
[INFO] [stdout]     |
[INFO] [stdout] 441 |     pub(crate) fn try_read(&self) -> Option<RwLockReadGuard<Store>> {
[INFO] [stdout]     |                            ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 441 |     pub(crate) fn try_read(&self) -> Option<RwLockReadGuard<'_, Store>> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/store.rs:446:33
[INFO] [stdout]     |
[INFO] [stdout] 446 |     pub(crate) fn read_blocking(&self) -> RwLockReadGuard<Store> {
[INFO] [stdout]     |                                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 446 |     pub(crate) fn read_blocking(&self) -> RwLockReadGuard<'_, Store> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/store.rs:455:30
[INFO] [stdout]     |
[INFO] [stdout] 455 |     pub(crate) fn read_async(&self) -> Read<Store> {
[INFO] [stdout]     |                              ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 455 |     pub(crate) fn read_async(&self) -> Read<'_, Store> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/store.rs:459:29
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub(crate) fn try_write(&self) -> Option<RwLockWriteGuard<Store>> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub(crate) fn try_write(&self) -> Option<RwLockWriteGuard<'_, Store>> {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/store.rs:464:34
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub(crate) fn write_blocking(&self) -> RwLockWriteGuard<Store> {
[INFO] [stdout]     |                                  ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub(crate) fn write_blocking(&self) -> RwLockWriteGuard<'_, Store> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/store.rs:473:31
[INFO] [stdout]     |
[INFO] [stdout] 473 |     pub(crate) fn write_async(&self) -> Write<Store> {
[INFO] [stdout]     |                               ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 473 |     pub(crate) fn write_async(&self) -> Write<'_, Store> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/transaction.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn root_refs(&self) -> RootRefs {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn root_refs(&self) -> RootRefs<'_> {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/transaction.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn subdoc_guids(&self) -> SubdocGuids {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn subdoc_guids(&self) -> SubdocGuids<'_> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/transaction.rs:121:16
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn subdocs(&self) -> SubdocsIter {
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn subdocs(&self) -> SubdocsIter<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> yrs/src/types/mod.rs:1041:17
[INFO] [stdout]      |
[INFO] [stdout] 1041 |     pub fn iter(&self) -> EventsIter {
[INFO] [stdout]      |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1041 |     pub fn iter(&self) -> EventsIter<'_> {
[INFO] [stdout]      |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> yrs/src/block_iter.rs:430:12
[INFO] [stdout]     |
[INFO] [stdout] 430 |         if len < 0 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: types that do not implement `Drop` can still have drop glue, consider instead using `std::mem::needs_drop` to detect whether a type is trivially dropped
[INFO] [stdout]    --> yrs/src/observer.rs:280:33
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub type Subscription = Arc<dyn Drop + 'static>;
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dyn_drop)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> yrs/src/state_vector.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn iter(&self) -> std::collections::hash_map::Iter<ClientID, u32> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn iter(&self) -> std::collections::hash_map::Iter<'_, ClientID, u32> {
[INFO] [stdout]    |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/sync/awareness.rs:178:17
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn iter(&self) -> AwarenessIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn iter(&self) -> AwarenessIter<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> yrs/src/transact.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn try_transact(&self) -> Result<Transaction, TransactionAcqError>;
[INFO] [stdout]    |                     ^^^^^            ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn try_transact(&self) -> Result<Transaction<'_>, TransactionAcqError>;
[INFO] [stdout]    |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> yrs/src/transact.rs:29:25
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn try_transact_mut(&self) -> Result<TransactionMut, TransactionAcqError>;
[INFO] [stdout]    |                         ^^^^^            ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn try_transact_mut(&self) -> Result<TransactionMut<'_>, TransactionAcqError>;
[INFO] [stdout]    |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> yrs/src/transact.rs:43:33
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn try_transact_mut_with<T>(&self, origin: T) -> Result<TransactionMut, TransactionAcqError>
[INFO] [stdout]    |                                 ^^^^^                       ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn try_transact_mut_with<T>(&self, origin: T) -> Result<TransactionMut<'_>, TransactionAcqError>
[INFO] [stdout]    |                                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> yrs/src/transact.rs:58:29
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn transact_mut_with<T>(&self, origin: T) -> TransactionMut
[INFO] [stdout]    |                             ^^^^^                ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn transact_mut_with<T>(&self, origin: T) -> TransactionMut<'_>
[INFO] [stdout]    |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> yrs/src/transact.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn transact(&self) -> Transaction {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn transact(&self) -> Transaction<'_> {
[INFO] [stdout]    |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> yrs/src/transact.rs:84:21
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn transact_mut(&self) -> TransactionMut {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn transact_mut(&self) -> TransactionMut<'_> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> yrs/src/transact.rs:90:21
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn try_transact(&self) -> Result<Transaction, TransactionAcqError> {
[INFO] [stdout]    |                     ^^^^^            ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn try_transact(&self) -> Result<Transaction<'_>, TransactionAcqError> {
[INFO] [stdout]    |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> yrs/src/transact.rs:97:25
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn try_transact_mut(&self) -> Result<TransactionMut, TransactionAcqError> {
[INFO] [stdout]    |                         ^^^^^            ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn try_transact_mut(&self) -> Result<TransactionMut<'_>, TransactionAcqError> {
[INFO] [stdout]    |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/transact.rs:104:33
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn try_transact_mut_with<T>(&self, origin: T) -> Result<TransactionMut, TransactionAcqError>
[INFO] [stdout]     |                                 ^^^^^                       ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn try_transact_mut_with<T>(&self, origin: T) -> Result<TransactionMut<'_>, TransactionAcqError>
[INFO] [stdout]     |                                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/transact.rs:118:29
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn transact_mut_with<T>(&self, origin: T) -> TransactionMut
[INFO] [stdout]     |                             ^^^^^                ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn transact_mut_with<T>(&self, origin: T) -> TransactionMut<'_>
[INFO] [stdout]     |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/transact.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn transact(&self) -> Transaction {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn transact(&self) -> Transaction<'_> {
[INFO] [stdout]     |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> yrs/src/transact.rs:131:21
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn transact_mut(&self) -> TransactionMut {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn transact_mut(&self) -> TransactionMut<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `yrs` (lib) due to 3 previous errors; 61 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "03c458428969b66f8fd7185501393a7336f3eddcb9877dedfb29fcd1fb9b75f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "03c458428969b66f8fd7185501393a7336f3eddcb9877dedfb29fcd1fb9b75f8", kill_on_drop: false }`
[INFO] [stdout] 03c458428969b66f8fd7185501393a7336f3eddcb9877dedfb29fcd1fb9b75f8
