[INFO] fetching crate cw-storage-plus 0.3.0...
[INFO] testing cw-storage-plus-0.3.0 against beta-2020-10-09 for beta-1.48-1
[INFO] extracting crate cw-storage-plus 0.3.0 into /workspace/builds/worker-4/source
[INFO] validating manifest of crates.io crate cw-storage-plus 0.3.0 on toolchain beta-2020-10-09
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking crates.io crate cw-storage-plus 0.3.0
[INFO] finished tweaking crates.io crate cw-storage-plus 0.3.0
[INFO] tweaked toml for crates.io crate cw-storage-plus 0.3.0 written to /workspace/builds/worker-4/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cbcb2588d8cf60e80345692575260f4ad15113318456460275b75fb5096fa688
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "cbcb2588d8cf60e80345692575260f4ad15113318456460275b75fb5096fa688", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cbcb2588d8cf60e80345692575260f4ad15113318456460275b75fb5096fa688", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cbcb2588d8cf60e80345692575260f4ad15113318456460275b75fb5096fa688", kill_on_drop: false }`
[INFO] [stdout] cbcb2588d8cf60e80345692575260f4ad15113318456460275b75fb5096fa688
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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=warn" "-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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9b1b43d9bef39d5a780690c653addf3658df2bc66e15ebeda99e05255beb19f9
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "9b1b43d9bef39d5a780690c653addf3658df2bc66e15ebeda99e05255beb19f9", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.117
[INFO] [stderr]    Compiling schemars v0.7.6
[INFO] [stderr]    Compiling serde_derive_internals v0.25.0
[INFO] [stderr]    Compiling snafu-derive v0.6.9
[INFO] [stderr]    Compiling schemars_derive v0.7.6
[INFO] [stderr]    Compiling snafu v0.6.9
[INFO] [stderr]    Compiling serde_json v1.0.59
[INFO] [stderr]    Compiling serde-json-wasm v0.2.1
[INFO] [stderr]    Compiling cosmwasm-std v0.11.1
[INFO] [stderr]    Compiling cw-storage-plus v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 24.73s
[INFO] running `Command { std: "docker" "inspect" "9b1b43d9bef39d5a780690c653addf3658df2bc66e15ebeda99e05255beb19f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b1b43d9bef39d5a780690c653addf3658df2bc66e15ebeda99e05255beb19f9", kill_on_drop: false }`
[INFO] [stdout] 9b1b43d9bef39d5a780690c653addf3658df2bc66e15ebeda99e05255beb19f9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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=warn" "-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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 88991e0cbe23271e4d278b754ba151ef81c96c6101c830c7f5880319843e3bdf
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "88991e0cbe23271e4d278b754ba151ef81c96c6101c830c7f5880319843e3bdf", kill_on_drop: false }`
[INFO] [stderr]    Compiling cw-storage-plus v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/item.rs:158:22
[INFO] [stdout]     |
[INFO] [stdout] 158 |           let output = CONFIG.update(&mut store, |mut c| -> StdResult<_> {
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 159 | |             c.max_tokens *= 2;
[INFO] [stdout] 160 | |             Ok(c)
[INFO] [stdout] 161 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(const_item_mutation)]` on by default
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: mutable reference created due to call to this method
[INFO] [stdout]    --> src/item.rs:64:5
[INFO] [stdout]     |
[INFO] [stdout] 64  | /     pub fn update<A, E, S>(&mut self, store: &mut S, action: A) -> Result<T, E>
[INFO] [stdout] 65  | |     where
[INFO] [stdout] 66  | |         A: FnOnce(T) -> Result<T, E>,
[INFO] [stdout] 67  | |         E: From<StdError>,
[INFO] [stdout] 68  | |         S: Storage,
[INFO] [stdout]     | |___________________^
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/item.rs:92:5
[INFO] [stdout]     |
[INFO] [stdout] 92  |     const CONFIG: Item<Config> = Item::new(b"config");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/item.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 | /         CONFIG
[INFO] [stdout] 181 | |             .update(&mut store, |mut c| -> StdResult<_> {
[INFO] [stdout] 182 | |                 old_max_tokens = c.max_tokens;
[INFO] [stdout] 183 | |                 c.max_tokens *= 2;
[INFO] [stdout] 184 | |                 Ok(c)
[INFO] [stdout] 185 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: mutable reference created due to call to this method
[INFO] [stdout]    --> src/item.rs:64:5
[INFO] [stdout]     |
[INFO] [stdout] 64  | /     pub fn update<A, E, S>(&mut self, store: &mut S, action: A) -> Result<T, E>
[INFO] [stdout] 65  | |     where
[INFO] [stdout] 66  | |         A: FnOnce(T) -> Result<T, E>,
[INFO] [stdout] 67  | |         E: From<StdError>,
[INFO] [stdout] 68  | |         S: Storage,
[INFO] [stdout]     | |___________________^
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/item.rs:92:5
[INFO] [stdout]     |
[INFO] [stdout] 92  |     const CONFIG: Item<Config> = Item::new(b"config");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/item.rs:200:22
[INFO] [stdout]     |
[INFO] [stdout] 200 |         let output = CONFIG.update(&mut store, &|_c| Err(StdError::underflow(4, 7)));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: mutable reference created due to call to this method
[INFO] [stdout]    --> src/item.rs:64:5
[INFO] [stdout]     |
[INFO] [stdout] 64  | /     pub fn update<A, E, S>(&mut self, store: &mut S, action: A) -> Result<T, E>
[INFO] [stdout] 65  | |     where
[INFO] [stdout] 66  | |         A: FnOnce(T) -> Result<T, E>,
[INFO] [stdout] 67  | |         E: From<StdError>,
[INFO] [stdout] 68  | |         S: Storage,
[INFO] [stdout]     | |___________________^
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/item.rs:92:5
[INFO] [stdout]     |
[INFO] [stdout] 92  |     const CONFIG: Item<Config> = Item::new(b"config");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/item.rs:230:19
[INFO] [stdout]     |
[INFO] [stdout] 230 |           let res = CONFIG.update(&mut store, |mut c| {
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 231 | |             if c.max_tokens > 5000 {
[INFO] [stdout] 232 | |                 return Err(MyError::Foo);
[INFO] [stdout] 233 | |             }
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |             Ok(c)
[INFO] [stdout] 242 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: mutable reference created due to call to this method
[INFO] [stdout]    --> src/item.rs:64:5
[INFO] [stdout]     |
[INFO] [stdout] 64  | /     pub fn update<A, E, S>(&mut self, store: &mut S, action: A) -> Result<T, E>
[INFO] [stdout] 65  | |     where
[INFO] [stdout] 66  | |         A: FnOnce(T) -> Result<T, E>,
[INFO] [stdout] 67  | |         E: From<StdError>,
[INFO] [stdout] 68  | |         S: Storage,
[INFO] [stdout]     | |___________________^
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/item.rs:92:5
[INFO] [stdout]     |
[INFO] [stdout] 92  |     const CONFIG: Item<Config> = Item::new(b"config");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/item.rs:268:22
[INFO] [stdout]     |
[INFO] [stdout] 268 |           let output = CONFIG.update(&mut store, |mut c| -> StdResult<_> {
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 269 | |             c.max_tokens *= 2;
[INFO] [stdout] 270 | |             Ok(c)
[INFO] [stdout] 271 | |         })?;
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: mutable reference created due to call to this method
[INFO] [stdout]    --> src/item.rs:64:5
[INFO] [stdout]     |
[INFO] [stdout] 64  | /     pub fn update<A, E, S>(&mut self, store: &mut S, action: A) -> Result<T, E>
[INFO] [stdout] 65  | |     where
[INFO] [stdout] 66  | |         A: FnOnce(T) -> Result<T, E>,
[INFO] [stdout] 67  | |         E: From<StdError>,
[INFO] [stdout] 68  | |         S: Storage,
[INFO] [stdout]     | |___________________^
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/item.rs:92:5
[INFO] [stdout]     |
[INFO] [stdout] 92  |     const CONFIG: Item<Config> = Item::new(b"config");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/item.rs:275:22
[INFO] [stdout]     |
[INFO] [stdout] 275 |           let failed = CONFIG.update(&mut store, |_| -> StdResult<_> {
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 276 | |             Err(StdError::generic_err("failure mode"))
[INFO] [stdout] 277 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: mutable reference created due to call to this method
[INFO] [stdout]    --> src/item.rs:64:5
[INFO] [stdout]     |
[INFO] [stdout] 64  | /     pub fn update<A, E, S>(&mut self, store: &mut S, action: A) -> Result<T, E>
[INFO] [stdout] 65  | |     where
[INFO] [stdout] 66  | |         A: FnOnce(T) -> Result<T, E>,
[INFO] [stdout] 67  | |         E: From<StdError>,
[INFO] [stdout] 68  | |         S: Storage,
[INFO] [stdout]     | |___________________^
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/item.rs:92:5
[INFO] [stdout]     |
[INFO] [stdout] 92  |     const CONFIG: Item<Config> = Item::new(b"config");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/map.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         ALLOWANCE.update(&mut store, key, add_ten).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: mutable reference created due to call to this method
[INFO] [stdout]    --> src/map.rs:67:5
[INFO] [stdout]     |
[INFO] [stdout] 67  | /     pub fn update<A, E, S>(&mut self, store: &mut S, k: K, action: A) -> Result<T, E>
[INFO] [stdout] 68  | |     where
[INFO] [stdout] 69  | |         A: FnOnce(Option<T>) -> Result<T, E>,
[INFO] [stdout] 70  | |         E: From<StdError>,
[INFO] [stdout] 71  | |         S: Storage,
[INFO] [stdout]     | |___________________^
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/map.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     const ALLOWANCE: Map<(&[u8], &[u8]), u64> = Map::new(b"allow");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/map.rs:250:22
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let twenty = ALLOWANCE.update(&mut store, key, add_ten).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: mutable reference created due to call to this method
[INFO] [stdout]    --> src/map.rs:67:5
[INFO] [stdout]     |
[INFO] [stdout] 67  | /     pub fn update<A, E, S>(&mut self, store: &mut S, k: K, action: A) -> Result<T, E>
[INFO] [stdout] 68  | |     where
[INFO] [stdout] 69  | |         A: FnOnce(Option<T>) -> Result<T, E>,
[INFO] [stdout] 70  | |         E: From<StdError>,
[INFO] [stdout] 71  | |         S: Storage,
[INFO] [stdout]     | |___________________^
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/map.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     const ALLOWANCE: Map<(&[u8], &[u8]), u64> = Map::new(b"allow");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/map.rs:289:24
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let old_john = PEOPLE.update(&mut store, b"john", birthday)?;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: mutable reference created due to call to this method
[INFO] [stdout]    --> src/map.rs:67:5
[INFO] [stdout]     |
[INFO] [stdout] 67  | /     pub fn update<A, E, S>(&mut self, store: &mut S, k: K, action: A) -> Result<T, E>
[INFO] [stdout] 68  | |     where
[INFO] [stdout] 69  | |         A: FnOnce(Option<T>) -> Result<T, E>,
[INFO] [stdout] 70  | |         E: From<StdError>,
[INFO] [stdout] 71  | |         S: Storage,
[INFO] [stdout]     | |___________________^
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/map.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     const PEOPLE: Map<&[u8], Data> = Map::new(b"people");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/map.rs:293:24
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let new_jack = PEOPLE.update(&mut store, b"jack", birthday)?;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: mutable reference created due to call to this method
[INFO] [stdout]    --> src/map.rs:67:5
[INFO] [stdout]     |
[INFO] [stdout] 67  | /     pub fn update<A, E, S>(&mut self, store: &mut S, k: K, action: A) -> Result<T, E>
[INFO] [stdout] 68  | |     where
[INFO] [stdout] 69  | |         A: FnOnce(Option<T>) -> Result<T, E>,
[INFO] [stdout] 70  | |         E: From<StdError>,
[INFO] [stdout] 71  | |         S: Storage,
[INFO] [stdout]     | |___________________^
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/map.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     const PEOPLE: Map<&[u8], Data> = Map::new(b"people");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/map.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 325 | /         ALLOWANCE.update(&mut store, (b"owner", b"spender"), |v| {
[INFO] [stdout] 326 | |             Ok(v.unwrap_or_default() + 222)
[INFO] [stdout] 327 | |         })?;
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: mutable reference created due to call to this method
[INFO] [stdout]    --> src/map.rs:67:5
[INFO] [stdout]     |
[INFO] [stdout] 67  | /     pub fn update<A, E, S>(&mut self, store: &mut S, k: K, action: A) -> Result<T, E>
[INFO] [stdout] 68  | |     where
[INFO] [stdout] 69  | |         A: FnOnce(Option<T>) -> Result<T, E>,
[INFO] [stdout] 70  | |         E: From<StdError>,
[INFO] [stdout] 71  | |         S: Storage,
[INFO] [stdout]     | |___________________^
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/map.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     const ALLOWANCE: Map<(&[u8], &[u8]), u64> = Map::new(b"allow");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 2.82s
[INFO] [stdout] warning: 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "88991e0cbe23271e4d278b754ba151ef81c96c6101c830c7f5880319843e3bdf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "88991e0cbe23271e4d278b754ba151ef81c96c6101c830c7f5880319843e3bdf", kill_on_drop: false }`
[INFO] [stdout] 88991e0cbe23271e4d278b754ba151ef81c96c6101c830c7f5880319843e3bdf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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=warn" "-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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] acca2c7c3d44b2388050cd2fe9b5fcf88e766ef35d6e9545f72c81f58137c49e
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "acca2c7c3d44b2388050cd2fe9b5fcf88e766ef35d6e9545f72c81f58137c49e", kill_on_drop: false }`
[INFO] [stderr] warning: taking a mutable reference to a `const` item
[INFO] [stderr]    --> src/item.rs:158:22
[INFO] [stderr]     |
[INFO] [stderr] 158 |           let output = CONFIG.update(&mut store, |mut c| -> StdResult<_> {
[INFO] [stderr]     |  ______________________^
[INFO] [stderr] 159 | |             c.max_tokens *= 2;
[INFO] [stderr] 160 | |             Ok(c)
[INFO] [stderr] 161 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(const_item_mutation)]` on by default
[INFO] [stderr]     = note: each usage of a `const` item creates a new temporary
[INFO] [stderr]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stderr] note: mutable reference created due to call to this method
[INFO] [stderr]    --> src/item.rs:64:5
[INFO] [stderr]     |
[INFO] [stderr] 64  | /     pub fn update<A, E, S>(&mut self, store: &mut S, action: A) -> Result<T, E>
[INFO] [stderr] 65  | |     where
[INFO] [stderr] 66  | |         A: FnOnce(T) -> Result<T, E>,
[INFO] [stderr] 67  | |         E: From<StdError>,
[INFO] [stderr] 68  | |         S: Storage,
[INFO] [stderr]     | |___________________^
[INFO] [stderr] note: `const` item defined here
[INFO] [stderr]    --> src/item.rs:92:5
[INFO] [stderr]     |
[INFO] [stderr] 92  |     const CONFIG: Item<Config> = Item::new(b"config");
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: taking a mutable reference to a `const` item
[INFO] [stderr]    --> src/item.rs:180:9
[INFO] [stderr]     |
[INFO] [stderr] 180 | /         CONFIG
[INFO] [stderr] 181 | |             .update(&mut store, |mut c| -> StdResult<_> {
[INFO] [stderr] 182 | |                 old_max_tokens = c.max_tokens;
[INFO] [stderr] 183 | |                 c.max_tokens *= 2;
[INFO] [stderr] 184 | |                 Ok(c)
[INFO] [stderr] 185 | |             })
[INFO] [stderr]     | |______________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: each usage of a `const` item creates a new temporary
[INFO] [stderr]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stderr] note: mutable reference created due to call to this method
[INFO] [stderr]    --> src/item.rs:64:5
[INFO] [stderr]     |
[INFO] [stderr] 64  | /     pub fn update<A, E, S>(&mut self, store: &mut S, action: A) -> Result<T, E>
[INFO] [stderr] 65  | |     where
[INFO] [stderr] 66  | |         A: FnOnce(T) -> Result<T, E>,
[INFO] [stderr] 67  | |         E: From<StdError>,
[INFO] [stderr] 68  | |         S: Storage,
[INFO] [stderr]     | |___________________^
[INFO] [stderr] note: `const` item defined here
[INFO] [stderr]    --> src/item.rs:92:5
[INFO] [stderr]     |
[INFO] [stderr] 92  |     const CONFIG: Item<Config> = Item::new(b"config");
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: taking a mutable reference to a `const` item
[INFO] [stderr]    --> src/item.rs:200:22
[INFO] [stderr]     |
[INFO] [stderr] 200 |         let output = CONFIG.update(&mut store, &|_c| Err(StdError::underflow(4, 7)));
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: each usage of a `const` item creates a new temporary
[INFO] [stderr]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stderr] note: mutable reference created due to call to this method
[INFO] [stderr]    --> src/item.rs:64:5
[INFO] [stderr]     |
[INFO] [stderr] 64  | /     pub fn update<A, E, S>(&mut self, store: &mut S, action: A) -> Result<T, E>
[INFO] [stderr] 65  | |     where
[INFO] [stderr] 66  | |         A: FnOnce(T) -> Result<T, E>,
[INFO] [stderr] 67  | |         E: From<StdError>,
[INFO] [stderr] 68  | |         S: Storage,
[INFO] [stderr]     | |___________________^
[INFO] [stderr] note: `const` item defined here
[INFO] [stderr]    --> src/item.rs:92:5
[INFO] [stderr]     |
[INFO] [stderr] 92  |     const CONFIG: Item<Config> = Item::new(b"config");
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: taking a mutable reference to a `const` item
[INFO] [stderr]    --> src/item.rs:230:19
[INFO] [stderr]     |
[INFO] [stderr] 230 |           let res = CONFIG.update(&mut store, |mut c| {
[INFO] [stderr]     |  ___________________^
[INFO] [stderr] 231 | |             if c.max_tokens > 5000 {
[INFO] [stderr] 232 | |                 return Err(MyError::Foo);
[INFO] [stderr] 233 | |             }
[INFO] [stderr] ...   |
[INFO] [stderr] 241 | |             Ok(c)
[INFO] [stderr] 242 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: each usage of a `const` item creates a new temporary
[INFO] [stderr]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stderr] note: mutable reference created due to call to this method
[INFO] [stderr]    --> src/item.rs:64:5
[INFO] [stderr]     |
[INFO] [stderr] 64  | /     pub fn update<A, E, S>(&mut self, store: &mut S, action: A) -> Result<T, E>
[INFO] [stderr] 65  | |     where
[INFO] [stderr] 66  | |         A: FnOnce(T) -> Result<T, E>,
[INFO] [stderr] 67  | |         E: From<StdError>,
[INFO] [stderr] 68  | |         S: Storage,
[INFO] [stderr]     | |___________________^
[INFO] [stderr] note: `const` item defined here
[INFO] [stderr]    --> src/item.rs:92:5
[INFO] [stderr]     |
[INFO] [stderr] 92  |     const CONFIG: Item<Config> = Item::new(b"config");
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: taking a mutable reference to a `const` item
[INFO] [stderr]    --> src/item.rs:268:22
[INFO] [stderr]     |
[INFO] [stderr] 268 |           let output = CONFIG.update(&mut store, |mut c| -> StdResult<_> {
[INFO] [stderr]     |  ______________________^
[INFO] [stderr] 269 | |             c.max_tokens *= 2;
[INFO] [stderr] 270 | |             Ok(c)
[INFO] [stderr] 271 | |         })?;
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: each usage of a `const` item creates a new temporary
[INFO] [stderr]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stderr] note: mutable reference created due to call to this method
[INFO] [stderr]    --> src/item.rs:64:5
[INFO] [stderr]     |
[INFO] [stderr] 64  | /     pub fn update<A, E, S>(&mut self, store: &mut S, action: A) -> Result<T, E>
[INFO] [stderr] 65  | |     where
[INFO] [stderr] 66  | |         A: FnOnce(T) -> Result<T, E>,
[INFO] [stderr] 67  | |         E: From<StdError>,
[INFO] [stderr] 68  | |         S: Storage,
[INFO] [stderr]     | |___________________^
[INFO] [stderr] note: `const` item defined here
[INFO] [stderr]    --> src/item.rs:92:5
[INFO] [stderr]     |
[INFO] [stderr] 92  |     const CONFIG: Item<Config> = Item::new(b"config");
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: taking a mutable reference to a `const` item
[INFO] [stderr]    --> src/item.rs:275:22
[INFO] [stderr]     |
[INFO] [stderr] 275 |           let failed = CONFIG.update(&mut store, |_| -> StdResult<_> {
[INFO] [stderr]     |  ______________________^
[INFO] [stderr] 276 | |             Err(StdError::generic_err("failure mode"))
[INFO] [stderr] 277 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: each usage of a `const` item creates a new temporary
[INFO] [stderr]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stderr] note: mutable reference created due to call to this method
[INFO] [stderr]    --> src/item.rs:64:5
[INFO] [stderr]     |
[INFO] [stderr] 64  | /     pub fn update<A, E, S>(&mut self, store: &mut S, action: A) -> Result<T, E>
[INFO] [stderr] 65  | |     where
[INFO] [stderr] 66  | |         A: FnOnce(T) -> Result<T, E>,
[INFO] [stderr] 67  | |         E: From<StdError>,
[INFO] [stderr] 68  | |         S: Storage,
[INFO] [stderr]     | |___________________^
[INFO] [stderr] note: `const` item defined here
[INFO] [stderr]    --> src/item.rs:92:5
[INFO] [stderr]     |
[INFO] [stderr] 92  |     const CONFIG: Item<Config> = Item::new(b"config");
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: taking a mutable reference to a `const` item
[INFO] [stderr]    --> src/map.rs:249:9
[INFO] [stderr]     |
[INFO] [stderr] 249 |         ALLOWANCE.update(&mut store, key, add_ten).unwrap();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: each usage of a `const` item creates a new temporary
[INFO] [stderr]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stderr] note: mutable reference created due to call to this method
[INFO] [stderr]    --> src/map.rs:67:5
[INFO] [stderr]     |
[INFO] [stderr] 67  | /     pub fn update<A, E, S>(&mut self, store: &mut S, k: K, action: A) -> Result<T, E>
[INFO] [stderr] 68  | |     where
[INFO] [stderr] 69  | |         A: FnOnce(Option<T>) -> Result<T, E>,
[INFO] [stderr] 70  | |         E: From<StdError>,
[INFO] [stderr] 71  | |         S: Storage,
[INFO] [stderr]     | |___________________^
[INFO] [stderr] note: `const` item defined here
[INFO] [stderr]    --> src/map.rs:118:5
[INFO] [stderr]     |
[INFO] [stderr] 118 |     const ALLOWANCE: Map<(&[u8], &[u8]), u64> = Map::new(b"allow");
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: taking a mutable reference to a `const` item
[INFO] [stderr]    --> src/map.rs:250:22
[INFO] [stderr]     |
[INFO] [stderr] 250 |         let twenty = ALLOWANCE.update(&mut store, key, add_ten).unwrap();
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: each usage of a `const` item creates a new temporary
[INFO] [stderr]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stderr] note: mutable reference created due to call to this method
[INFO] [stderr]    --> src/map.rs:67:5
[INFO] [stderr]     |
[INFO] [stderr] 67  | /     pub fn update<A, E, S>(&mut self, store: &mut S, k: K, action: A) -> Result<T, E>
[INFO] [stderr] 68  | |     where
[INFO] [stderr] 69  | |         A: FnOnce(Option<T>) -> Result<T, E>,
[INFO] [stderr] 70  | |         E: From<StdError>,
[INFO] [stderr] 71  | |         S: Storage,
[INFO] [stderr]     | |___________________^
[INFO] [stderr] note: `const` item defined here
[INFO] [stderr]    --> src/map.rs:118:5
[INFO] [stderr]     |
[INFO] [stderr] 118 |     const ALLOWANCE: Map<(&[u8], &[u8]), u64> = Map::new(b"allow");
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: taking a mutable reference to a `const` item
[INFO] [stderr]    --> src/map.rs:289:24
[INFO] [stderr]     |
[INFO] [stderr] 289 |         let old_john = PEOPLE.update(&mut store, b"john", birthday)?;
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: each usage of a `const` item creates a new temporary
[INFO] [stderr]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stderr] note: mutable reference created due to call to this method
[INFO] [stderr]    --> src/map.rs:67:5
[INFO] [stderr]     |
[INFO] [stderr] 67  | /     pub fn update<A, E, S>(&mut self, store: &mut S, k: K, action: A) -> Result<T, E>
[INFO] [stderr] 68  | |     where
[INFO] [stderr] 69  | |         A: FnOnce(Option<T>) -> Result<T, E>,
[INFO] [stderr] 70  | |         E: From<StdError>,
[INFO] [stderr] 71  | |         S: Storage,
[INFO] [stderr]     | |___________________^
[INFO] [stderr] note: `const` item defined here
[INFO] [stderr]    --> src/map.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     const PEOPLE: Map<&[u8], Data> = Map::new(b"people");
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: taking a mutable reference to a `const` item
[INFO] [stderr]    --> src/map.rs:293:24
[INFO] [stderr]     |
[INFO] [stderr] 293 |         let new_jack = PEOPLE.update(&mut store, b"jack", birthday)?;
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: each usage of a `const` item creates a new temporary
[INFO] [stderr]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stderr] note: mutable reference created due to call to this method
[INFO] [stderr]    --> src/map.rs:67:5
[INFO] [stderr]     |
[INFO] [stderr] 67  | /     pub fn update<A, E, S>(&mut self, store: &mut S, k: K, action: A) -> Result<T, E>
[INFO] [stderr] 68  | |     where
[INFO] [stderr] 69  | |         A: FnOnce(Option<T>) -> Result<T, E>,
[INFO] [stderr] 70  | |         E: From<StdError>,
[INFO] [stderr] 71  | |         S: Storage,
[INFO] [stderr]     | |___________________^
[INFO] [stderr] note: `const` item defined here
[INFO] [stderr]    --> src/map.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     const PEOPLE: Map<&[u8], Data> = Map::new(b"people");
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: taking a mutable reference to a `const` item
[INFO] [stderr]    --> src/map.rs:325:9
[INFO] [stderr]     |
[INFO] [stderr] 325 | /         ALLOWANCE.update(&mut store, (b"owner", b"spender"), |v| {
[INFO] [stderr] 326 | |             Ok(v.unwrap_or_default() + 222)
[INFO] [stderr] 327 | |         })?;
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: each usage of a `const` item creates a new temporary
[INFO] [stderr]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stderr] note: mutable reference created due to call to this method
[INFO] [stderr]    --> src/map.rs:67:5
[INFO] [stderr]     |
[INFO] [stderr] 67  | /     pub fn update<A, E, S>(&mut self, store: &mut S, k: K, action: A) -> Result<T, E>
[INFO] [stderr] 68  | |     where
[INFO] [stderr] 69  | |         A: FnOnce(Option<T>) -> Result<T, E>,
[INFO] [stderr] 70  | |         E: From<StdError>,
[INFO] [stderr] 71  | |         S: Storage,
[INFO] [stderr]     | |___________________^
[INFO] [stderr] note: `const` item defined here
[INFO] [stderr]    --> src/map.rs:118:5
[INFO] [stderr]     |
[INFO] [stderr] 118 |     const ALLOWANCE: Map<(&[u8], &[u8]), u64> = Map::new(b"allow");
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: 11 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/cw_storage_plus-8991674e27d2bba6
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test helpers::test::may_deserialize_handles_some ... ok
[INFO] [stdout] test helpers::test::may_deserialize_handles_none ... ok
[INFO] [stdout] test helpers::test::must_deserialize_handles_some ... ok
[INFO] [stdout] test item::test::save_and_load ... ok
[INFO] [stdout] test keys::test::nested_composite_keys ... ok
[INFO] [stdout] test keys::test::u32key_works ... ok
[INFO] [stdout] test item::test::isolated_reads ... ok
[INFO] [stdout] test keys::test::composite_int_key ... ok
[INFO] [stdout] test helpers::test::must_deserialize_handles_none ... ok
[INFO] [stdout] test item::test::readme_works ... ok
[INFO] [stdout] test item::test::remove_works ... ok
[INFO] [stdout] test item::test::update_can_change_variable_from_outer_scope ... ok
[INFO] [stdout] test keys::test::composite_byte_key ... ok
[INFO] [stdout] test item::test::update_does_not_change_data_on_error ... ok
[INFO] [stdout] test item::test::update_success ... ok
[INFO] [stdout] test item::test::update_supports_custom_errors ... ok
[INFO] [stdout] test map::test::composite_keys ... ok
[INFO] [stdout] test helpers::test::encode_length_works ... ok
[INFO] [stdout] test map::test::create_path ... ok
[INFO] [stdout] test map::test::readme_works_with_path ... ok
[INFO] [stdout] test map::test::readme_works_composite_keys ... ok
[INFO] [stdout] test keys::test::u64key_works ... ok
[INFO] [stdout] test map::test::basic_update ... ok
[INFO] [stdout] test map::test::save_and_load ... ok
[INFO] [stdout] test map::test::readme_works ... ok
[INFO] [stderr]    Doc-tests cw-storage-plus
[INFO] [stdout] test helpers::test::encode_length_panics_for_large_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "acca2c7c3d44b2388050cd2fe9b5fcf88e766ef35d6e9545f72c81f58137c49e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "acca2c7c3d44b2388050cd2fe9b5fcf88e766ef35d6e9545f72c81f58137c49e", kill_on_drop: false }`
[INFO] [stdout] acca2c7c3d44b2388050cd2fe9b5fcf88e766ef35d6e9545f72c81f58137c49e
