[INFO] fetching crate yrs 0.28.0...
[INFO] testing yrs-0.28.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate yrs 0.28.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate yrs 0.28.0
[INFO] finished tweaking crates.io crate yrs 0.28.0
[INFO] tweaked toml for crates.io crate yrs 0.28.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate yrs 0.28.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate yrs 0.28.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:93:12
[INFO] [stderr]    |
[INFO] [stderr] 93 | homepage = "https://github.com/y-crdt/y-crdt/"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 98 | 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 60953607ac3eeec51388ef545d219322d06e3fa3a9efcff87f0d0e508132d203
[INFO] running `Command { std: "docker" "start" "60953607ac3eeec51388ef545d219322d06e3fa3a9efcff87f0d0e508132d203", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "60953607ac3eeec51388ef545d219322d06e3fa3a9efcff87f0d0e508132d203", 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" "60953607ac3eeec51388ef545d219322d06e3fa3a9efcff87f0d0e508132d203" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "60953607ac3eeec51388ef545d219322d06e3fa3a9efcff87f0d0e508132d203", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "60953607ac3eeec51388ef545d219322d06e3fa3a9efcff87f0d0e508132d203" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:93:12
[INFO] [stderr]    |
[INFO] [stderr] 93 | homepage = "https://github.com/y-crdt/y-crdt/"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 98 | 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]    Compiling smallvec v1.16.1
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling arc-swap v1.9.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling smallstr v0.3.1
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling yrs v0.28.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `BlockRange` and `Block`
[INFO] [stdout]  --> src/transaction.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::block::{Block, BlockRange, Item, ItemContent, ItemPosition, ItemPtr, Prelim, ID};
[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: `Block`
[INFO] [stdout]  --> src/block_iter.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::block::{Block, Item, ItemContent, ItemPtr, Prelim};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ItemContent`
[INFO] [stdout]  --> src/iter.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::block::{ItemContent, ItemPtr};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SmallVec` and `smallvec`
[INFO] [stdout]  --> src/iter.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use smallvec::{smallvec, SmallVec};
[INFO] [stdout]   |                ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::OptionExt`
[INFO] [stdout]   --> src/doc.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::utils::OptionExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `left` is never read
[INFO] [stdout]    --> src/block.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let mut left = None;
[INFO] [stdout]     |                        ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 540 |                 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: unused variable: `ptr`
[INFO] [stdout]    --> src/block.rs:886:21
[INFO] [stdout]     |
[INFO] [stdout] 886 |                 let ptr = BranchPtr::from(branch);
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]    --> src/transaction.rs:778:13
[INFO] [stdout]     |
[INFO] [stdout] 778 |         let ptr = item.clone();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/transaction.rs:958:13
[INFO] [stdout]     |
[INFO] [stdout] 958 |         let mut block = Item::new(
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/undo.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut state = Arc::new(Inner {
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clear_undo`
[INFO] [stdout]    --> src/undo.rs:379:34
[INFO] [stdout]     |
[INFO] [stdout] 379 |     fn clear_internal(&mut self, clear_undo: bool, clear_redo: bool) {
[INFO] [stdout]     |                                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clear_undo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clear_redo`
[INFO] [stdout]    --> src/undo.rs:379:52
[INFO] [stdout]     |
[INFO] [stdout] 379 |     fn clear_internal(&mut self, clear_undo: bool, clear_redo: bool) {
[INFO] [stdout]     |                                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clear_redo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_item` is never used
[INFO] [stdout]    --> src/block.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 183 | impl<'a> BlockRef<'a> {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn as_item(&self) -> Option<&'a Item> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `last_id`, `is_item`, and `is_gc` are never used
[INFO] [stdout]    --> src/block.rs:264:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl Block {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 264 |     pub fn last_id(&self) -> ID {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn is_item(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn is_gc(&self) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `delete_as_cleanup` is never used
[INFO] [stdout]    --> src/block.rs:632:19
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl ItemPtr {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 632 |     pub(crate) fn delete_as_cleanup(&self, txn: &mut TransactionMut, is_local: bool) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `integrate` is never used
[INFO] [stdout]     --> src/block.rs:1415:19
[INFO] [stdout]      |
[INFO] [stdout] 1354 | impl BlockRange {
[INFO] [stdout]      | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1415 |     pub(crate) fn integrate(&mut self, pivot: u32) -> bool {
[INFO] [stdout]      |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `contains` is never used
[INFO] [stdout]    --> src/block_store.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 289 | impl BlockStore {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn contains(&self, id: &ID) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_QUOTE` is never used
[INFO] [stdout]    --> src/types/mod.rs:230:7
[INFO] [stdout]     |
[INFO] [stdout] 230 | const WEAK_REF_FLAGS_QUOTE: u8 = 0b0000_0001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_START_ASSOC` is never used
[INFO] [stdout]    --> src/types/mod.rs:232:7
[INFO] [stdout]     |
[INFO] [stdout] 232 | const WEAK_REF_FLAGS_START_ASSOC: u8 = 0b0000_0010;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_END_ASSOC` is never used
[INFO] [stdout]    --> src/types/mod.rs:234:7
[INFO] [stdout]     |
[INFO] [stdout] 234 | const WEAK_REF_FLAGS_END_ASSOC: u8 = 0b0000_0100;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_START_UNBOUNDED` is never used
[INFO] [stdout]    --> src/types/mod.rs:236:7
[INFO] [stdout]     |
[INFO] [stdout] 236 | const WEAK_REF_FLAGS_START_UNBOUNDED: u8 = 0b0000_1000;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_END_UNBOUNDED` is never used
[INFO] [stdout]    --> src/types/mod.rs:238:7
[INFO] [stdout]     |
[INFO] [stdout] 238 | const WEAK_REF_FLAGS_END_UNBOUNDED: u8 = 0b0001_0000;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_PARENT_ROOT` is never used
[INFO] [stdout]    --> src/types/mod.rs:240:7
[INFO] [stdout]     |
[INFO] [stdout] 240 | const WEAK_REF_FLAGS_PARENT_ROOT: u8 = 0b0010_0000;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `txn` is never read
[INFO] [stdout]    --> src/types/mod.rs:538:5
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub(crate) struct Entries<'a, B, T> {
[INFO] [stdout]     |                   ------- field in this struct
[INFO] [stdout] 537 |     iter: std::collections::hash_map::Iter<'a, Arc<str>, ItemPtr>,
[INFO] [stdout] 538 |     txn: B,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Entries` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_id_set` is never used
[INFO] [stdout]   --> src/update.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl BlockSet {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn as_id_set(&self) -> IdSet {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `next_target` and `return_stack` are never used
[INFO] [stdout]    --> src/update.rs:503:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl Update {
[INFO] [stdout]     | ----------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 503 |     fn next_target<'a, 'b>(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 526 |     fn return_stack(stack: Vec<Block>, refs: &mut BlockSet, remaining: &mut BlockSet) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `forward`, `backward`, and `values` are never used
[INFO] [stdout]    --> src/block_iter.rs:76:12
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl BlockIter {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub fn forward<T: ReadTxn>(&mut self, txn: &T, len: u32) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn backward<T: ReadTxn>(&mut self, txn: &mut T, mut len: u32) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub fn values<'a, 'txn, T: ReadTxn>(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Values` is never constructed
[INFO] [stdout]    --> src/block_iter.rs:377:12
[INFO] [stdout]     |
[INFO] [stdout] 377 | pub struct Values<'a, 'txn> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/block_iter.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 382 | impl<'a, 'txn> Values<'a, 'txn> {
[INFO] [stdout]     | ------------------------------- associated function in this implementation
[INFO] [stdout] 383 |     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]    --> src/branch.rs:398:19
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl Branch {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 398 |     pub(crate) fn remove_at(&self, txn: &mut TransactionMut, index: u32, len: u32) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `inner_mut` is never used
[INFO] [stdout]    --> src/ids.rs:548:19
[INFO] [stdout]     |
[INFO] [stdout]  58 | impl<T: Merge> IdRanges<T> {
[INFO] [stdout]     | -------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 548 |     pub(crate) fn inner_mut(&mut self) -> &mut SmallVec<[(Range<u32>, T); 1]> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BlockIterator` is never used
[INFO] [stdout]  --> src/iter.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) trait BlockIterator: Iterator<Item = ItemPtr> + Sized {
[INFO] [stdout]   |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BlockSliceIterator` is never used
[INFO] [stdout]   --> src/iter.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) trait BlockSliceIterator: Iterator<Item = ItemSlice> + Sized {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RangeIter` is never constructed
[INFO] [stdout]    --> src/iter.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub(crate) struct RangeIter<I> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `begin` are never used
[INFO] [stdout]    --> src/iter.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | / impl<I> RangeIter<I>
[INFO] [stdout] 114 | | where
[INFO] [stdout] 115 | |     I: Iterator<Item = ItemPtr>,
[INFO] [stdout]     | |________________________________- associated items in this implementation
[INFO] [stdout] 116 |   {
[INFO] [stdout] 117 |       fn new(iter: I, start: StickyIndex, end: StickyIndex) -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |       fn begin(&mut self, start_offset: &mut u32) -> Option<ItemPtr> {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RangeIterState` is never used
[INFO] [stdout]    --> src/iter.rs:234:6
[INFO] [stdout]     |
[INFO] [stdout] 234 | enum RangeIterState {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Values` is never constructed
[INFO] [stdout]    --> src/iter.rs:245:19
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub(crate) struct Values<I> {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/iter.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout] 250 | impl<I> Values<I> {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 251 |     fn new(iter: I) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `txn` is never read
[INFO] [stdout]    --> src/iter.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct AsIter<'a, T, I> {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] 287 |     txn: &'a T,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AsIter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `adjacent`, `contains_id`, `right`, and `left` are never used
[INFO] [stdout]    --> src/slice.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl ItemSlice {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn adjacent(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn contains_id(&self, id: &ID) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn right(&self) -> Option<ItemSlice> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |     pub fn left(&self) -> Option<ItemSlice> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `within_range` and `get_item` are never used
[INFO] [stdout]    --> src/sticky_index.rs:272:19
[INFO] [stdout]     |
[INFO] [stdout]  51 | impl StickyIndex {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub(crate) fn within_range(&self, ptr: Option<ItemPtr>) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub(crate) fn get_item<T: ReadTxn>(&self, txn: &T) -> Option<ItemPtr> {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> 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]   --> 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]   --> 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]    --> src/store.rs:358:20
[INFO] [stdout]     |
[INFO] [stdout] 358 |     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] 358 |     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]    --> src/store.rs:364:25
[INFO] [stdout]     |
[INFO] [stdout] 364 |     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] 364 |     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]    --> src/store.rs:444:28
[INFO] [stdout]     |
[INFO] [stdout] 444 |     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] 444 |     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]    --> src/store.rs:449:33
[INFO] [stdout]     |
[INFO] [stdout] 449 |     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] 449 |     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]    --> src/store.rs:458:30
[INFO] [stdout]     |
[INFO] [stdout] 458 |     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] 458 |     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]    --> src/store.rs:462:29
[INFO] [stdout]     |
[INFO] [stdout] 462 |     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] 462 |     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]    --> src/store.rs:467:34
[INFO] [stdout]     |
[INFO] [stdout] 467 |     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] 467 |     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]    --> src/store.rs:476:31
[INFO] [stdout]     |
[INFO] [stdout] 476 |     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] 476 |     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]    --> src/transaction.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |     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] 168 |     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]    --> src/transaction.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |     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] 175 |     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]    --> src/transaction.rs:181:16
[INFO] [stdout]     |
[INFO] [stdout] 181 |     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] 181 |     fn subdocs(&self) -> SubdocsIter<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/types/mod.rs:911:17
[INFO] [stdout]     |
[INFO] [stdout] 911 |     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] 911 |     pub fn iter(&self) -> EventsIter<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> 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]    --> src/sync/awareness.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |     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] 141 |     pub fn iter(&self) -> AwarenessIter<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 31.49s
[INFO] running `Command { std: "docker" "inspect" "60953607ac3eeec51388ef545d219322d06e3fa3a9efcff87f0d0e508132d203", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "60953607ac3eeec51388ef545d219322d06e3fa3a9efcff87f0d0e508132d203" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:93:12
[INFO] [stderr]    |
[INFO] [stderr] 93 | homepage = "https://github.com/y-crdt/y-crdt/"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 98 | 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]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling zerocopy v0.8.57
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling cc v1.4.6
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling clap_lex v1.1.1
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling str_indices v0.4.4
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling assert_matches2 v0.1.2
[INFO] [stdout] warning: unused imports: `BlockRange` and `Block`
[INFO] [stdout]  --> src/transaction.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::block::{Block, BlockRange, Item, ItemContent, ItemPosition, ItemPtr, Prelim, ID};
[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: `Block`
[INFO] [stdout]  --> src/block_iter.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::block::{Block, Item, ItemContent, ItemPtr, Prelim};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ItemContent`
[INFO] [stdout]  --> src/iter.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::block::{ItemContent, ItemPtr};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SmallVec` and `smallvec`
[INFO] [stdout]  --> src/iter.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use smallvec::{smallvec, SmallVec};
[INFO] [stdout]   |                ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::OptionExt`
[INFO] [stdout]   --> src/doc.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::utils::OptionExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `left` is never read
[INFO] [stdout]    --> src/block.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let mut left = None;
[INFO] [stdout]     |                        ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 540 |                 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: unused variable: `ptr`
[INFO] [stdout]    --> src/block.rs:886:21
[INFO] [stdout]     |
[INFO] [stdout] 886 |                 let ptr = BranchPtr::from(branch);
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]    --> src/transaction.rs:778:13
[INFO] [stdout]     |
[INFO] [stdout] 778 |         let ptr = item.clone();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/transaction.rs:958:13
[INFO] [stdout]     |
[INFO] [stdout] 958 |         let mut block = Item::new(
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/undo.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut state = Arc::new(Inner {
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clear_undo`
[INFO] [stdout]    --> src/undo.rs:379:34
[INFO] [stdout]     |
[INFO] [stdout] 379 |     fn clear_internal(&mut self, clear_undo: bool, clear_redo: bool) {
[INFO] [stdout]     |                                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clear_undo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clear_redo`
[INFO] [stdout]    --> src/undo.rs:379:52
[INFO] [stdout]     |
[INFO] [stdout] 379 |     fn clear_internal(&mut self, clear_undo: bool, clear_redo: bool) {
[INFO] [stdout]     |                                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clear_redo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_item` is never used
[INFO] [stdout]    --> src/block.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 183 | impl<'a> BlockRef<'a> {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn as_item(&self) -> Option<&'a Item> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `last_id`, `is_item`, and `is_gc` are never used
[INFO] [stdout]    --> src/block.rs:264:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl Block {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 264 |     pub fn last_id(&self) -> ID {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn is_item(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn is_gc(&self) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `delete_as_cleanup` is never used
[INFO] [stdout]    --> src/block.rs:632:19
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl ItemPtr {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 632 |     pub(crate) fn delete_as_cleanup(&self, txn: &mut TransactionMut, is_local: bool) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `integrate` is never used
[INFO] [stdout]     --> src/block.rs:1415:19
[INFO] [stdout]      |
[INFO] [stdout] 1354 | impl BlockRange {
[INFO] [stdout]      | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1415 |     pub(crate) fn integrate(&mut self, pivot: u32) -> bool {
[INFO] [stdout]      |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `contains` is never used
[INFO] [stdout]    --> src/block_store.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 289 | impl BlockStore {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn contains(&self, id: &ID) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_QUOTE` is never used
[INFO] [stdout]    --> src/types/mod.rs:230:7
[INFO] [stdout]     |
[INFO] [stdout] 230 | const WEAK_REF_FLAGS_QUOTE: u8 = 0b0000_0001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_START_ASSOC` is never used
[INFO] [stdout]    --> src/types/mod.rs:232:7
[INFO] [stdout]     |
[INFO] [stdout] 232 | const WEAK_REF_FLAGS_START_ASSOC: u8 = 0b0000_0010;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_END_ASSOC` is never used
[INFO] [stdout]    --> src/types/mod.rs:234:7
[INFO] [stdout]     |
[INFO] [stdout] 234 | const WEAK_REF_FLAGS_END_ASSOC: u8 = 0b0000_0100;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_START_UNBOUNDED` is never used
[INFO] [stdout]    --> src/types/mod.rs:236:7
[INFO] [stdout]     |
[INFO] [stdout] 236 | const WEAK_REF_FLAGS_START_UNBOUNDED: u8 = 0b0000_1000;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_END_UNBOUNDED` is never used
[INFO] [stdout]    --> src/types/mod.rs:238:7
[INFO] [stdout]     |
[INFO] [stdout] 238 | const WEAK_REF_FLAGS_END_UNBOUNDED: u8 = 0b0001_0000;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_PARENT_ROOT` is never used
[INFO] [stdout]    --> src/types/mod.rs:240:7
[INFO] [stdout]     |
[INFO] [stdout] 240 | const WEAK_REF_FLAGS_PARENT_ROOT: u8 = 0b0010_0000;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `txn` is never read
[INFO] [stdout]    --> src/types/mod.rs:538:5
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub(crate) struct Entries<'a, B, T> {
[INFO] [stdout]     |                   ------- field in this struct
[INFO] [stdout] 537 |     iter: std::collections::hash_map::Iter<'a, Arc<str>, ItemPtr>,
[INFO] [stdout] 538 |     txn: B,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Entries` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_id_set` is never used
[INFO] [stdout]   --> src/update.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl BlockSet {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn as_id_set(&self) -> IdSet {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `next_target` and `return_stack` are never used
[INFO] [stdout]    --> src/update.rs:503:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl Update {
[INFO] [stdout]     | ----------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 503 |     fn next_target<'a, 'b>(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 526 |     fn return_stack(stack: Vec<Block>, refs: &mut BlockSet, remaining: &mut BlockSet) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `forward`, `backward`, and `values` are never used
[INFO] [stdout]    --> src/block_iter.rs:76:12
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl BlockIter {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub fn forward<T: ReadTxn>(&mut self, txn: &T, len: u32) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn backward<T: ReadTxn>(&mut self, txn: &mut T, mut len: u32) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub fn values<'a, 'txn, T: ReadTxn>(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Values` is never constructed
[INFO] [stdout]    --> src/block_iter.rs:377:12
[INFO] [stdout]     |
[INFO] [stdout] 377 | pub struct Values<'a, 'txn> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/block_iter.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 382 | impl<'a, 'txn> Values<'a, 'txn> {
[INFO] [stdout]     | ------------------------------- associated function in this implementation
[INFO] [stdout] 383 |     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]    --> src/branch.rs:398:19
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl Branch {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 398 |     pub(crate) fn remove_at(&self, txn: &mut TransactionMut, index: u32, len: u32) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `inner_mut` is never used
[INFO] [stdout]    --> src/ids.rs:548:19
[INFO] [stdout]     |
[INFO] [stdout]  58 | impl<T: Merge> IdRanges<T> {
[INFO] [stdout]     | -------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 548 |     pub(crate) fn inner_mut(&mut self) -> &mut SmallVec<[(Range<u32>, T); 1]> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BlockIterator` is never used
[INFO] [stdout]  --> src/iter.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) trait BlockIterator: Iterator<Item = ItemPtr> + Sized {
[INFO] [stdout]   |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BlockSliceIterator` is never used
[INFO] [stdout]   --> src/iter.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) trait BlockSliceIterator: Iterator<Item = ItemSlice> + Sized {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RangeIter` is never constructed
[INFO] [stdout]    --> src/iter.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub(crate) struct RangeIter<I> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `begin` are never used
[INFO] [stdout]    --> src/iter.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | / impl<I> RangeIter<I>
[INFO] [stdout] 114 | | where
[INFO] [stdout] 115 | |     I: Iterator<Item = ItemPtr>,
[INFO] [stdout]     | |________________________________- associated items in this implementation
[INFO] [stdout] 116 |   {
[INFO] [stdout] 117 |       fn new(iter: I, start: StickyIndex, end: StickyIndex) -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |       fn begin(&mut self, start_offset: &mut u32) -> Option<ItemPtr> {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RangeIterState` is never used
[INFO] [stdout]    --> src/iter.rs:234:6
[INFO] [stdout]     |
[INFO] [stdout] 234 | enum RangeIterState {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Values` is never constructed
[INFO] [stdout]    --> src/iter.rs:245:19
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub(crate) struct Values<I> {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/iter.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout] 250 | impl<I> Values<I> {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 251 |     fn new(iter: I) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `txn` is never read
[INFO] [stdout]    --> src/iter.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct AsIter<'a, T, I> {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] 287 |     txn: &'a T,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AsIter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `adjacent`, `contains_id`, `right`, and `left` are never used
[INFO] [stdout]    --> src/slice.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl ItemSlice {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn adjacent(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn contains_id(&self, id: &ID) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn right(&self) -> Option<ItemSlice> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |     pub fn left(&self) -> Option<ItemSlice> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `within_range` and `get_item` are never used
[INFO] [stdout]    --> src/sticky_index.rs:272:19
[INFO] [stdout]     |
[INFO] [stdout]  51 | impl StickyIndex {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub(crate) fn within_range(&self, ptr: Option<ItemPtr>) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub(crate) fn get_item<T: ReadTxn>(&self, txn: &T) -> Option<ItemPtr> {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> 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]   --> 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]   --> 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]    --> src/store.rs:358:20
[INFO] [stdout]     |
[INFO] [stdout] 358 |     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] 358 |     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]    --> src/store.rs:364:25
[INFO] [stdout]     |
[INFO] [stdout] 364 |     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] 364 |     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]    --> src/store.rs:444:28
[INFO] [stdout]     |
[INFO] [stdout] 444 |     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] 444 |     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]    --> src/store.rs:449:33
[INFO] [stdout]     |
[INFO] [stdout] 449 |     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] 449 |     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]    --> src/store.rs:458:30
[INFO] [stdout]     |
[INFO] [stdout] 458 |     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] 458 |     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]    --> src/store.rs:462:29
[INFO] [stdout]     |
[INFO] [stdout] 462 |     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] 462 |     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]    --> src/store.rs:467:34
[INFO] [stdout]     |
[INFO] [stdout] 467 |     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] 467 |     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]    --> src/store.rs:476:31
[INFO] [stdout]     |
[INFO] [stdout] 476 |     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] 476 |     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]    --> src/transaction.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |     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] 168 |     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]    --> src/transaction.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |     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] 175 |     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]    --> src/transaction.rs:181:16
[INFO] [stdout]     |
[INFO] [stdout] 181 |     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] 181 |     fn subdocs(&self) -> SubdocsIter<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/types/mod.rs:911:17
[INFO] [stdout]     |
[INFO] [stdout] 911 |     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] 911 |     pub fn iter(&self) -> EventsIter<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> 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]    --> src/sync/awareness.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |     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] 141 |     pub fn iter(&self) -> AwarenessIter<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling ropey v1.6.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling zerocopy-derive v0.8.57
[INFO] [stderr]    Compiling proptest-derive v0.8.0
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling yrs v0.28.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::utils::OptionExt`
[INFO] [stdout]   --> src/doc.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::utils::OptionExt;
[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 imports: `BlockRange` and `Block`
[INFO] [stdout]  --> src/transaction.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::block::{Block, BlockRange, Item, ItemContent, ItemPosition, ItemPtr, Prelim, ID};
[INFO] [stdout]   |                    ^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Block`
[INFO] [stdout]  --> src/block_iter.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::block::{Block, Item, ItemContent, ItemPtr, Prelim};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ItemContent`
[INFO] [stdout]  --> src/iter.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::block::{ItemContent, ItemPtr};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SmallVec` and `smallvec`
[INFO] [stdout]  --> src/iter.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use smallvec::{smallvec, SmallVec};
[INFO] [stdout]   |                ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::test_utils::exchange_updates`
[INFO] [stdout]    --> src/iter.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |     use crate::test_utils::exchange_updates;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TxnIterator`
[INFO] [stdout]    --> src/iter.rs:316:73
[INFO] [stdout]     |
[INFO] [stdout] 316 |     use crate::iter::{BlockIterator, BlockSliceIterator, IntoBlockIter, TxnIterator};
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `left` is never read
[INFO] [stdout]    --> src/block.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let mut left = None;
[INFO] [stdout]     |                        ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 540 |                 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: unused variable: `ptr`
[INFO] [stdout]    --> src/block.rs:886:21
[INFO] [stdout]     |
[INFO] [stdout] 886 |                 let ptr = BranchPtr::from(branch);
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/doc.rs:1023:17
[INFO] [stdout]      |
[INFO] [stdout] 1023 |             for mut block in u.blocks.into_blocks(false) {
[INFO] [stdout]      |                 ----^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m0`
[INFO] [stdout]     --> src/doc.rs:2081:13
[INFO] [stdout]      |
[INFO] [stdout] 2081 |         let m0 = doc.get_or_insert_map("map");
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_m0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s3`
[INFO] [stdout]     --> src/doc.rs:2096:13
[INFO] [stdout]      |
[INFO] [stdout] 2096 |         let s3 = {
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_s3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/doc.rs:2241:48
[INFO] [stdout]      |
[INFO] [stdout] 2241 |         doc.observe_update_v2("sub", move |tx, e| {
[INFO] [stdout]      |                                                ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/id_map.rs:673:13
[INFO] [stdout]     |
[INFO] [stdout] 673 |         let mut merged = IdMap::merge_many(&[id_map_1.clone(), id_map_2.clone()]);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]    --> src/transaction.rs:778:13
[INFO] [stdout]     |
[INFO] [stdout] 778 |         let ptr = item.clone();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/transaction.rs:958:13
[INFO] [stdout]     |
[INFO] [stdout] 958 |         let mut block = Item::new(
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/ids.rs:1422:13
[INFO] [stdout]      |
[INFO] [stdout] 1422 |         let mut map = IdSet::from_iter([
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txn`
[INFO] [stdout]    --> src/iter.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let txn = doc.transact();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_txn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txn`
[INFO] [stdout]    --> src/iter.rs:351:13
[INFO] [stdout]     |
[INFO] [stdout] 351 |         let txn = doc.transact();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_txn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txn`
[INFO] [stdout]    --> src/iter.rs:373:13
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let txn = doc.transact();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_txn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txn`
[INFO] [stdout]    --> src/iter.rs:395:13
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let txn = doc.transact();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_txn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txn`
[INFO] [stdout]    --> src/iter.rs:417:13
[INFO] [stdout]     |
[INFO] [stdout] 417 |         let txn = doc.transact();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_txn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txn`
[INFO] [stdout]    --> src/iter.rs:508:13
[INFO] [stdout]     |
[INFO] [stdout] 508 |         let txn = doc.transact();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_txn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/undo.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut state = Arc::new(Inner {
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clear_undo`
[INFO] [stdout]    --> src/undo.rs:379:34
[INFO] [stdout]     |
[INFO] [stdout] 379 |     fn clear_internal(&mut self, clear_undo: bool, clear_redo: bool) {
[INFO] [stdout]     |                                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clear_undo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clear_redo`
[INFO] [stdout]    --> src/undo.rs:379:52
[INFO] [stdout]     |
[INFO] [stdout] 379 |     fn clear_internal(&mut self, clear_undo: bool, clear_redo: bool) {
[INFO] [stdout]     |                                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clear_redo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/undo.rs:1349:21
[INFO] [stdout]      |
[INFO] [stdout] 1349 |                 let e = e.meta_mut().entry("test".to_string()).or_default();
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txt_clone`
[INFO] [stdout]     --> src/undo.rs:1347:17
[INFO] [stdout]      |
[INFO] [stdout] 1347 |             let txt_clone = txt.clone();
[INFO] [stdout]      |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_txt_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `last_id`, `is_item`, and `is_gc` are never used
[INFO] [stdout]    --> src/block.rs:264:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl Block {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 264 |     pub fn last_id(&self) -> ID {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn is_item(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn is_gc(&self) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `delete_as_cleanup` is never used
[INFO] [stdout]    --> src/block.rs:632:19
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl ItemPtr {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 632 |     pub(crate) fn delete_as_cleanup(&self, txn: &mut TransactionMut, is_local: bool) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `integrate` is never used
[INFO] [stdout]     --> src/block.rs:1415:19
[INFO] [stdout]      |
[INFO] [stdout] 1354 | impl BlockRange {
[INFO] [stdout]      | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1415 |     pub(crate) fn integrate(&mut self, pivot: u32) -> bool {
[INFO] [stdout]      |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `contains` is never used
[INFO] [stdout]    --> src/block_store.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 289 | impl BlockStore {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn contains(&self, id: &ID) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_QUOTE` is never used
[INFO] [stdout]    --> src/types/mod.rs:230:7
[INFO] [stdout]     |
[INFO] [stdout] 230 | const WEAK_REF_FLAGS_QUOTE: u8 = 0b0000_0001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_START_ASSOC` is never used
[INFO] [stdout]    --> src/types/mod.rs:232:7
[INFO] [stdout]     |
[INFO] [stdout] 232 | const WEAK_REF_FLAGS_START_ASSOC: u8 = 0b0000_0010;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_END_ASSOC` is never used
[INFO] [stdout]    --> src/types/mod.rs:234:7
[INFO] [stdout]     |
[INFO] [stdout] 234 | const WEAK_REF_FLAGS_END_ASSOC: u8 = 0b0000_0100;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_START_UNBOUNDED` is never used
[INFO] [stdout]    --> src/types/mod.rs:236:7
[INFO] [stdout]     |
[INFO] [stdout] 236 | const WEAK_REF_FLAGS_START_UNBOUNDED: u8 = 0b0000_1000;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_END_UNBOUNDED` is never used
[INFO] [stdout]    --> src/types/mod.rs:238:7
[INFO] [stdout]     |
[INFO] [stdout] 238 | const WEAK_REF_FLAGS_END_UNBOUNDED: u8 = 0b0001_0000;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAK_REF_FLAGS_PARENT_ROOT` is never used
[INFO] [stdout]    --> src/types/mod.rs:240:7
[INFO] [stdout]     |
[INFO] [stdout] 240 | const WEAK_REF_FLAGS_PARENT_ROOT: u8 = 0b0010_0000;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `txn` is never read
[INFO] [stdout]    --> src/types/mod.rs:538:5
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub(crate) struct Entries<'a, B, T> {
[INFO] [stdout]     |                   ------- field in this struct
[INFO] [stdout] 537 |     iter: std::collections::hash_map::Iter<'a, Arc<str>, ItemPtr>,
[INFO] [stdout] 538 |     txn: B,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Entries` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_id_set` is never used
[INFO] [stdout]   --> src/update.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl BlockSet {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn as_id_set(&self) -> IdSet {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `next_target` and `return_stack` are never used
[INFO] [stdout]    --> src/update.rs:503:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl Update {
[INFO] [stdout]     | ----------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 503 |     fn next_target<'a, 'b>(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 526 |     fn return_stack(stack: Vec<Block>, refs: &mut BlockSet, remaining: &mut BlockSet) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `forward`, `backward`, and `values` are never used
[INFO] [stdout]    --> src/block_iter.rs:76:12
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl BlockIter {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub fn forward<T: ReadTxn>(&mut self, txn: &T, len: u32) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn backward<T: ReadTxn>(&mut self, txn: &mut T, mut len: u32) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub fn values<'a, 'txn, T: ReadTxn>(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Values` is never constructed
[INFO] [stdout]    --> src/block_iter.rs:377:12
[INFO] [stdout]     |
[INFO] [stdout] 377 | pub struct Values<'a, 'txn> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/block_iter.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 382 | impl<'a, 'txn> Values<'a, 'txn> {
[INFO] [stdout]     | ------------------------------- associated function in this implementation
[INFO] [stdout] 383 |     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]    --> src/branch.rs:398:19
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl Branch {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 398 |     pub(crate) fn remove_at(&self, txn: &mut TransactionMut, index: u32, len: u32) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `inner_mut` is never used
[INFO] [stdout]    --> src/ids.rs:548:19
[INFO] [stdout]     |
[INFO] [stdout]  58 | impl<T: Merge> IdRanges<T> {
[INFO] [stdout]     | -------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 548 |     pub(crate) fn inner_mut(&mut self) -> &mut SmallVec<[(Range<u32>, T); 1]> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `txn` is never read
[INFO] [stdout]    --> src/iter.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct AsIter<'a, T, I> {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] 287 |     txn: &'a T,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AsIter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `adjacent`, `contains_id`, `right`, and `left` are never used
[INFO] [stdout]    --> src/slice.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl ItemSlice {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn adjacent(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn contains_id(&self, id: &ID) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn right(&self) -> Option<ItemSlice> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |     pub fn left(&self) -> Option<ItemSlice> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `within_range` and `get_item` are never used
[INFO] [stdout]    --> src/sticky_index.rs:272:19
[INFO] [stdout]     |
[INFO] [stdout]  51 | impl StickyIndex {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub(crate) fn within_range(&self, ptr: Option<ItemPtr>) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub(crate) fn get_item<T: ReadTxn>(&self, txn: &T) -> Option<ItemPtr> {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> 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]   --> 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]   --> 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]    --> src/store.rs:358:20
[INFO] [stdout]     |
[INFO] [stdout] 358 |     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] 358 |     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]    --> src/store.rs:364:25
[INFO] [stdout]     |
[INFO] [stdout] 364 |     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] 364 |     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]    --> src/store.rs:444:28
[INFO] [stdout]     |
[INFO] [stdout] 444 |     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] 444 |     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]    --> src/store.rs:449:33
[INFO] [stdout]     |
[INFO] [stdout] 449 |     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] 449 |     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]    --> src/store.rs:458:30
[INFO] [stdout]     |
[INFO] [stdout] 458 |     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] 458 |     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]    --> src/store.rs:462:29
[INFO] [stdout]     |
[INFO] [stdout] 462 |     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] 462 |     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]    --> src/store.rs:467:34
[INFO] [stdout]     |
[INFO] [stdout] 467 |     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] 467 |     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]    --> src/store.rs:476:31
[INFO] [stdout]     |
[INFO] [stdout] 476 |     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] 476 |     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]    --> src/transaction.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |     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] 168 |     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]    --> src/transaction.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |     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] 175 |     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]    --> src/transaction.rs:181:16
[INFO] [stdout]     |
[INFO] [stdout] 181 |     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] 181 |     fn subdocs(&self) -> SubdocsIter<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/types/mod.rs:911:17
[INFO] [stdout]     |
[INFO] [stdout] 911 |     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] 911 |     pub fn iter(&self) -> EventsIter<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> 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]    --> src/sync/awareness.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |     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] 141 |     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]    --> src/test_utils.rs:472:18
[INFO] [stdout]     |
[INFO] [stdout] 472 |     pub fn peers(&self) -> Peers {
[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] 472 |     pub fn peers(&self) -> Peers<'_> {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/test_utils.rs:528:14
[INFO] [stdout]     |
[INFO] [stdout] 528 |     fn state(&self) -> MutexGuard<TestPeerState> {
[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] 528 |     fn state(&self) -> MutexGuard<'_, TestPeerState> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 04s
[INFO] running `Command { std: "docker" "inspect" "60953607ac3eeec51388ef545d219322d06e3fa3a9efcff87f0d0e508132d203", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "60953607ac3eeec51388ef545d219322d06e3fa3a9efcff87f0d0e508132d203" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:93:12
[INFO] [stderr]    |
[INFO] [stderr] 93 | homepage = "https://github.com/y-crdt/y-crdt/"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 98 | 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: unused imports: `BlockRange` and `Block`
[INFO] [stderr]  --> src/transaction.rs:1:20
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::block::{Block, BlockRange, Item, ItemContent, ItemPosition, ItemPtr, Prelim, ID};
[INFO] [stderr]   |                    ^^^^^  ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Block`
[INFO] [stderr]  --> src/block_iter.rs:1:20
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::block::{Block, Item, ItemContent, ItemPtr, Prelim};
[INFO] [stderr]   |                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ItemContent`
[INFO] [stderr]  --> src/iter.rs:1:20
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::block::{ItemContent, ItemPtr};
[INFO] [stderr]   |                    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `SmallVec` and `smallvec`
[INFO] [stderr]  --> src/iter.rs:4:16
[INFO] [stderr]   |
[INFO] [stderr] 4 | use smallvec::{smallvec, SmallVec};
[INFO] [stderr]   |                ^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::utils::OptionExt`
[INFO] [stderr]   --> src/doc.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::utils::OptionExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `left` is never read
[INFO] [stderr]    --> src/block.rs:494:24
[INFO] [stderr]     |
[INFO] [stderr] 494 |         let mut left = None;
[INFO] [stderr]     |                        ^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 540 |                 left = parent_branch.map.get(sub).cloned();
[INFO] [stderr]     |                 ------------------------------------------ `left` is overwritten here before the previous value is read
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ptr`
[INFO] [stderr]    --> src/block.rs:886:21
[INFO] [stderr]     |
[INFO] [stderr] 886 |                 let ptr = BranchPtr::from(branch);
[INFO] [stderr]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ptr`
[INFO] [stderr]    --> src/transaction.rs:778:13
[INFO] [stderr]     |
[INFO] [stderr] 778 |         let ptr = item.clone();
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/transaction.rs:958:13
[INFO] [stderr]     |
[INFO] [stderr] 958 |         let mut block = Item::new(
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/undo.rs:133:13
[INFO] [stderr]     |
[INFO] [stderr] 133 |         let mut state = Arc::new(Inner {
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `clear_undo`
[INFO] [stderr]    --> src/undo.rs:379:34
[INFO] [stderr]     |
[INFO] [stderr] 379 |     fn clear_internal(&mut self, clear_undo: bool, clear_redo: bool) {
[INFO] [stderr]     |                                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clear_undo`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `clear_redo`
[INFO] [stderr]    --> src/undo.rs:379:52
[INFO] [stderr]     |
[INFO] [stderr] 379 |     fn clear_internal(&mut self, clear_undo: bool, clear_redo: bool) {
[INFO] [stderr]     |                                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clear_redo`
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_item` is never used
[INFO] [stderr]    --> src/block.rs:198:12
[INFO] [stderr]     |
[INFO] [stderr] 183 | impl<'a> BlockRef<'a> {
[INFO] [stderr]     | --------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 198 |     pub fn as_item(&self) -> Option<&'a Item> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `last_id`, `is_item`, and `is_gc` are never used
[INFO] [stderr]    --> src/block.rs:264:12
[INFO] [stderr]     |
[INFO] [stderr] 221 | impl Block {
[INFO] [stderr]     | ---------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 264 |     pub fn last_id(&self) -> ID {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 281 |     pub fn is_item(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 291 |     pub fn is_gc(&self) -> bool {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `delete_as_cleanup` is never used
[INFO] [stderr]    --> src/block.rs:632:19
[INFO] [stderr]     |
[INFO] [stderr] 444 | impl ItemPtr {
[INFO] [stderr]     | ------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 632 |     pub(crate) fn delete_as_cleanup(&self, txn: &mut TransactionMut, is_local: bool) {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `integrate` is never used
[INFO] [stderr]     --> src/block.rs:1415:19
[INFO] [stderr]      |
[INFO] [stderr] 1354 | impl BlockRange {
[INFO] [stderr]      | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1415 |     pub(crate) fn integrate(&mut self, pivot: u32) -> bool {
[INFO] [stderr]      |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `contains` is never used
[INFO] [stderr]    --> src/block_store.rs:300:12
[INFO] [stderr]     |
[INFO] [stderr] 289 | impl BlockStore {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 300 |     pub fn contains(&self, id: &ID) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `WEAK_REF_FLAGS_QUOTE` is never used
[INFO] [stderr]    --> src/types/mod.rs:230:7
[INFO] [stderr]     |
[INFO] [stderr] 230 | const WEAK_REF_FLAGS_QUOTE: u8 = 0b0000_0001;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `WEAK_REF_FLAGS_START_ASSOC` is never used
[INFO] [stderr]    --> src/types/mod.rs:232:7
[INFO] [stderr]     |
[INFO] [stderr] 232 | const WEAK_REF_FLAGS_START_ASSOC: u8 = 0b0000_0010;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `WEAK_REF_FLAGS_END_ASSOC` is never used
[INFO] [stderr]    --> src/types/mod.rs:234:7
[INFO] [stderr]     |
[INFO] [stderr] 234 | const WEAK_REF_FLAGS_END_ASSOC: u8 = 0b0000_0100;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `WEAK_REF_FLAGS_START_UNBOUNDED` is never used
[INFO] [stderr]    --> src/types/mod.rs:236:7
[INFO] [stderr]     |
[INFO] [stderr] 236 | const WEAK_REF_FLAGS_START_UNBOUNDED: u8 = 0b0000_1000;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `WEAK_REF_FLAGS_END_UNBOUNDED` is never used
[INFO] [stderr]    --> src/types/mod.rs:238:7
[INFO] [stderr]     |
[INFO] [stderr] 238 | const WEAK_REF_FLAGS_END_UNBOUNDED: u8 = 0b0001_0000;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `WEAK_REF_FLAGS_PARENT_ROOT` is never used
[INFO] [stderr]    --> src/types/mod.rs:240:7
[INFO] [stderr]     |
[INFO] [stderr] 240 | const WEAK_REF_FLAGS_PARENT_ROOT: u8 = 0b0010_0000;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `txn` is never read
[INFO] [stderr]    --> src/types/mod.rs:538:5
[INFO] [stderr]     |
[INFO] [stderr] 536 | pub(crate) struct Entries<'a, B, T> {
[INFO] [stderr]     |                   ------- field in this struct
[INFO] [stderr] 537 |     iter: std::collections::hash_map::Iter<'a, Arc<str>, ItemPtr>,
[INFO] [stderr] 538 |     txn: B,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Entries` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_id_set` is never used
[INFO] [stderr]   --> src/update.rs:48:12
[INFO] [stderr]    |
[INFO] [stderr] 28 | impl BlockSet {
[INFO] [stderr]    | ------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 48 |     pub fn as_id_set(&self) -> IdSet {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `next_target` and `return_stack` are never used
[INFO] [stderr]    --> src/update.rs:503:8
[INFO] [stderr]     |
[INFO] [stderr] 169 | impl Update {
[INFO] [stderr]     | ----------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 503 |     fn next_target<'a, 'b>(
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 526 |     fn return_stack(stack: Vec<Block>, refs: &mut BlockSet, remaining: &mut BlockSet) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `forward`, `backward`, and `values` are never used
[INFO] [stderr]    --> src/block_iter.rs:76:12
[INFO] [stderr]     |
[INFO] [stderr]  18 | impl BlockIter {
[INFO] [stderr]     | -------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  76 |     pub fn forward<T: ReadTxn>(&mut self, txn: &T, len: u32) {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 130 |     pub fn backward<T: ReadTxn>(&mut self, txn: &mut T, mut len: u32) {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 369 |     pub fn values<'a, 'txn, T: ReadTxn>(
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Values` is never constructed
[INFO] [stderr]    --> src/block_iter.rs:377:12
[INFO] [stderr]     |
[INFO] [stderr] 377 | pub struct Values<'a, 'txn> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/block_iter.rs:383:8
[INFO] [stderr]     |
[INFO] [stderr] 382 | impl<'a, 'txn> Values<'a, 'txn> {
[INFO] [stderr]     | ------------------------------- associated function in this implementation
[INFO] [stderr] 383 |     fn new(iter: &'a mut BlockIter, txn: &'txn mut TransactionMut<'txn>) -> Self {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `remove_at` is never used
[INFO] [stderr]    --> src/branch.rs:398:19
[INFO] [stderr]     |
[INFO] [stderr] 222 | impl Branch {
[INFO] [stderr]     | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 398 |     pub(crate) fn remove_at(&self, txn: &mut TransactionMut, index: u32, len: u32) -> u32 {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `inner_mut` is never used
[INFO] [stderr]    --> src/ids.rs:548:19
[INFO] [stderr]     |
[INFO] [stderr]  58 | impl<T: Merge> IdRanges<T> {
[INFO] [stderr]     | -------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 548 |     pub(crate) fn inner_mut(&mut self) -> &mut SmallVec<[(Range<u32>, T); 1]> {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `BlockIterator` is never used
[INFO] [stderr]  --> src/iter.rs:7:18
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub(crate) trait BlockIterator: Iterator<Item = ItemPtr> + Sized {
[INFO] [stderr]   |                  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `BlockSliceIterator` is never used
[INFO] [stderr]   --> src/iter.rs:16:18
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub(crate) trait BlockSliceIterator: Iterator<Item = ItemSlice> + Sized {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RangeIter` is never constructed
[INFO] [stderr]    --> src/iter.rs:106:19
[INFO] [stderr]     |
[INFO] [stderr] 106 | pub(crate) struct RangeIter<I> {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `begin` are never used
[INFO] [stderr]    --> src/iter.rs:117:8
[INFO] [stderr]     |
[INFO] [stderr] 113 | / impl<I> RangeIter<I>
[INFO] [stderr] 114 | | where
[INFO] [stderr] 115 | |     I: Iterator<Item = ItemPtr>,
[INFO] [stderr]     | |________________________________- associated items in this implementation
[INFO] [stderr] 116 |   {
[INFO] [stderr] 117 |       fn new(iter: I, start: StickyIndex, end: StickyIndex) -> Self {
[INFO] [stderr]     |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 126 |       fn begin(&mut self, start_offset: &mut u32) -> Option<ItemPtr> {
[INFO] [stderr]     |          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `RangeIterState` is never used
[INFO] [stderr]    --> src/iter.rs:234:6
[INFO] [stderr]     |
[INFO] [stderr] 234 | enum RangeIterState {
[INFO] [stderr]     |      ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Values` is never constructed
[INFO] [stderr]    --> src/iter.rs:245:19
[INFO] [stderr]     |
[INFO] [stderr] 245 | pub(crate) struct Values<I> {
[INFO] [stderr]     |                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/iter.rs:251:8
[INFO] [stderr]     |
[INFO] [stderr] 250 | impl<I> Values<I> {
[INFO] [stderr]     | ----------------- associated function in this implementation
[INFO] [stderr] 251 |     fn new(iter: I) -> Self {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `txn` is never read
[INFO] [stderr]    --> src/iter.rs:287:5
[INFO] [stderr]     |
[INFO] [stderr] 286 | pub struct AsIter<'a, T, I> {
[INFO] [stderr]     |            ------ field in this struct
[INFO] [stderr] 287 |     txn: &'a T,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `AsIter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `adjacent`, `contains_id`, `right`, and `left` are never used
[INFO] [stderr]    --> src/slice.rs:164:12
[INFO] [stderr]     |
[INFO] [stderr] 105 | impl ItemSlice {
[INFO] [stderr]     | -------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 164 |     pub fn adjacent(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 179 |     pub fn contains_id(&self, id: &ID) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 249 |     pub fn right(&self) -> Option<ItemSlice> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 269 |     pub fn left(&self) -> Option<ItemSlice> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `within_range` and `get_item` are never used
[INFO] [stderr]    --> src/sticky_index.rs:272:19
[INFO] [stderr]     |
[INFO] [stderr]  51 | impl StickyIndex {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 272 |     pub(crate) fn within_range(&self, ptr: Option<ItemPtr>) -> bool {
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 287 |     pub(crate) fn get_item<T: ReadTxn>(&self, txn: &T) -> Option<ItemPtr> {
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/event.rs:63:18
[INFO] [stderr]    |
[INFO] [stderr] 63 |     pub fn added(&self) -> SubdocsEventIter {
[INFO] [stderr]    |                  ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 63 |     pub fn added(&self) -> SubdocsEventIter<'_> {
[INFO] [stderr]    |                                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/event.rs:69:20
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub fn removed(&self) -> SubdocsEventIter {
[INFO] [stderr]    |                    ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                    |
[INFO] [stderr]    |                    the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub fn removed(&self) -> SubdocsEventIter<'_> {
[INFO] [stderr]    |                                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/event.rs:75:19
[INFO] [stderr]    |
[INFO] [stderr] 75 |     pub fn loaded(&self) -> SubdocsEventIter {
[INFO] [stderr]    |                   ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                   |
[INFO] [stderr]    |                   the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 75 |     pub fn loaded(&self) -> SubdocsEventIter<'_> {
[INFO] [stderr]    |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/store.rs:358:20
[INFO] [stderr]     |
[INFO] [stderr] 358 |     pub fn subdocs(&self) -> SubdocsIter {
[INFO] [stderr]     |                    ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 358 |     pub fn subdocs(&self) -> SubdocsIter<'_> {
[INFO] [stderr]     |                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/store.rs:364:25
[INFO] [stderr]     |
[INFO] [stderr] 364 |     pub fn subdoc_guids(&self) -> SubdocGuids {
[INFO] [stderr]     |                         ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 364 |     pub fn subdoc_guids(&self) -> SubdocGuids<'_> {
[INFO] [stderr]     |                                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/store.rs:444:28
[INFO] [stderr]     |
[INFO] [stderr] 444 |     pub(crate) fn try_read(&self) -> Option<RwLockReadGuard<Store>> {
[INFO] [stderr]     |                            ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 444 |     pub(crate) fn try_read(&self) -> Option<RwLockReadGuard<'_, Store>> {
[INFO] [stderr]     |                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/store.rs:449:33
[INFO] [stderr]     |
[INFO] [stderr] 449 |     pub(crate) fn read_blocking(&self) -> RwLockReadGuard<Store> {
[INFO] [stderr]     |                                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                 |
[INFO] [stderr]     |                                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 449 |     pub(crate) fn read_blocking(&self) -> RwLockReadGuard<'_, Store> {
[INFO] [stderr]     |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/store.rs:458:30
[INFO] [stderr]     |
[INFO] [stderr] 458 |     pub(crate) fn read_async(&self) -> Read<Store> {
[INFO] [stderr]     |                              ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 458 |     pub(crate) fn read_async(&self) -> Read<'_, Store> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/store.rs:462:29
[INFO] [stderr]     |
[INFO] [stderr] 462 |     pub(crate) fn try_write(&self) -> Option<RwLockWriteGuard<Store>> {
[INFO] [stderr]     |                             ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 462 |     pub(crate) fn try_write(&self) -> Option<RwLockWriteGuard<'_, Store>> {
[INFO] [stderr]     |                                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/store.rs:467:34
[INFO] [stderr]     |
[INFO] [stderr] 467 |     pub(crate) fn write_blocking(&self) -> RwLockWriteGuard<Store> {
[INFO] [stderr]     |                                  ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 467 |     pub(crate) fn write_blocking(&self) -> RwLockWriteGuard<'_, Store> {
[INFO] [stderr]     |                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/store.rs:476:31
[INFO] [stderr]     |
[INFO] [stderr] 476 |     pub(crate) fn write_async(&self) -> Write<Store> {
[INFO] [stderr]     |                               ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 476 |     pub(crate) fn write_async(&self) -> Write<'_, Store> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/transaction.rs:168:18
[INFO] [stderr]     |
[INFO] [stderr] 168 |     fn root_refs(&self) -> RootRefs {
[INFO] [stderr]     |                  ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 168 |     fn root_refs(&self) -> RootRefs<'_> {
[INFO] [stderr]     |                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/transaction.rs:175:21
[INFO] [stderr]     |
[INFO] [stderr] 175 |     fn subdoc_guids(&self) -> SubdocGuids {
[INFO] [stderr]     |                     ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 175 |     fn subdoc_guids(&self) -> SubdocGuids<'_> {
[INFO] [stderr]     |                                          ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/transaction.rs:181:16
[INFO] [stderr]     |
[INFO] [stderr] 181 |     fn subdocs(&self) -> SubdocsIter {
[INFO] [stderr]     |                ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                |
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 181 |     fn subdocs(&self) -> SubdocsIter<'_> {
[INFO] [stderr]     |                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/types/mod.rs:911:17
[INFO] [stderr]     |
[INFO] [stderr] 911 |     pub fn iter(&self) -> EventsIter {
[INFO] [stderr]     |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 911 |     pub fn iter(&self) -> EventsIter<'_> {
[INFO] [stderr]     |                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/state_vector.rs:93:17
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub fn iter(&self) -> std::collections::hash_map::Iter<ClientID, u32> {
[INFO] [stderr]    |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub fn iter(&self) -> std::collections::hash_map::Iter<'_, ClientID, u32> {
[INFO] [stderr]    |                                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/sync/awareness.rs:141:17
[INFO] [stderr]     |
[INFO] [stderr] 141 |     pub fn iter(&self) -> AwarenessIter {
[INFO] [stderr]     |                 ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 141 |     pub fn iter(&self) -> AwarenessIter<'_> {
[INFO] [stderr]     |                                        ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `yrs` (lib) generated 58 warnings (run `cargo fix --lib -p yrs` to apply 27 suggestions)
[INFO] [stderr] warning: unused import: `crate::utils::OptionExt`
[INFO] [stderr]   --> src/doc.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::utils::OptionExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BlockRange` and `Block`
[INFO] [stderr]  --> src/transaction.rs:1:20
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::block::{Block, BlockRange, Item, ItemContent, ItemPosition, ItemPtr, Prelim, ID};
[INFO] [stderr]   |                    ^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::test_utils::exchange_updates`
[INFO] [stderr]    --> src/iter.rs:317:9
[INFO] [stderr]     |
[INFO] [stderr] 317 |     use crate::test_utils::exchange_updates;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TxnIterator`
[INFO] [stderr]    --> src/iter.rs:316:73
[INFO] [stderr]     |
[INFO] [stderr] 316 |     use crate::iter::{BlockIterator, BlockSliceIterator, IntoBlockIter, TxnIterator};
[INFO] [stderr]     |                                                                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/doc.rs:1023:17
[INFO] [stderr]      |
[INFO] [stderr] 1023 |             for mut block in u.blocks.into_blocks(false) {
[INFO] [stderr]      |                 ----^^^^^
[INFO] [stderr]      |                 |
[INFO] [stderr]      |                 help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m0`
[INFO] [stderr]     --> src/doc.rs:2081:13
[INFO] [stderr]      |
[INFO] [stderr] 2081 |         let m0 = doc.get_or_insert_map("map");
[INFO] [stderr]      |             ^^ help: if this is intentional, prefix it with an underscore: `_m0`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s3`
[INFO] [stderr]     --> src/doc.rs:2096:13
[INFO] [stderr]      |
[INFO] [stderr] 2096 |         let s3 = {
[INFO] [stderr]      |             ^^ help: if this is intentional, prefix it with an underscore: `_s3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]     --> src/doc.rs:2241:48
[INFO] [stderr]      |
[INFO] [stderr] 2241 |         doc.observe_update_v2("sub", move |tx, e| {
[INFO] [stderr]      |                                                ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/id_map.rs:673:13
[INFO] [stderr]     |
[INFO] [stderr] 673 |         let mut merged = IdMap::merge_many(&[id_map_1.clone(), id_map_2.clone()]);
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/transaction.rs:958:13
[INFO] [stderr]     |
[INFO] [stderr] 958 |         let mut block = Item::new(
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/ids.rs:1422:13
[INFO] [stderr]      |
[INFO] [stderr] 1422 |         let mut map = IdSet::from_iter([
[INFO] [stderr]      |             ----^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `txn`
[INFO] [stderr]    --> src/iter.rs:329:13
[INFO] [stderr]     |
[INFO] [stderr] 329 |         let txn = doc.transact();
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_txn`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `txn`
[INFO] [stderr]    --> src/iter.rs:351:13
[INFO] [stderr]     |
[INFO] [stderr] 351 |         let txn = doc.transact();
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_txn`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `txn`
[INFO] [stderr]    --> src/iter.rs:373:13
[INFO] [stderr]     |
[INFO] [stderr] 373 |         let txn = doc.transact();
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_txn`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `txn`
[INFO] [stderr]    --> src/iter.rs:395:13
[INFO] [stderr]     |
[INFO] [stderr] 395 |         let txn = doc.transact();
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_txn`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `txn`
[INFO] [stderr]    --> src/iter.rs:417:13
[INFO] [stderr]     |
[INFO] [stderr] 417 |         let txn = doc.transact();
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_txn`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `txn`
[INFO] [stderr]    --> src/iter.rs:508:13
[INFO] [stderr]     |
[INFO] [stderr] 508 |         let txn = doc.transact();
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_txn`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]     --> src/undo.rs:1349:21
[INFO] [stderr]      |
[INFO] [stderr] 1349 |                 let e = e.meta_mut().entry("test".to_string()).or_default();
[INFO] [stderr]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `txt_clone`
[INFO] [stderr]     --> src/undo.rs:1347:17
[INFO] [stderr]      |
[INFO] [stderr] 1347 |             let txt_clone = txt.clone();
[INFO] [stderr]      |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_txt_clone`
[INFO] [stderr] 
[INFO] [stderr] warning: methods `last_id`, `is_item`, and `is_gc` are never used
[INFO] [stderr]    --> src/block.rs:264:12
[INFO] [stderr]     |
[INFO] [stderr] 221 | impl Block {
[INFO] [stderr]     | ---------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 264 |     pub fn last_id(&self) -> ID {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 281 |     pub fn is_item(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 291 |     pub fn is_gc(&self) -> bool {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/test_utils.rs:472:18
[INFO] [stderr]     |
[INFO] [stderr] 472 |     pub fn peers(&self) -> Peers {
[INFO] [stderr]     |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 472 |     pub fn peers(&self) -> Peers<'_> {
[INFO] [stderr]     |                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/test_utils.rs:528:14
[INFO] [stderr]     |
[INFO] [stderr] 528 |     fn state(&self) -> MutexGuard<TestPeerState> {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 528 |     fn state(&self) -> MutexGuard<'_, TestPeerState> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: `yrs` (lib test) generated 68 warnings (46 duplicates) (run `cargo fix --lib -p yrs --tests` to apply 20 suggestions)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/yrs/d6d637fa7aa5915b/out/yrs-d6d637fa7aa5915b)
[INFO] [stdout] 
[INFO] [stdout] running 385 tests
[INFO] [stdout] test block::test::splittable_string_push_str ... ok
[INFO] [stdout] test doc::test::encode_basic ... ok
[INFO] [stdout] test doc::test::encoding_buffer_overflow_errors ... ok
[INFO] [stdout] test doc::test::force_gc ... ok
[INFO] [stdout] test any::test::decode_array_rejects_length_amplification ... ok
[INFO] [stdout] test doc::test::apply_snapshot_updates ... ok
[INFO] [stdout] test any::test::number_encoding_yjs_compat ... ok
[INFO] [stdout] test block::test::splittable_string_len ... ok
[INFO] [stdout] test atomic::test::update ... ok
[INFO] [stdout] test alt::test::merge_updates_compatibility_v1 ... ok
[INFO] [stdout] test doc::test::observe_after_transaction ... ok
[INFO] [stdout] test doc::test::apply_update_basic_v2 ... ok
[INFO] [stdout] test doc::test::force_gc_with_delete_set ... ok
[INFO] [stdout] test doc::test::integrate ... ok
[INFO] [stdout] test doc::test::observe_transaction_cleanup ... ok
[INFO] [stdout] test doc::test::incremental_observe_update ... ok
[INFO] [stdout] test doc::test::on_update ... ok
[INFO] [stdout] test doc::test::out_of_order_updates ... ok
[INFO] [stdout] test doc::test::pending_delete_out_of_order ... ok
[INFO] [stdout] test doc::test::subdoc ... ok
[INFO] [stdout] test doc::test::snapshots_splitting_text ... ok
[INFO] [stdout] test doc::test::subdoc_auto_load_edge_cases ... ok
[INFO] [stdout] test doc::test::subdoc_load_edge_cases ... ok
[INFO] [stdout] test doc::test::partially_duplicated_update ... ok
[INFO] [stdout] test alt::test::encode_state_vector_compatibility_v1 ... ok
[INFO] [stdout] test doc::test::uuid_generation ... ok
[INFO] [stdout] test any::test::decode_map_rejects_length_amplification ... ok
[INFO] [stdout] test doc::test::root_refs ... ok
[INFO] [stdout] test doc::test::snapshot_non_splitting_text ... ok
[INFO] [stdout] test doc::test::to_json ... ok
[INFO] [stdout] test doc::test::ycrdt_issue_174 ... ok
[INFO] [stdout] test doc::test::yrb_issue_45 ... ok
[INFO] [stdout] test doc::test::unobserve_from_callback ... ok
[INFO] [stdout] test encoding::serde::de::test::test_any_deserializer_int_does_not_fit_error ... ok
[INFO] [stdout] test doc::test::ypy_issue_32 ... ok
[INFO] [stdout] test alt::test::merge_updates_compatibility_v1_2 ... ok
[INFO] [stdout] test encoding::serde::de::test::test_any_deserializer_undefined ... ok
[INFO] [stdout] test encoding::serde::de::test::test_any_deserializer_multiple_borrows ... ok
[INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_array ... ok
[INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_float ... ok
[INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_bool ... ok
[INFO] [stdout] test encoding::serde::de::test::test_any_deserializer_many_fields ... ok
[INFO] [stdout] test alt::test::diff_updates_compatibility_v1 ... ok
[INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_int ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_any_serializer_nested_array ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_any_serializer_newtype_u64_within_bounds ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_any_serializer_non_string_keys_error ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_any_serializer_u64_error ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_any ... ok
[INFO] [stdout] test encoding::serde::de::test::test_any_deserializer_type_mismatch_error ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_any_serializer_many_fields ... ok
[INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_null ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_int ... ok
[INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_int_unrepresentable ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_map ... ok
[INFO] [stdout] test encoding::serde::de::test::test_any_deserializer_nested_array ... ok
[INFO] [stdout] test atomic::test::init_get ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_array ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_null ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_bool ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_buffer ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_float ... ok
[INFO] [stdout] test block::test::splittable_string_split_str ... ok
[INFO] [stdout] test encoding::serde::test::json_any_null ... ok
[INFO] [stdout] test doc::test::integrate_block_with_parent_gc ... ok
[INFO] [stdout] test encoding::serde::test::json_any_number ... ok
[INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_map ... ok
[INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_nested_map ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_undefined ... ok
[INFO] [stdout] test encoding::serde::test::test_enum_untagged_any_roundtrip ... ok
[INFO] [stdout] test encoding::serde::test::test_any_to_json_roundtrip ... ok
[INFO] [stdout] test encoding::serde::test::json_any_bool ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_complex_map ... ok
[INFO] [stdout] test encoding::serde::test::json_any_map ... ok
[INFO] [stdout] test id_map::test::am_merge_construct_without_hole ... ok
[INFO] [stdout] test encoding::serde::test::json_any_string ... ok
[INFO] [stdout] test encoding::serde::test::test_struct_any_roundtrip ... ok
[INFO] [stdout] test id_map::test::am_merge_filter_out_empty_items_4_middle ... ok
[INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_string ... ok
[INFO] [stdout] test id_map::test::attribution_encoding ... ignored
[INFO] [stdout] test id_map::test::am_merge_filter_out_empty_items ... ok
[INFO] [stdout] test encoding::serde::test::json_any_array ... ok
[INFO] [stdout] test id_map::test::am_merge_filter_out_empty_items_2 ... ok
[INFO] [stdout] test id_map::test::am_merge_filter_out_empty_items_5_start ... ok
[INFO] [stdout] test id_map::test::am_merge_filter_out_empty_items_end ... ok
[INFO] [stdout] test encoding::serde::test::any_is_serde_json_convertible ... ok
[INFO] [stdout] test id_set::test::deleted_blocks2 ... ok
[INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_to_any ... ok
[INFO] [stdout] test id_set::test::id_range_compact ... ok
[INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_string ... ok
[INFO] [stdout] test id_set::test::id_range_contains ... ok
[INFO] [stdout] test id_map::test::as_id_set_merges_adjacent_ranges_with_different_values ... ok
[INFO] [stdout] test id_map::test::repeat_merging_mutliple_maps ... ok
[INFO] [stdout] test id_set::test::id_range_encode_decode ... ok
[INFO] [stdout] test id_set::test::id_range_exclude ... ok
[INFO] [stdout] test id_set::test::id_range_intersect ... ok
[INFO] [stdout] test id_set::test::id_range_push ... ok
[INFO] [stdout] test id_set::test::id_range_push_adjacency_merge ... ok
[INFO] [stdout] test id_set::test::id_range_push_chain_absorb ... ok
[INFO] [stdout] test id_set::test::id_range_push_front ... ok
[INFO] [stdout] test id_set::test::id_range_push_out_of_order ... ok
[INFO] [stdout] test id_set::test::id_range_merge_canonical ... ok
[INFO] [stdout] test id_set::test::id_range_remove ... ok
[INFO] [stdout] test id_set::test::id_range_merge_continous ... ok
[INFO] [stdout] test doc::test::apply_update_basic_v1 ... ok
[INFO] [stdout] test id_set::test::id_range_push_skips_empty ... ok
[INFO] [stdout] test id_set::test::id_range_push_subset_of_last ... ok
[INFO] [stdout] test id_set::test::id_set_exclude ... ok
[INFO] [stdout] test id_set::test::id_set_intersect ... ok
[INFO] [stdout] test id_set::test::id_set_remove ... ok
[INFO] [stdout] test id_set::test::id_range_subset_of ... ok
[INFO] [stdout] test id_set::test::id_set_encode_decode ... ok
[INFO] [stdout] test ids::test::exclude_partial ... ok
[INFO] [stdout] test ids::test::id_map_inner_intersect ... ok
[INFO] [stdout] test ids::test::id_map_inner_diff ... ok
[INFO] [stdout] test ids::test::contains_clock_basic ... ok
[INFO] [stdout] test ids::test::exclude_attributed ... ok
[INFO] [stdout] test ids::test::id_map_inner_merge ... ok
[INFO] [stdout] test ids::test::id_map_inner_diff_generic_u ... ok
[INFO] [stdout] test ids::test::insert_adjacent_coalesces ... ok
[INFO] [stdout] test id_map::test::am_doesnt_merge_overlapping_id_ranges_with_different_attributes ... ok
[INFO] [stdout] test id_map::test::repeat_random_deletes ... ok
[INFO] [stdout] test ids::test::insert_attributed_overlapping_splits ... ok
[INFO] [stdout] test ids::test::insert_attributed_same_attrs_coalesces ... ok
[INFO] [stdout] test id_map::test::repeat_random_diffing ... ok
[INFO] [stdout] test ids::test::insert_spanning_multiple_coalesces ... ok
[INFO] [stdout] test ids::test::intersect_attributed ... ok
[INFO] [stdout] test id_map::test::repeat_random_intersects ... ok
[INFO] [stdout] test ids::test::intersect_no_overlap ... ok
[INFO] [stdout] test ids::test::intersect_partial ... ok
[INFO] [stdout] test id_set::test::decode_rejects_range_length_amplification ... ok
[INFO] [stdout] test ids::test::insert_non_overlapping ... ok
[INFO] [stdout] test ids::test::iter_blocks_empty_map ... ok
[INFO] [stdout] test ids::test::insert_overlapping_coalesces ... ok
[INFO] [stdout] test id_map::test::am_merge_merges_overlapping_id_ranges ... ok
[INFO] [stdout] test encoding::test::encoding_prop ... ok
[INFO] [stdout] test ids::test::iter_blocks_multiple_ranges_single_client ... ok
[INFO] [stdout] test ids::test::iter_blocks_partial_range_trim_start_only ... ok
[INFO] [stdout] test id_map::test::repeat_random_diffing_2 ... ok
[INFO] [stdout] test ids::test::iter_blocks_exact_range ... ok
[INFO] [stdout] test ids::test::insert_empty_range_noop ... ok
[INFO] [stdout] test ids::test::iter_blocks_partial_range_trim_end_only ... ok
[INFO] [stdout] test ids::test::iter_blocks_unknown_client ... ok
[INFO] [stdout] test id_set::test::deleted_blocks ... ok
[INFO] [stdout] test ids::test::iter_blocks_multiple_clients ... ok
[INFO] [stdout] test ids::test::remove_beyond ... ok
[INFO] [stdout] test ids::test::remove_entire ... ok
[INFO] [stdout] test ids::test::iter_blocks_partial_overlap_multiple_clients_and_ranges ... ok
[INFO] [stdout] test ids::test::insert_attributed_contained ... ok
[INFO] [stdout] test ids::test::remove_prefix ... ok
[INFO] [stdout] test ids::test::remove_suffix ... ok
[INFO] [stdout] test iter::test::range_left_exclusive ... ok
[INFO] [stdout] test iter::test::range_right_exclusive ... ok
[INFO] [stdout] test iter::test::range_bounded ... ok
[INFO] [stdout] test iter::test::range_right_exclusive_2 ... ok
[INFO] [stdout] test iter::test::range_right_unbounded ... ok
[INFO] [stdout] test iter::test::range_left_exclusive_2 ... ok
[INFO] [stdout] test iter::test::range_single_slice ... ok
[INFO] [stdout] test iter::test::range_unbounded ... ok
[INFO] [stdout] test iter::test::range_left_unbounded ... ok
[INFO] [stdout] test json_path::iter_any::test::eval_member_full ... ok
[INFO] [stdout] test json_path::iter_any::test::eval_descent_flat ... ok
[INFO] [stdout] test ids::test::remove_attributed_splits ... ok
[INFO] [stdout] test json_path::iter_any::test::eval_member_negative_index ... ok
[INFO] [stdout] test ids::test::remove_middle_splits ... ok
[INFO] [stdout] test json_path::iter_any::test::eval_member_partial ... ok
[INFO] [stdout] test json_path::iter_any::test::eval_descent_multi_level ... ok
[INFO] [stdout] test json_path::iter_any::test::eval_member_slice ... ok
[INFO] [stdout] test json_path::iter_any::test::eval_index_union ... ok
[INFO] [stdout] test json_path::iter_txn::test::eval_member_union ... ok
[INFO] [stdout] test json_path::iter_txn::test::eval_member_wildcard_array ... ok
[INFO] [stdout] test ids::test::iter_blocks_range_past_client_blocks ... ok
[INFO] [stdout] test json_path::iter_txn::test::eval_member_full ... ok
[INFO] [stdout] test json_path::iter_txn::test::eval_member_negative_index ... ok
[INFO] [stdout] test ids::test::iter_blocks_range_spans_multiple_blocks ... ok
[INFO] [stdout] test json_path::iter_txn::test::eval_on_fresh_document ... ok
[INFO] [stdout] test ids::test::merge_two_ranges ... ok
[INFO] [stdout] test ids::test::iter_blocks_partial_range_trims_both_ends ... ok
[INFO] [stdout] test json_path::parse::test::parse_descend ... ok
[INFO] [stdout] test json_path::parse::test::parse_index ... ok
[INFO] [stdout] test json_path::parse::test::parse_index_union ... ok
[INFO] [stdout] test json_path::iter_txn::test::eval_descent_flat ... ok
[INFO] [stdout] test json_path::parse::test::parse_member_union ... ok
[INFO] [stdout] test json_path::iter_txn::test::eval_member_slice ... ok
[INFO] [stdout] test json_path::parse::test::parse_negative_index ... ok
[INFO] [stdout] test json_path::iter_any::test::eval_member_union ... ok
[INFO] [stdout] test json_path::parse::test::parse_predicate_error ... ok
[INFO] [stdout] test json_path::iter_any::test::eval_member_wildcard_array ... ok
[INFO] [stdout] test json_path::parse::test::parse_complex ... ok
[INFO] [stdout] test json_path::iter_txn::test::eval_index_union ... ok
[INFO] [stdout] test json_path::parse::test::parse_current ... ok
[INFO] [stdout] test json_path::parse::test::parse_descend_gradual ... ok
[INFO] [stdout] test json_path::iter_txn::test::eval_member_partial ... ok
[INFO] [stdout] test json_path::parse::test::parse_slice_left_unbounded ... ok
[INFO] [stdout] test json_path::parse::test::parse_slice_right_unbounded ... ok
[INFO] [stdout] test json_path::parse::test::parse_wildcard ... ok
[INFO] [stdout] test observer::test::subscribe_during_trigger_replaces_callback ... ok
[INFO] [stdout] test observer::test::subscribe_replaces_previous ... ok
[INFO] [stdout] test json_path::parse::test::parse_root ... ok
[INFO] [stdout] test observer::test::unsubscribe ... ok
[INFO] [stdout] test json_path::parse::test::parse_dot_member ... ok
[INFO] [stdout] test json_path::parse::test::parse_slice_bounded ... ok
[INFO] [stdout] test json_path::parse::test::parse_quote_member ... ok
[INFO] [stdout] test json_path::parse::test::parse_slice_with_step ... ok
[INFO] [stdout] test observer::test::subscribers_predicate ... ok
[INFO] [stdout] test observer::test::subscribe_and_unsubscribe ... ok
[INFO] [stdout] test observer::test::unsubscribe2 ... ok
[INFO] [stdout] test state_vector::test::ordering_missing_fields ... ok
[INFO] [stdout] test json_path::parse::test::parse_wildcard_quoted ... ok
[INFO] [stdout] test observer::test::unsubscribe_during_trigger ... ok
[INFO] [stdout] test state_vector::test::ordering ... ok
[INFO] [stdout] test sticky_index::test::sticky_index_case_5 ... ok
[INFO] [stdout] test sticky_index::test::sticky_index_is_yjs_compatible ... ok
[INFO] [stdout] test sticky_index::test::sticky_index_case_3 ... ok
[INFO] [stdout] test sticky_index::test::sticky_index_case_6 ... ok
[INFO] [stdout] test state_vector::test::ordering_one_of ... ok
[INFO] [stdout] test sticky_index::test::sticky_index_association_difference ... ok
[INFO] [stdout] test sticky_index::test::sticky_index_nested_type_scope_resolves_to_type_end_when_right_associated ... ok
[INFO] [stdout] test sync::awareness::test::awareness ... ok
[INFO] [stdout] test sync::protocol::test::protocol_sync_step_update ... ok
[INFO] [stdout] test sync::protocol::test::protocol_init ... ok
[INFO] [stdout] test sync::protocol::test::protocol_sync_steps ... ok
[INFO] [stdout] test sticky_index::test::sticky_index_case_1 ... ok
[INFO] [stdout] test tests::compatibility_tests::array_insert ... ok
[INFO] [stdout] test ids::test::insert_contained_coalesces ... ok
[INFO] [stdout] test sticky_index::test::sticky_index_case_2 ... ok
[INFO] [stdout] test sticky_index::test::sticky_index_case_4 ... ok
[INFO] [stdout] test sync::awareness::test::awareness_summary ... ok
[INFO] [stdout] test tests::compatibility_tests::map_set ... ok
[INFO] [stdout] test sync::awareness::test::decode_rejects_length_amplification ... ok
[INFO] [stdout] test sync::protocol::test::message_encoding ... ok
[INFO] [stdout] test ids::test::insert_attributed_spanning_gap ... ok
[INFO] [stdout] test sync::protocol::test::protocol_awareness_sync ... ok
[INFO] [stdout] test tests::compatibility_tests::state_vector ... ok
[INFO] [stdout] test tests::compatibility_tests::negative_zero_decoding_v2 ... ok
[INFO] [stdout] test tests::compatibility_tests::text_insert_delete ... ok
[INFO] [stdout] test tests::compatibility_tests::utf32_lib0_v2_decoding ... ok
[INFO] [stdout] test types::array::test::fuzzy_test_6 ... ok
[INFO] [stdout] test tests::compatibility_tests::xml_fragment_insert ... ok
[INFO] [stdout] test types::array::test::basic ... ok
[INFO] [stdout] test types::array::test::get_at_removed_index ... ok
[INFO] [stdout] test types::array::test::insert_3_elements_try_re_get ... ok
[INFO] [stdout] test tests::compatibility_tests::test_small_data_set ... FAILED
[INFO] [stdout] test types::array::test::insert_and_remove_event_changes ... ok
[INFO] [stdout] test types::array::test::concurrent_insert_with_3_conflicts ... ok
[INFO] [stdout] test types::array::test::insert_then_merge_delete_on_sync ... ok
[INFO] [stdout] test tests::edit_traces_tests::edit_trace_sephblog1 ... FAILED
[INFO] [stdout] test types::array::test::concurrent_insert_remove_with_3_conflicts ... ok
[INFO] [stdout] test tests::compatibility_tests::test_medium_data_set ... FAILED
[INFO] [stdout] test types::array::test::iter_array_containing_types ... ok
[INFO] [stdout] test tests::edit_traces_tests::edit_trace_friendsforever ... FAILED
[INFO] [stdout] test tests::edit_traces_tests::edit_trace_rustcode ... FAILED
[INFO] [stdout] test types::array::test::len ... ok
[INFO] [stdout] test tests::edit_traces_tests::edit_trace_automerge ... FAILED
[INFO] [stdout] test tests::edit_traces_tests::edit_trace_sveltecomponent ... FAILED
[INFO] [stdout] test types::array::test::insert ... ok
[INFO] [stdout] test types::array::test::insert_and_remove_events ... ok
[INFO] [stdout] test types::array::test::insert_empty_range ... ok
[INFO] [stdout] test types::array::test::push_back ... ok
[INFO] [stdout] test types::array::test::insertions_in_late_sync ... ok
[INFO] [stdout] test types::array::test::push_front ... ok
[INFO] [stdout] test types::map::test::get_as ... ok
[INFO] [stdout] test types::map::test::get_or_init ... ok
[INFO] [stdout] test types::array::test::observe_deep_event_order ... ok
[INFO] [stdout] test types::array::test::removals_in_late_sync ... ok
[INFO] [stdout] test types::array::test::remove_insert ... ok
[INFO] [stdout] test types::array::test::target_on_local_and_remote ... ok
[INFO] [stdout] test types::map::test::map_get_set ... ok
[INFO] [stdout] test types::map::test::map_get_set_sync_with_conflicts ... ok
[INFO] [stdout] test types::map::test::map_get_set_with_3_way_conflicts ... ok
[INFO] [stdout] test types::map::test::map_clear_sync ... ok
[INFO] [stdout] test types::map::test::map_get_set_remove_with_3_way_conflicts ... ok
[INFO] [stdout] test types::map::test::map_len_remove ... ok
[INFO] [stdout] test types::text::test::append_concurrent ... ok
[INFO] [stdout] test types::text::test::append_mutli_character_blocks ... ok
[INFO] [stdout] test types::text::test::append_single_character_blocks ... ok
[INFO] [stdout] test types::map::test::observe_deep ... ok
[INFO] [stdout] test types::map::test::fuzzy_test_6 ... ok
[INFO] [stdout] test types::map::test::test_delete_not_applied_map ... ok
[INFO] [stdout] test types::map::test::try_update ... ok
[INFO] [stdout] test types::text::test::apply_update_with_missing_predecessors ... ok
[INFO] [stdout] test types::map::test::insert_and_remove_events ... ok
[INFO] [stdout] test types::map::test::map_clear ... ok
[INFO] [stdout] test types::text::test::basic_format ... ok
[INFO] [stdout] test types::text::test::concurrent_insert_delete ... ok
[INFO] [stdout] test types::text::test::delete_3_byte_character_from_middle_1 ... ok
[INFO] [stdout] test types::map::test::map_basic ... ok
[INFO] [stdout] test types::text::test::delete_multi_byte_character_from_middle_after_insert_and_format ... ok
[INFO] [stdout] test types::text::test::delete_multiple_blocks_with_slicing ... ok
[INFO] [stdout] test types::text::test::delete_multiple_whole_blocks ... ok
[INFO] [stdout] test types::text::test::delete_single_block_end ... ok
[INFO] [stdout] test types::text::test::diff_range_with_snapshot_ahead_many_blocks ... ok
[INFO] [stdout] test types::text::test::delete_slice_of_block ... ok
[INFO] [stdout] test types::text::test::delete_4_byte_character_from_middle ... ok
[INFO] [stdout] test types::text::test::delete_3_byte_character_from_middle_after_insert_and_format ... ok
[INFO] [stdout] test types::text::test::delta_snapshots ... ok
[INFO] [stdout] test types::text::test::diff_range_with_snapshot_ahead_single_block ... ok
[INFO] [stdout] test types::text::test::delete_3_byte_character_from_middle_2 ... ok
[INFO] [stdout] test types::text::test::delete_single_block_start ... ok
[INFO] [stdout] test types::text::test::delta_with_embeds ... ok
[INFO] [stdout] test types::text::test::embed_with_attributes ... ok
[INFO] [stdout] test types::text::test::insert_after_delete ... ok
[INFO] [stdout] test types::text::test::insert_and_remove_event_changes ... ok
[INFO] [stdout] test types::text::test::insert_empty_string ... ok
[INFO] [stdout] test types::text::test::empty_delta_chunks ... ok
[INFO] [stdout] test types::text::test::insert_concurrent_root ... ok
[INFO] [stdout] test types::text::test::fuzzy_test_3 ... ok
[INFO] [stdout] test types::text::test::insert_after_block ... ok
[INFO] [stdout] test types::text::test::insert_concurrent_in_the_middle ... ok
[INFO] [stdout] test types::text::test::insert_string_with_no_attribute ... ok
[INFO] [stdout] test types::text::test::issue_101 ... ok
[INFO] [stdout] test types::text::test::prepend_mutli_character_blocks ... ok
[INFO] [stdout] test types::text::test::prepend_single_character_blocks ... ok
[INFO] [stdout] test types::text::test::snapshot_delete_after ... ok
[INFO] [stdout] test types::text::test::observer ... ok
[INFO] [stdout] test types::text::test::insert_inside_of_block ... ok
[INFO] [stdout] test types::text::test::snapshots ... ok
[INFO] [stdout] test types::text::test::delta_with_shared_ref ... ok
[INFO] [stdout] test types::text::test::insert_empty_string_with_attributes ... ok
[INFO] [stdout] test types::text::test::multiline_format ... ok
[INFO] [stdout] test types::text::test::yrs_delete ... ok
[INFO] [stdout] test types::xml::test::issue_607 ... ok
[INFO] [stdout] test types::text::test::text_diff_adjacent ... ok
[INFO] [stdout] test types::xml::test::serialization ... ok
[INFO] [stdout] test types::xml::test::serialization_compatibility ... ok
[INFO] [stdout] test types::xml::test::siblings ... ok
[INFO] [stdout] test types::xml::test::text_attributes ... ok
[INFO] [stdout] test types::text::test::text_remove_3_byte_range ... ok
[INFO] [stdout] test types::text::test::text_remove_4_byte_range ... ok
[INFO] [stdout] test types::xml::test::event_observers ... ok
[INFO] [stdout] test types::xml::test::format_attributes_decode_compatibility_v2 ... ok
[INFO] [stdout] test types::xml::test::format_attributes_decode_compatibility_v1 ... ok
[INFO] [stdout] test types::xml::test::insert_attribute ... ok
[INFO] [stdout] test types::xml::test::xml_to_string_2 ... ok
[INFO] [stdout] test types::xml::test::xml_to_string ... ok
[INFO] [stdout] test undo::test::double_undo ... ok
[INFO] [stdout] test undo::test::github_issue_345 ... ok
[INFO] [stdout] test undo::test::github_issue_345_part_2 ... ok
[INFO] [stdout] test undo::test::issue_371 ... ok
[INFO] [stdout] test undo::test::issue_371_2 ... ok
[INFO] [stdout] test types::xml::test::tree_walker ... ok
[INFO] [stdout] test types::xml::test::yrs_issue_636 ... ok
[INFO] [stdout] test undo::test::consecutive_redo_bug ... ok
[INFO] [stdout] test undo::test::multi_doc_undo ... ok
[INFO] [stdout] test types::xml::test::text_attributes_any ... ok
[INFO] [stdout] test undo::test::multi_doc_after_destroy ... ok
[INFO] [stdout] test types::text::test::diff_with_embedded_items ... ok
[INFO] [stdout] test undo::test::issue_380 ... ok
[INFO] [stdout] test undo::test::undo_block_bug ... ok
[INFO] [stdout] test undo::test::undo_events ... ok
[INFO] [stdout] test undo::test::undo_in_embed ... ok
[INFO] [stdout] test undo::test::nested_undo ... ok
[INFO] [stdout] test undo::test::undo_delete_text_format ... ok
[INFO] [stdout] test undo::test::special_deletion_case ... ok
[INFO] [stdout] test undo::test::undo_array ... ok
[INFO] [stdout] test undo::test::undo_map ... ok
[INFO] [stdout] test update::test::apply_update_pending_delete_set_not_lost ... ok
[INFO] [stdout] test undo::test::undo_text ... ok
[INFO] [stdout] test undo::test::undo_xml ... ok
[INFO] [stdout] test undo::test::undo_stack_serialization ... ok
[INFO] [stdout] test update::test::apply_update_filling_partial_skip ... ok
[INFO] [stdout] test undo::test::undo_until_change_performed ... ok
[INFO] [stdout] test update::test::pending_update_check ... ok
[INFO] [stdout] test update::test::test_duplicate_updates ... ok
[INFO] [stdout] test update::test::merge_pending_updates ... ok
[INFO] [stdout] test undo::test::undo_xml_bug ... ok
[INFO] [stdout] test update::test::apply_update_filling_middle_of_skip ... ok
[INFO] [stdout] test update::test::empty_update_v1 ... ok
[INFO] [stdout] test update::test::test_extends ... ok
[INFO] [stdout] test update::test::test_multiple_clients_in_one_update ... ok
[INFO] [stdout] test update::test::update_merge ... ok
[INFO] [stdout] test update::test::update_state_vector_with_skips ... ok
[INFO] [stdout] test update::test::update_v2_with_skips ... ok
[INFO] [stdout] test update::test::malformed_input::invalid_utf8_in_string_content_returns_error ... ok
[INFO] [stdout] test update::test::update_decode ... ok
[INFO] [stdout] test update::test::test_v2_encoding_of_fragmented_delete_set ... ok
[INFO] [stdout] test update::test::malformed_input::no_single_byte_corruption_aborts ... ok
[INFO] [stdout] test update::test::empty_update_v2 ... ok
[INFO] [stdout] test types::array::test::fuzzy_test_300 ... ok
[INFO] [stdout] test types::map::test::multi_threading ... ok
[INFO] [stdout] test types::text::test::multi_threading ... ok
[INFO] [stdout] test types::array::test::multi_threading ... ok
[INFO] [stdout] test encoding::test::encoding_any_prop ... ok
[INFO] [stdout] test transact::test::multi_thread_transact_mut ... ok
[INFO] [stdout] test state_vector::test::decode_rejects_length_amplification ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::compatibility_tests::test_small_data_set stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::compatibility_tests::test_small_data_set' (1331) panicked at src/tests/compatibility_tests.rs:449:58:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5dffa55b05d1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5dffa55c7a0a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5dffa55b4c4c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5dffa558ae66 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5dffa55a8839 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5dffa54dee60 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5dffa55a89f2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5dffa558af12 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5dffa5583ad9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5dffa558bb1d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5dffa55c81ec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5dffa55c7fc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5dffa53a7d00 - yrs[32fcfb0063653e53]::tests::compatibility_tests::test_data_set::<&str>
[INFO] [stdout]   13:     0x5dffa53bfe55 - <yrs[32fcfb0063653e53]::tests::compatibility_tests::test_small_data_set::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5dffa54d22ab - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5dffa54df485 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5dffa54d8d74 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5dffa54e2512 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5dffa55afdff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7865a0da0dfa - <unknown>
[INFO] [stdout]   20:     0x7865a0e343d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::edit_traces_tests::edit_trace_sephblog1 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::edit_traces_tests::edit_trace_sephblog1' (1338) panicked at src/tests/edit_traces.rs:100:37:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5dffa55b05d1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5dffa55c7a0a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5dffa55b4c4c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5dffa558ae66 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5dffa55a8839 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5dffa54dee60 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5dffa55a89f2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5dffa558af12 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5dffa5583ad9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5dffa558bb1d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5dffa55c81ec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5dffa55c7fc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5dffa54547f3 - yrs[32fcfb0063653e53]::tests::edit_traces_tests::test_editing_trace
[INFO] [stdout]   13:     0x5dffa546e655 - <yrs[32fcfb0063653e53]::tests::edit_traces_tests::edit_trace_sephblog1::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5dffa54d22ab - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5dffa54df485 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5dffa54d8d74 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5dffa54e2512 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5dffa55afdff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7865a0da0dfa - <unknown>
[INFO] [stdout]   20:     0x7865a0e343d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::compatibility_tests::test_medium_data_set stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::compatibility_tests::test_medium_data_set' (1330) panicked at src/tests/compatibility_tests.rs:449:58:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5dffa55b05d1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5dffa55c7a0a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5dffa55b4c4c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5dffa558ae66 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5dffa55a8839 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5dffa54dee60 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5dffa55a89f2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5dffa558af12 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5dffa5583ad9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5dffa558bb1d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5dffa55c81ec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5dffa55c7fc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5dffa53a7d00 - yrs[32fcfb0063653e53]::tests::compatibility_tests::test_data_set::<&str>
[INFO] [stdout]   13:     0x5dffa53c0205 - <yrs[32fcfb0063653e53]::tests::compatibility_tests::test_medium_data_set::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5dffa54d22ab - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5dffa54df485 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5dffa54d8d74 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5dffa54e2512 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5dffa55afdff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7865a0da0dfa - <unknown>
[INFO] [stdout]   20:     0x7865a0e343d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::edit_traces_tests::edit_trace_friendsforever stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::edit_traces_tests::edit_trace_friendsforever' (1336) panicked at src/tests/edit_traces.rs:100:37:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5dffa55b05d1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5dffa55c7a0a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5dffa55b4c4c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5dffa558ae66 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5dffa55a8839 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5dffa54dee60 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5dffa55a89f2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5dffa558af12 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5dffa5583ad9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5dffa558bb1d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5dffa55c81ec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5dffa55c7fc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5dffa54547f3 - yrs[32fcfb0063653e53]::tests::edit_traces_tests::test_editing_trace
[INFO] [stdout]   13:     0x5dffa546e685 - <yrs[32fcfb0063653e53]::tests::edit_traces_tests::edit_trace_friendsforever::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5dffa54d22ab - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5dffa54df485 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5dffa54d8d74 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5dffa54e2512 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5dffa55afdff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7865a0da0dfa - <unknown>
[INFO] [stdout]   20:     0x7865a0e343d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::edit_traces_tests::edit_trace_rustcode stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::edit_traces_tests::edit_trace_rustcode' (1337) panicked at src/tests/edit_traces.rs:100:37:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5dffa55b05d1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5dffa55c7a0a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5dffa55b4c4c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5dffa558ae66 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5dffa55a8839 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5dffa54dee60 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5dffa55a89f2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5dffa558af12 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5dffa5583ad9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5dffa558bb1d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5dffa55c81ec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5dffa55c7fc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5dffa54547f3 - yrs[32fcfb0063653e53]::tests::edit_traces_tests::test_editing_trace
[INFO] [stdout]   13:     0x5dffa546e5f5 - <yrs[32fcfb0063653e53]::tests::edit_traces_tests::edit_trace_rustcode::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5dffa54d22ab - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5dffa54df485 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5dffa54d8d74 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5dffa54e2512 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5dffa55afdff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7865a0da0dfa - <unknown>
[INFO] [stdout]   20:     0x7865a0e343d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::edit_traces_tests::edit_trace_automerge stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::edit_traces_tests::edit_trace_automerge' (1335) panicked at src/tests/edit_traces.rs:100:37:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5dffa55b05d1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5dffa55c7a0a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5dffa55b4c4c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5dffa558ae66 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5dffa55a8839 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5dffa54dee60 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5dffa55a89f2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5dffa558af12 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5dffa5583ad9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5dffa558bb1d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5dffa55c81ec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5dffa55c7fc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5dffa54547f3 - yrs[32fcfb0063653e53]::tests::edit_traces_tests::test_editing_trace
[INFO] [stdout]   13:     0x5dffa546e625 - <yrs[32fcfb0063653e53]::tests::edit_traces_tests::edit_trace_automerge::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5dffa54d22ab - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5dffa54df485 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5dffa54d8d74 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5dffa54e2512 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5dffa55afdff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7865a0da0dfa - <unknown>
[INFO] [stdout]   20:     0x7865a0e343d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::edit_traces_tests::edit_trace_sveltecomponent stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::edit_traces_tests::edit_trace_sveltecomponent' (1339) panicked at src/tests/edit_traces.rs:100:37:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5dffa55b05d1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5dffa55c7a0a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5dffa55b4c4c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5dffa558ae66 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5dffa55a8839 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5dffa54dee60 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5dffa55a89f2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5dffa558af12 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5dffa5583ad9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5dffa558bb1d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5dffa55c81ec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5dffa55c7fc2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5dffa54547f3 - yrs[32fcfb0063653e53]::tests::edit_traces_tests::test_editing_trace
[INFO] [stdout]   13:     0x5dffa546e6b5 - <yrs[32fcfb0063653e53]::tests::edit_traces_tests::edit_trace_sveltecomponent::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5dffa54d22ab - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5dffa54df485 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5dffa54d8d74 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5dffa54e2512 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5dffa55afdff - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7865a0da0dfa - <unknown>
[INFO] [stdout]   20:     0x7865a0e343d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::compatibility_tests::test_medium_data_set
[INFO] [stdout]     tests::compatibility_tests::test_small_data_set
[INFO] [stdout]     tests::edit_traces_tests::edit_trace_automerge
[INFO] [stdout]     tests::edit_traces_tests::edit_trace_friendsforever
[INFO] [stdout]     tests::edit_traces_tests::edit_trace_rustcode
[INFO] [stdout]     tests::edit_traces_tests::edit_trace_sephblog1
[INFO] [stdout]     tests::edit_traces_tests::edit_trace_sveltecomponent
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 377 passed; 7 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.70s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "60953607ac3eeec51388ef545d219322d06e3fa3a9efcff87f0d0e508132d203", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "60953607ac3eeec51388ef545d219322d06e3fa3a9efcff87f0d0e508132d203", kill_on_drop: false }`
[INFO] [stdout] 60953607ac3eeec51388ef545d219322d06e3fa3a9efcff87f0d0e508132d203
