[INFO] cloning repository https://github.com/zdotfun/incrementalmerkletree
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zdotfun/incrementalmerkletree" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzdotfun%2Fincrementalmerkletree", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzdotfun%2Fincrementalmerkletree'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f48193f608370c7ef63c4d894d3dd4c9449cd730
[INFO] checking zdotfun/incrementalmerkletree against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzdotfun%2Fincrementalmerkletree" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/zdotfun/incrementalmerkletree
[INFO] finished tweaking git repo https://github.com/zdotfun/incrementalmerkletree
[INFO] tweaked toml for git repo https://github.com/zdotfun/incrementalmerkletree written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/zdotfun/incrementalmerkletree on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/zdotfun/incrementalmerkletree 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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9c565e825ac68a0dc0a026b6a06395d65ee4d44520ffd861eab8931ee5377495
[INFO] running `Command { std: "docker" "start" "-a" "9c565e825ac68a0dc0a026b6a06395d65ee4d44520ffd861eab8931ee5377495", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9c565e825ac68a0dc0a026b6a06395d65ee4d44520ffd861eab8931ee5377495", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9c565e825ac68a0dc0a026b6a06395d65ee4d44520ffd861eab8931ee5377495", kill_on_drop: false }`
[INFO] [stdout] 9c565e825ac68a0dc0a026b6a06395d65ee4d44520ffd861eab8931ee5377495
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dunmustuse_in_always_ok" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c64e31a6220de5893559319eb27a5de3d0fa1ff41c3f9078900466c244b3683d
[INFO] running `Command { std: "docker" "start" "-a" "c64e31a6220de5893559319eb27a5de3d0fa1ff41c3f9078900466c244b3683d", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling rustix v0.37.27
[INFO] [stderr]    Compiling tempfile v3.6.0
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking proptest v1.2.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking incrementalmerkletree v0.8.2 (/opt/rustwide/workdir/incrementalmerkletree)
[INFO] [stderr]     Checking incrementalmerkletree-testing v0.3.0 (/opt/rustwide/workdir/incrementalmerkletree-testing)
[INFO] [stderr]     Checking shardtree v0.6.1 (/opt/rustwide/workdir/shardtree)
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Address>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/caching.rs:79:27
[INFO] [stdout]    |
[INFO] [stdout] 79 |           for shard_root in self
[INFO] [stdout]    |  ___________________________^
[INFO] [stdout] 80 | |             .cache
[INFO] [stdout] 81 | |             .get_shard_roots()
[INFO] [stdout]    | |______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, RetentionFlags)>>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/caching.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 | /                 self.cache
[INFO] [stdout] 86 | |                     .get_shard(shard_root)
[INFO] [stdout]    | |__________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Tree<Option<Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, RetentionFlags)>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/caching.rs:92:22
[INFO] [stdout]    |
[INFO] [stdout] 92 |             .put_cap(self.cache.get_cap().expect("error type is Infallible"))?;
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]   --> shardtree/src/store/caching.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 | /             self.cache
[INFO] [stdout] 96 | |                 .checkpoint_count()
[INFO] [stdout]    | |___________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 | /                 self.cache
[INFO] [stdout] 102 | |                     .checkpoint_count()
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, RetentionFlags)>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:131:68
[INFO] [stdout]     |
[INFO] [stdout] 131 |       ) -> Result<Option<LocatedPrunableTree<Self::H>>, Self::Error> {
[INFO] [stdout]     |  ____________________________________________________________________^
[INFO] [stdout] 132 | |         self.cache.get_shard(shard_root)
[INFO] [stdout] 133 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, RetentionFlags)>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         self.cache.get_shard(shard_root)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, RetentionFlags)>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:135:87
[INFO] [stdout]     |
[INFO] [stdout] 135 |       fn last_shard(&self) -> Result<Option<LocatedPrunableTree<Self::H>>, Self::Error> {
[INFO] [stdout]     |  _______________________________________________________________________________________^
[INFO] [stdout] 136 | |         self.cache.last_shard()
[INFO] [stdout] 137 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, RetentionFlags)>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         self.cache.last_shard()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Address>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:143:68
[INFO] [stdout]     |
[INFO] [stdout] 143 |       fn get_shard_roots(&self) -> Result<Vec<Address>, Self::Error> {
[INFO] [stdout]     |  ____________________________________________________________________^
[INFO] [stdout] 144 | |         self.cache.get_shard_roots()
[INFO] [stdout] 145 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Address>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         self.cache.get_shard_roots()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Tree<Option<Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, RetentionFlags)>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:153:69
[INFO] [stdout]     |
[INFO] [stdout] 153 |       fn get_cap(&self) -> Result<PrunableTree<Self::H>, Self::Error> {
[INFO] [stdout]     |  _____________________________________________________________________^
[INFO] [stdout] 154 | |         self.cache.get_cap()
[INFO] [stdout] 155 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Tree<Option<Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, RetentionFlags)>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         self.cache.get_cap()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:169:62
[INFO] [stdout]     |
[INFO] [stdout] 169 |       fn checkpoint_count(&self) -> Result<usize, Self::Error> {
[INFO] [stdout]     |  ______________________________________________________________^
[INFO] [stdout] 170 | |         self.cache.checkpoint_count()
[INFO] [stdout] 171 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         self.cache.checkpoint_count()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<store::Checkpoint>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:176:50
[INFO] [stdout]     |
[INFO] [stdout] 176 |       ) -> Result<Option<Checkpoint>, Self::Error> {
[INFO] [stdout]     |  __________________________________________________^
[INFO] [stdout] 177 | |         self.cache.get_checkpoint(checkpoint_id)
[INFO] [stdout] 178 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<store::Checkpoint>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         self.cache.get_checkpoint(checkpoint_id)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<(<S as ShardStore>::CheckpointId, store::Checkpoint)>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:183:72
[INFO] [stdout]     |
[INFO] [stdout] 183 |       ) -> Result<Option<(Self::CheckpointId, Checkpoint)>, Self::Error> {
[INFO] [stdout]     |  ________________________________________________________________________^
[INFO] [stdout] 184 | |         self.cache.get_checkpoint_at_depth(checkpoint_depth)
[INFO] [stdout] 185 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<(<S as ShardStore>::CheckpointId, store::Checkpoint)>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.cache.get_checkpoint_at_depth(checkpoint_depth)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<<S as ShardStore>::CheckpointId>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:187:84
[INFO] [stdout]     |
[INFO] [stdout] 187 |       fn min_checkpoint_id(&self) -> Result<Option<Self::CheckpointId>, Self::Error> {
[INFO] [stdout]     |  ____________________________________________________________________________________^
[INFO] [stdout] 188 | |         self.cache.min_checkpoint_id()
[INFO] [stdout] 189 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<<S as ShardStore>::CheckpointId>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         self.cache.min_checkpoint_id()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<<S as ShardStore>::CheckpointId>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:191:84
[INFO] [stdout]     |
[INFO] [stdout] 191 |       fn max_checkpoint_id(&self) -> Result<Option<Self::CheckpointId>, Self::Error> {
[INFO] [stdout]     |  ____________________________________________________________________________________^
[INFO] [stdout] 192 | |         self.cache.max_checkpoint_id()
[INFO] [stdout] 193 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<<S as ShardStore>::CheckpointId>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         self.cache.max_checkpoint_id()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 | /     {
[INFO] [stdout] 216 | |         self.cache.update_checkpoint_with(checkpoint_id, update)
[INFO] [stdout] 217 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         self.cache.update_checkpoint_with(checkpoint_id, update)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<Arc<H>>, (H, RetentionFlags)>>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:40:62
[INFO] [stdout]    |
[INFO] [stdout] 40 |       ) -> Result<Option<LocatedPrunableTree<H>>, Self::Error> {
[INFO] [stdout]    |  ______________________________________________________________^
[INFO] [stdout] 41 | |         let shard_idx =
[INFO] [stdout] 42 | |             usize::try_from(shard_root.index()).expect("SHARD_HEIGHT > 64 is unsupported");
[INFO] [stdout] 43 | |         Ok(self.shards.get(shard_idx).cloned())
[INFO] [stdout] 44 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<Arc<H>>, (H, RetentionFlags)>>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Ok(self.shards.get(shard_idx).cloned())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<Arc<H>>, (H, RetentionFlags)>>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:46:81
[INFO] [stdout]    |
[INFO] [stdout] 46 |       fn last_shard(&self) -> Result<Option<LocatedPrunableTree<H>>, Self::Error> {
[INFO] [stdout]    |  _________________________________________________________________________________^
[INFO] [stdout] 47 | |         Ok(self.shards.last().cloned())
[INFO] [stdout] 48 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<Arc<H>>, (H, RetentionFlags)>>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         Ok(self.shards.last().cloned())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Address>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:67:68
[INFO] [stdout]    |
[INFO] [stdout] 67 |       fn get_shard_roots(&self) -> Result<Vec<Address>, Self::Error> {
[INFO] [stdout]    |  ____________________________________________________________________^
[INFO] [stdout] 68 | |         Ok(self.shards.iter().map(|s| s.root_addr).collect())
[INFO] [stdout] 69 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<Address>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         Ok(self.shards.iter().map(|s| s.root_addr).collect())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Tree<Option<Arc<H>>, (H, RetentionFlags)>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:77:63
[INFO] [stdout]    |
[INFO] [stdout] 77 |       fn get_cap(&self) -> Result<PrunableTree<H>, Self::Error> {
[INFO] [stdout]    |  _______________________________________________________________^
[INFO] [stdout] 78 | |         Ok(self.cap.clone())
[INFO] [stdout] 79 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Tree<Option<Arc<H>>, (H, RetentionFlags)>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         Ok(self.cap.clone())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:95:62
[INFO] [stdout]    |
[INFO] [stdout] 95 |       fn checkpoint_count(&self) -> Result<usize, Self::Error> {
[INFO] [stdout]    |  ______________________________________________________________^
[INFO] [stdout] 96 | |         Ok(self.checkpoints.len())
[INFO] [stdout] 97 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         Ok(self.checkpoints.len())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<store::Checkpoint>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:102:50
[INFO] [stdout]     |
[INFO] [stdout] 102 |       ) -> Result<Option<Checkpoint>, Self::Error> {
[INFO] [stdout]     |  __________________________________________________^
[INFO] [stdout] 103 | |         Ok(self.checkpoints.get(checkpoint_id).cloned())
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<store::Checkpoint>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         Ok(self.checkpoints.get(checkpoint_id).cloned())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<(C, store::Checkpoint)>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:109:55
[INFO] [stdout]     |
[INFO] [stdout] 109 |       ) -> Result<Option<(C, Checkpoint)>, Self::Error> {
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 110 | |         Ok(self
[INFO] [stdout] 111 | |             .checkpoints
[INFO] [stdout] 112 | |             .iter()
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |             .map(|(id, c)| (id.clone(), c.clone())))
[INFO] [stdout] 116 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<(C, store::Checkpoint)>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 | /         Ok(self
[INFO] [stdout] 111 | |             .checkpoints
[INFO] [stdout] 112 | |             .iter()
[INFO] [stdout] 113 | |             .rev()
[INFO] [stdout] 114 | |             .nth(checkpoint_depth)
[INFO] [stdout] 115 | |             .map(|(id, c)| (id.clone(), c.clone())))
[INFO] [stdout]     | |____________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<C>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:118:67
[INFO] [stdout]     |
[INFO] [stdout] 118 |       fn min_checkpoint_id(&self) -> Result<Option<C>, Self::Error> {
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 119 | |         Ok(self.checkpoints.keys().next().cloned())
[INFO] [stdout] 120 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<C>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         Ok(self.checkpoints.keys().next().cloned())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<C>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:122:67
[INFO] [stdout]     |
[INFO] [stdout] 122 |       fn max_checkpoint_id(&self) -> Result<Option<C>, Self::Error> {
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 123 | |         Ok(self.checkpoints.keys().last().cloned())
[INFO] [stdout] 124 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<C>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         Ok(self.checkpoints.keys().last().cloned())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 | /     {
[INFO] [stdout] 156 | |         if let Some(c) = self.checkpoints.get_mut(checkpoint_id) {
[INFO] [stdout] 157 | |             update(c)?;
[INFO] [stdout] 158 | |             return Ok(true);
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         Ok(false)
[INFO] [stdout] 162 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |             update(c)?;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:158:20
[INFO] [stdout]     |
[INFO] [stdout] 158 |             return Ok(true);
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         Ok(false)
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `shardtree` (lib) due to 47 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<incrementalmerkletree::Address>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/caching.rs:79:27
[INFO] [stdout]    |
[INFO] [stdout] 79 |           for shard_root in self
[INFO] [stdout]    |  ___________________________^
[INFO] [stdout] 80 | |             .cache
[INFO] [stdout] 81 | |             .get_shard_roots()
[INFO] [stdout]    | |______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<std::sync::Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, prunable::RetentionFlags)>>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/caching.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 | /                 self.cache
[INFO] [stdout] 86 | |                     .get_shard(shard_root)
[INFO] [stdout]    | |__________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<tree::Tree<Option<std::sync::Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, prunable::RetentionFlags)>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/caching.rs:92:22
[INFO] [stdout]    |
[INFO] [stdout] 92 |             .put_cap(self.cache.get_cap().expect("error type is Infallible"))?;
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]   --> shardtree/src/store/caching.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 | /             self.cache
[INFO] [stdout] 96 | |                 .checkpoint_count()
[INFO] [stdout]    | |___________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 | /                 self.cache
[INFO] [stdout] 102 | |                     .checkpoint_count()
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<std::sync::Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, prunable::RetentionFlags)>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:131:68
[INFO] [stdout]     |
[INFO] [stdout] 131 |       ) -> Result<Option<LocatedPrunableTree<Self::H>>, Self::Error> {
[INFO] [stdout]     |  ____________________________________________________________________^
[INFO] [stdout] 132 | |         self.cache.get_shard(shard_root)
[INFO] [stdout] 133 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<std::sync::Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, prunable::RetentionFlags)>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         self.cache.get_shard(shard_root)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<std::sync::Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, prunable::RetentionFlags)>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:135:87
[INFO] [stdout]     |
[INFO] [stdout] 135 |       fn last_shard(&self) -> Result<Option<LocatedPrunableTree<Self::H>>, Self::Error> {
[INFO] [stdout]     |  _______________________________________________________________________________________^
[INFO] [stdout] 136 | |         self.cache.last_shard()
[INFO] [stdout] 137 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<std::sync::Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, prunable::RetentionFlags)>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         self.cache.last_shard()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<incrementalmerkletree::Address>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:143:68
[INFO] [stdout]     |
[INFO] [stdout] 143 |       fn get_shard_roots(&self) -> Result<Vec<Address>, Self::Error> {
[INFO] [stdout]     |  ____________________________________________________________________^
[INFO] [stdout] 144 | |         self.cache.get_shard_roots()
[INFO] [stdout] 145 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<incrementalmerkletree::Address>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         self.cache.get_shard_roots()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<tree::Tree<Option<std::sync::Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, prunable::RetentionFlags)>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:153:69
[INFO] [stdout]     |
[INFO] [stdout] 153 |       fn get_cap(&self) -> Result<PrunableTree<Self::H>, Self::Error> {
[INFO] [stdout]     |  _____________________________________________________________________^
[INFO] [stdout] 154 | |         self.cache.get_cap()
[INFO] [stdout] 155 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<tree::Tree<Option<std::sync::Arc<<S as ShardStore>::H>>, (<S as ShardStore>::H, prunable::RetentionFlags)>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         self.cache.get_cap()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:169:62
[INFO] [stdout]     |
[INFO] [stdout] 169 |       fn checkpoint_count(&self) -> Result<usize, Self::Error> {
[INFO] [stdout]     |  ______________________________________________________________^
[INFO] [stdout] 170 | |         self.cache.checkpoint_count()
[INFO] [stdout] 171 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         self.cache.checkpoint_count()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<store::Checkpoint>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:176:50
[INFO] [stdout]     |
[INFO] [stdout] 176 |       ) -> Result<Option<Checkpoint>, Self::Error> {
[INFO] [stdout]     |  __________________________________________________^
[INFO] [stdout] 177 | |         self.cache.get_checkpoint(checkpoint_id)
[INFO] [stdout] 178 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<store::Checkpoint>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         self.cache.get_checkpoint(checkpoint_id)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<(<S as ShardStore>::CheckpointId, store::Checkpoint)>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:183:72
[INFO] [stdout]     |
[INFO] [stdout] 183 |       ) -> Result<Option<(Self::CheckpointId, Checkpoint)>, Self::Error> {
[INFO] [stdout]     |  ________________________________________________________________________^
[INFO] [stdout] 184 | |         self.cache.get_checkpoint_at_depth(checkpoint_depth)
[INFO] [stdout] 185 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<(<S as ShardStore>::CheckpointId, store::Checkpoint)>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         self.cache.get_checkpoint_at_depth(checkpoint_depth)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<<S as ShardStore>::CheckpointId>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:187:84
[INFO] [stdout]     |
[INFO] [stdout] 187 |       fn min_checkpoint_id(&self) -> Result<Option<Self::CheckpointId>, Self::Error> {
[INFO] [stdout]     |  ____________________________________________________________________________________^
[INFO] [stdout] 188 | |         self.cache.min_checkpoint_id()
[INFO] [stdout] 189 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<<S as ShardStore>::CheckpointId>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         self.cache.min_checkpoint_id()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<<S as ShardStore>::CheckpointId>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:191:84
[INFO] [stdout]     |
[INFO] [stdout] 191 |       fn max_checkpoint_id(&self) -> Result<Option<Self::CheckpointId>, Self::Error> {
[INFO] [stdout]     |  ____________________________________________________________________________________^
[INFO] [stdout] 192 | |         self.cache.max_checkpoint_id()
[INFO] [stdout] 193 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<<S as ShardStore>::CheckpointId>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         self.cache.max_checkpoint_id()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 | /     {
[INFO] [stdout] 216 | |         self.cache.update_checkpoint_with(checkpoint_id, update)
[INFO] [stdout] 217 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         self.cache.update_checkpoint_with(checkpoint_id, update)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<MemoryShardStore<String, u64>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:252:19
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let rhs = rhs.flush().unwrap();
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<incrementalmerkletree::Address>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:253:20
[INFO] [stdout]     |
[INFO] [stdout] 253 |         assert_eq!(lhs.get_shard_roots(), rhs.get_shard_roots());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<incrementalmerkletree::Address>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:253:43
[INFO] [stdout]     |
[INFO] [stdout] 253 |         assert_eq!(lhs.get_shard_roots(), rhs.get_shard_roots());
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<incrementalmerkletree::Address>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         assert_eq!(lhs.get_shard_roots(), rhs.get_shard_roots());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<incrementalmerkletree::Address>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         assert_eq!(lhs.get_shard_roots(), rhs.get_shard_roots());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<incrementalmerkletree::Address>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         assert_eq!(lhs.get_shard_roots(), rhs.get_shard_roots());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<incrementalmerkletree::Address>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         assert_eq!(lhs.get_shard_roots(), rhs.get_shard_roots());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<incrementalmerkletree::Address>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:254:27
[INFO] [stdout]     |
[INFO] [stdout] 254 |         for shard_root in lhs.get_shard_roots().unwrap() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<std::sync::Arc<String>>, (String, prunable::RetentionFlags)>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:255:24
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(lhs.get_shard(shard_root), rhs.get_shard(shard_root));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<std::sync::Arc<String>>, (String, prunable::RetentionFlags)>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:255:51
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(lhs.get_shard(shard_root), rhs.get_shard(shard_root));
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<std::sync::Arc<String>>, (String, prunable::RetentionFlags)>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(lhs.get_shard(shard_root), rhs.get_shard(shard_root));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<std::sync::Arc<String>>, (String, prunable::RetentionFlags)>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(lhs.get_shard(shard_root), rhs.get_shard(shard_root));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<std::sync::Arc<String>>, (String, prunable::RetentionFlags)>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(lhs.get_shard(shard_root), rhs.get_shard(shard_root));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<std::sync::Arc<String>>, (String, prunable::RetentionFlags)>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(lhs.get_shard(shard_root), rhs.get_shard(shard_root));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:258:13
[INFO] [stdout]     |
[INFO] [stdout] 258 |             lhs.checkpoint_count().unwrap(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |             rhs.checkpoint_count().unwrap(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:262:13
[INFO] [stdout]     |
[INFO] [stdout] 262 |             lhs.checkpoint_count().unwrap(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<store::Checkpoint>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:264:38
[INFO] [stdout]     |
[INFO] [stdout] 264 |                 let rhs_checkpoint = rhs.get_checkpoint(checkpoint_id).unwrap().unwrap();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:279:27
[INFO] [stdout]     |
[INFO] [stdout] 279 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:310:27
[INFO] [stdout]     |
[INFO] [stdout] 310 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:341:27
[INFO] [stdout]     |
[INFO] [stdout] 341 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:369:27
[INFO] [stdout]     |
[INFO] [stdout] 369 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:387:27
[INFO] [stdout]     |
[INFO] [stdout] 387 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:402:27
[INFO] [stdout]     |
[INFO] [stdout] 402 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:498:27
[INFO] [stdout]     |
[INFO] [stdout] 498 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:532:27
[INFO] [stdout]     |
[INFO] [stdout] 532 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:567:27
[INFO] [stdout]     |
[INFO] [stdout] 567 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:600:27
[INFO] [stdout]     |
[INFO] [stdout] 600 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:637:27
[INFO] [stdout]     |
[INFO] [stdout] 637 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:673:27
[INFO] [stdout]     |
[INFO] [stdout] 673 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:721:27
[INFO] [stdout]     |
[INFO] [stdout] 721 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:782:27
[INFO] [stdout]     |
[INFO] [stdout] 782 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:832:27
[INFO] [stdout]     |
[INFO] [stdout] 832 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:880:27
[INFO] [stdout]     |
[INFO] [stdout] 880 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:914:27
[INFO] [stdout]     |
[INFO] [stdout] 914 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:941:27
[INFO] [stdout]     |
[INFO] [stdout] 941 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:953:27
[INFO] [stdout]     |
[INFO] [stdout] 953 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:967:27
[INFO] [stdout]     |
[INFO] [stdout] 967 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:984:27
[INFO] [stdout]     |
[INFO] [stdout] 984 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/caching.rs:999:27
[INFO] [stdout]     |
[INFO] [stdout] 999 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]     --> shardtree/src/store/caching.rs:1016:27
[INFO] [stdout]      |
[INFO] [stdout] 1016 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]     --> shardtree/src/store/caching.rs:1062:27
[INFO] [stdout]      |
[INFO] [stdout] 1062 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]     --> shardtree/src/store/caching.rs:1087:27
[INFO] [stdout]      |
[INFO] [stdout] 1087 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]     --> shardtree/src/store/caching.rs:1104:27
[INFO] [stdout]      |
[INFO] [stdout] 1104 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]     --> shardtree/src/store/caching.rs:1172:27
[INFO] [stdout]      |
[INFO] [stdout] 1172 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<CachingShardStore<MemoryShardStore<String, u64>>, Infallible>
[INFO] [stdout]     --> shardtree/src/store/caching.rs:1314:27
[INFO] [stdout]      |
[INFO] [stdout] 1314 |             let mut rhs = CachingShardStore::load(MemoryShardStore::empty()).unwrap();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<std::sync::Arc<H>>, (H, prunable::RetentionFlags)>>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:40:62
[INFO] [stdout]    |
[INFO] [stdout] 40 |       ) -> Result<Option<LocatedPrunableTree<H>>, Self::Error> {
[INFO] [stdout]    |  ______________________________________________________________^
[INFO] [stdout] 41 | |         let shard_idx =
[INFO] [stdout] 42 | |             usize::try_from(shard_root.index()).expect("SHARD_HEIGHT > 64 is unsupported");
[INFO] [stdout] 43 | |         Ok(self.shards.get(shard_idx).cloned())
[INFO] [stdout] 44 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<std::sync::Arc<H>>, (H, prunable::RetentionFlags)>>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Ok(self.shards.get(shard_idx).cloned())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<std::sync::Arc<H>>, (H, prunable::RetentionFlags)>>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:46:81
[INFO] [stdout]    |
[INFO] [stdout] 46 |       fn last_shard(&self) -> Result<Option<LocatedPrunableTree<H>>, Self::Error> {
[INFO] [stdout]    |  _________________________________________________________________________________^
[INFO] [stdout] 47 | |         Ok(self.shards.last().cloned())
[INFO] [stdout] 48 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<LocatedTree<Option<std::sync::Arc<H>>, (H, prunable::RetentionFlags)>>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         Ok(self.shards.last().cloned())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<incrementalmerkletree::Address>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:67:68
[INFO] [stdout]    |
[INFO] [stdout] 67 |       fn get_shard_roots(&self) -> Result<Vec<Address>, Self::Error> {
[INFO] [stdout]    |  ____________________________________________________________________^
[INFO] [stdout] 68 | |         Ok(self.shards.iter().map(|s| s.root_addr).collect())
[INFO] [stdout] 69 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Vec<incrementalmerkletree::Address>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         Ok(self.shards.iter().map(|s| s.root_addr).collect())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<tree::Tree<Option<std::sync::Arc<H>>, (H, prunable::RetentionFlags)>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:77:63
[INFO] [stdout]    |
[INFO] [stdout] 77 |       fn get_cap(&self) -> Result<PrunableTree<H>, Self::Error> {
[INFO] [stdout]    |  _______________________________________________________________^
[INFO] [stdout] 78 | |         Ok(self.cap.clone())
[INFO] [stdout] 79 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<tree::Tree<Option<std::sync::Arc<H>>, (H, prunable::RetentionFlags)>, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         Ok(self.cap.clone())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:95:62
[INFO] [stdout]    |
[INFO] [stdout] 95 |       fn checkpoint_count(&self) -> Result<usize, Self::Error> {
[INFO] [stdout]    |  ______________________________________________________________^
[INFO] [stdout] 96 | |         Ok(self.checkpoints.len())
[INFO] [stdout] 97 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]   --> shardtree/src/store/memory.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         Ok(self.checkpoints.len())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<store::Checkpoint>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:102:50
[INFO] [stdout]     |
[INFO] [stdout] 102 |       ) -> Result<Option<Checkpoint>, Self::Error> {
[INFO] [stdout]     |  __________________________________________________^
[INFO] [stdout] 103 | |         Ok(self.checkpoints.get(checkpoint_id).cloned())
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<store::Checkpoint>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         Ok(self.checkpoints.get(checkpoint_id).cloned())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<(C, store::Checkpoint)>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:109:55
[INFO] [stdout]     |
[INFO] [stdout] 109 |       ) -> Result<Option<(C, Checkpoint)>, Self::Error> {
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 110 | |         Ok(self
[INFO] [stdout] 111 | |             .checkpoints
[INFO] [stdout] 112 | |             .iter()
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |             .map(|(id, c)| (id.clone(), c.clone())))
[INFO] [stdout] 116 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<(C, store::Checkpoint)>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 | /         Ok(self
[INFO] [stdout] 111 | |             .checkpoints
[INFO] [stdout] 112 | |             .iter()
[INFO] [stdout] 113 | |             .rev()
[INFO] [stdout] 114 | |             .nth(checkpoint_depth)
[INFO] [stdout] 115 | |             .map(|(id, c)| (id.clone(), c.clone())))
[INFO] [stdout]     | |____________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<C>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:118:67
[INFO] [stdout]     |
[INFO] [stdout] 118 |       fn min_checkpoint_id(&self) -> Result<Option<C>, Self::Error> {
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 119 | |         Ok(self.checkpoints.keys().next().cloned())
[INFO] [stdout] 120 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<C>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         Ok(self.checkpoints.keys().next().cloned())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<C>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:122:67
[INFO] [stdout]     |
[INFO] [stdout] 122 |       fn max_checkpoint_id(&self) -> Result<Option<C>, Self::Error> {
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 123 | |         Ok(self.checkpoints.keys().last().cloned())
[INFO] [stdout] 124 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<Option<C>, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         Ok(self.checkpoints.keys().last().cloned())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 | /     {
[INFO] [stdout] 156 | |         if let Some(c) = self.checkpoints.get_mut(checkpoint_id) {
[INFO] [stdout] 157 | |             update(c)?;
[INFO] [stdout] 158 | |             return Ok(true);
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         Ok(false)
[INFO] [stdout] 162 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |             update(c)?;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:158:20
[INFO] [stdout]     |
[INFO] [stdout] 158 |             return Ok(true);
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<bool, Infallible>
[INFO] [stdout]    --> shardtree/src/store/memory.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         Ok(false)
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `shardtree` (lib test) due to 93 previous errors
[INFO] running `Command { std: "docker" "inspect" "c64e31a6220de5893559319eb27a5de3d0fa1ff41c3f9078900466c244b3683d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c64e31a6220de5893559319eb27a5de3d0fa1ff41c3f9078900466c244b3683d", kill_on_drop: false }`
[INFO] [stdout] c64e31a6220de5893559319eb27a5de3d0fa1ff41c3f9078900466c244b3683d
