[INFO] updating cached repository https://github.com/sueken5/chicchaidb
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 051722917613fb2ede739be857be5ab3fd09fdf5
[INFO] checking sueken5/chicchaidb against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsueken5%2Fchicchaidb" "/workspace/builds/worker-3/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/sueken5/chicchaidb on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/sueken5/chicchaidb
[INFO] finished tweaking git repo https://github.com/sueken5/chicchaidb
[INFO] tweaked toml for git repo https://github.com/sueken5/chicchaidb written to /workspace/builds/worker-3/source/Cargo.toml
[INFO] crate git repo https://github.com/sueken5/chicchaidb already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 35b19935d65b5d0116ea0074113631f5f654e79f1b7e03bf1b2d5c8cf66564aa
[INFO] running `"docker" "start" "-a" "35b19935d65b5d0116ea0074113631f5f654e79f1b7e03bf1b2d5c8cf66564aa"`
[INFO] [stderr]    Compiling serde v1.0.88
[INFO] [stderr]    Compiling bincode v1.1.2
[INFO] [stderr]    Compiling syn v0.15.26
[INFO] [stderr]    Compiling serde_derive v1.0.88
[INFO] [stderr]     Checking chicchaidb v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/disk_btree.rs:40:62
[INFO] [stderr]    |
[INFO] [stderr] 40 |     fn new(file_path: String) -> Result<BTree<'d, K, V>, Box<Error>> {
[INFO] [stderr]    |                                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/disk_btree.rs:57:62
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn insert(&mut self, key: K, value: V) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/disk_btree.rs:97:111
[INFO] [stderr]    |
[INFO] [stderr] 97 |     fn new(file: &mut File, id: NodeID, width: usize, elms: Vec<Elm<'d, K, V>>) -> Result<Node<'d, K, V>, Box<Error>> {
[INFO] [stderr]    |                                                                                                               ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:111:119
[INFO] [stderr]     |
[INFO] [stderr] 111 |     fn insert(&mut self, file: &mut File, count: &mut usize, elm: Elm<'d, K, V>) -> Result<Option<Elm<'d, K, V>>, Box<Error>> {
[INFO] [stderr]     |                                                                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:146:100
[INFO] [stderr]     |
[INFO] [stderr] 146 |     fn balance(&mut self, file: &mut File, count: &mut usize) -> Result<Option<Elm<'d, K, V>>, Box<Error>>{
[INFO] [stderr]     |                                                                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:164:71
[INFO] [stderr]     |
[INFO] [stderr] 164 |     fn save(file: &mut File, node: &Node<'d, K, V>) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:180:72
[INFO] [stderr]     |
[INFO] [stderr] 180 |     fn open(file: &mut File, id: NodeID) -> Result<Node<'d, K, V>, Box<Error>> {
[INFO] [stderr]     |                                                                        ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:267:42
[INFO] [stderr]     |
[INFO] [stderr] 267 |     ) -> Result<DiskBtree<'d, K, V>, Box<Error>> {
[INFO] [stderr]     |                                          ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:302:42
[INFO] [stderr]     |
[INFO] [stderr] 302 |     fn is_new(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                          ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:311:48
[INFO] [stderr]     |
[INFO] [stderr] 311 |     fn initialize(&mut self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:332:52
[INFO] [stderr]     |
[INFO] [stderr] 332 |     fn metadata(&mut self) -> Result<MetaData, Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:349:41
[INFO] [stderr]     |
[INFO] [stderr] 349 |     fn mapping(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                         ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/mem_btree.rs:12:52
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn new() -> Result<MemBtree<'d, K, V>, Box<Error>> {
[INFO] [stderr]    |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/wal.rs:14:36
[INFO] [stderr]    |
[INFO] [stderr] 14 |     ) -> Result<WAL<'d, K, V>, Box<Error>> {
[INFO] [stderr]    |                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/wal.rs:19:68
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn insert(&mut self, key: &K, value: &V) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/record_file.rs:23:43
[INFO] [stderr]    |
[INFO] [stderr] 23 |     ) -> Result<RecordFile<'d, K, V>, Box<Error>> {
[INFO] [stderr]    |                                           ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/record_file.rs:38:46
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn is_new(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]    |                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/record_file.rs:47:77
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub fn insert(&mut self, kv: &KeyValuePair<'d, K, V>) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                                             ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/mod.rs:26:38
[INFO] [stderr]    |
[INFO] [stderr] 26 |     ) -> Result<Btree<'d, K, V>, Box<Error>> {
[INFO] [stderr]    |                                      ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/mod.rs:40:66
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub fn insert(&mut self, key: K, value: V) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/mod.rs:53:43
[INFO] [stderr]    |
[INFO] [stderr] 53 |     fn merge(&mut self) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                           ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/mod.rs:57:47
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub fn close(&mut self) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                               ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed
[INFO] [stderr]   --> src/btree/key_value.rs:12:32
[INFO] [stderr]    |
[INFO] [stderr] 4  | pub trait KeyType<'d>: Ord + Clone + Serialize + Deserialize<'d> {}
[INFO] [stderr]    | ---------------------------------------------------------------- required by `btree::key_value::KeyType`
[INFO] [stderr] ...
[INFO] [stderr] 12 | pub struct KeyValuePair<'d, K: KeyType<'d>, V: ValueType<'d>> {
[INFO] [stderr]    |                                ^^^^^^^^^^^ cannot infer type for type parameter `K`
[INFO] [stderr]    |
[INFO] [stderr]    = note: cannot satisfy `K: btree::key_value::serde::Deserialize<'d>`
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed
[INFO] [stderr]   --> src/btree/key_value.rs:11:21
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize)]
[INFO] [stderr]    |                     ^^^^^^^^^^^ cannot infer type for type parameter `K`
[INFO] [stderr]    |
[INFO] [stderr]    = note: cannot satisfy `K: btree::key_value::serde::Deserialize<'_>`
[INFO] [stderr]    = note: required because of the requirements on the impl of `btree::key_value::serde::de::Visitor<'de>` for `btree::key_value::_IMPL_DESERIALIZE_FOR_KeyValuePair::<impl btree::key_value::serde::Deserialize<'de> for btree::key_value::KeyValuePair<'d, K, V>>::deserialize::__Visitor<'de, 'd, K, V>`
[INFO] [stderr]    = note: this error originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed
[INFO] [stderr]   --> src/btree/disk_btree.rs:88:20
[INFO] [stderr]    |
[INFO] [stderr] 88 | struct Node<'d, K: KeyType<'d>, V: ValueType<'d>> {
[INFO] [stderr]    |                    ^^^^^^^^^^^ cannot infer type for type parameter `K`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/btree/key_value.rs:4:1
[INFO] [stderr]    |
[INFO] [stderr] 4  | pub trait KeyType<'d>: Ord + Clone + Serialize + Deserialize<'d> {}
[INFO] [stderr]    | ---------------------------------------------------------------- required by `btree::key_value::KeyType`
[INFO] [stderr]    |
[INFO] [stderr]    = note: cannot satisfy `K: btree::key_value::serde::Deserialize<'d>`
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed
[INFO] [stderr]   --> src/btree/disk_btree.rs:87:21
[INFO] [stderr]    |
[INFO] [stderr] 87 | #[derive(Serialize, Deserialize)]
[INFO] [stderr]    |                     ^^^^^^^^^^^ cannot infer type for type parameter `K`
[INFO] [stderr]    |
[INFO] [stderr]    = note: cannot satisfy `K: btree::key_value::serde::Deserialize<'_>`
[INFO] [stderr]    = note: required because of the requirements on the impl of `btree::key_value::serde::de::Visitor<'de>` for `btree::disk_btree::_IMPL_DESERIALIZE_FOR_Node::<impl btree::key_value::serde::Deserialize<'de> for btree::disk_btree::Node<'d, K, V>>::deserialize::__Visitor<'de, 'd, K, V>`
[INFO] [stderr]    = note: this error originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed
[INFO] [stderr]    --> src/btree/disk_btree.rs:210:19
[INFO] [stderr]     |
[INFO] [stderr] 210 | struct Elm<'d, K: KeyType<'d>, V: ValueType<'d>> {
[INFO] [stderr]     |                   ^^^^^^^^^^^ cannot infer type for type parameter `K`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/btree/key_value.rs:4:1
[INFO] [stderr]     |
[INFO] [stderr] 4   | pub trait KeyType<'d>: Ord + Clone + Serialize + Deserialize<'d> {}
[INFO] [stderr]     | ---------------------------------------------------------------- required by `btree::key_value::KeyType`
[INFO] [stderr]     |
[INFO] [stderr]     = note: cannot satisfy `K: btree::key_value::serde::Deserialize<'d>`
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed
[INFO] [stderr]    --> src/btree/disk_btree.rs:209:21
[INFO] [stderr]     |
[INFO] [stderr] 209 | #[derive(Serialize, Deserialize, Clone)]
[INFO] [stderr]     |                     ^^^^^^^^^^^ cannot infer type for type parameter `K`
[INFO] [stderr]     |
[INFO] [stderr]     = note: cannot satisfy `K: btree::key_value::serde::Deserialize<'_>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `btree::key_value::serde::de::Visitor<'de>` for `btree::disk_btree::_IMPL_DESERIALIZE_FOR_Elm::<impl btree::key_value::serde::Deserialize<'de> for btree::disk_btree::Elm<'d, K, V>>::deserialize::__Visitor<'de, 'd, K, V>`
[INFO] [stderr]     = note: this error originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 6 previous errors
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0283`.
[INFO] [stderr] error: could not compile `chicchaidb`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/disk_btree.rs:40:62
[INFO] [stderr]    |
[INFO] [stderr] 40 |     fn new(file_path: String) -> Result<BTree<'d, K, V>, Box<Error>> {
[INFO] [stderr]    |                                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/disk_btree.rs:57:62
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn insert(&mut self, key: K, value: V) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/disk_btree.rs:97:111
[INFO] [stderr]    |
[INFO] [stderr] 97 |     fn new(file: &mut File, id: NodeID, width: usize, elms: Vec<Elm<'d, K, V>>) -> Result<Node<'d, K, V>, Box<Error>> {
[INFO] [stderr]    |                                                                                                               ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:111:119
[INFO] [stderr]     |
[INFO] [stderr] 111 |     fn insert(&mut self, file: &mut File, count: &mut usize, elm: Elm<'d, K, V>) -> Result<Option<Elm<'d, K, V>>, Box<Error>> {
[INFO] [stderr]     |                                                                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:146:100
[INFO] [stderr]     |
[INFO] [stderr] 146 |     fn balance(&mut self, file: &mut File, count: &mut usize) -> Result<Option<Elm<'d, K, V>>, Box<Error>>{
[INFO] [stderr]     |                                                                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:164:71
[INFO] [stderr]     |
[INFO] [stderr] 164 |     fn save(file: &mut File, node: &Node<'d, K, V>) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:180:72
[INFO] [stderr]     |
[INFO] [stderr] 180 |     fn open(file: &mut File, id: NodeID) -> Result<Node<'d, K, V>, Box<Error>> {
[INFO] [stderr]     |                                                                        ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:267:42
[INFO] [stderr]     |
[INFO] [stderr] 267 |     ) -> Result<DiskBtree<'d, K, V>, Box<Error>> {
[INFO] [stderr]     |                                          ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:302:42
[INFO] [stderr]     |
[INFO] [stderr] 302 |     fn is_new(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                          ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:311:48
[INFO] [stderr]     |
[INFO] [stderr] 311 |     fn initialize(&mut self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:332:52
[INFO] [stderr]     |
[INFO] [stderr] 332 |     fn metadata(&mut self) -> Result<MetaData, Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/btree/disk_btree.rs:349:41
[INFO] [stderr]     |
[INFO] [stderr] 349 |     fn mapping(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                         ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/mem_btree.rs:12:52
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn new() -> Result<MemBtree<'d, K, V>, Box<Error>> {
[INFO] [stderr]    |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/wal.rs:14:36
[INFO] [stderr]    |
[INFO] [stderr] 14 |     ) -> Result<WAL<'d, K, V>, Box<Error>> {
[INFO] [stderr]    |                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/wal.rs:19:68
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn insert(&mut self, key: &K, value: &V) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/record_file.rs:23:43
[INFO] [stderr]    |
[INFO] [stderr] 23 |     ) -> Result<RecordFile<'d, K, V>, Box<Error>> {
[INFO] [stderr]    |                                           ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/record_file.rs:38:46
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn is_new(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]    |                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/record_file.rs:47:77
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub fn insert(&mut self, kv: &KeyValuePair<'d, K, V>) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                                             ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/mod.rs:26:38
[INFO] [stderr]    |
[INFO] [stderr] 26 |     ) -> Result<Btree<'d, K, V>, Box<Error>> {
[INFO] [stderr]    |                                      ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/mod.rs:40:66
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub fn insert(&mut self, key: K, value: V) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/mod.rs:53:43
[INFO] [stderr]    |
[INFO] [stderr] 53 |     fn merge(&mut self) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                           ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/btree/mod.rs:57:47
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub fn close(&mut self) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                               ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed
[INFO] [stderr]   --> src/btree/key_value.rs:12:32
[INFO] [stderr]    |
[INFO] [stderr] 4  | pub trait KeyType<'d>: Ord + Clone + Serialize + Deserialize<'d> {}
[INFO] [stderr]    | ---------------------------------------------------------------- required by `btree::key_value::KeyType`
[INFO] [stderr] ...
[INFO] [stderr] 12 | pub struct KeyValuePair<'d, K: KeyType<'d>, V: ValueType<'d>> {
[INFO] [stderr]    |                                ^^^^^^^^^^^ cannot infer type for type parameter `K`
[INFO] [stderr]    |
[INFO] [stderr]    = note: cannot satisfy `K: btree::key_value::serde::Deserialize<'d>`
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed
[INFO] [stderr]   --> src/btree/key_value.rs:11:21
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Serialize, Deserialize)]
[INFO] [stderr]    |                     ^^^^^^^^^^^ cannot infer type for type parameter `K`
[INFO] [stderr]    |
[INFO] [stderr]    = note: cannot satisfy `K: btree::key_value::serde::Deserialize<'_>`
[INFO] [stderr]    = note: required because of the requirements on the impl of `btree::key_value::serde::de::Visitor<'de>` for `btree::key_value::_IMPL_DESERIALIZE_FOR_KeyValuePair::<impl btree::key_value::serde::Deserialize<'de> for btree::key_value::KeyValuePair<'d, K, V>>::deserialize::__Visitor<'de, 'd, K, V>`
[INFO] [stderr]    = note: this error originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed
[INFO] [stderr]   --> src/btree/disk_btree.rs:88:20
[INFO] [stderr]    |
[INFO] [stderr] 88 | struct Node<'d, K: KeyType<'d>, V: ValueType<'d>> {
[INFO] [stderr]    |                    ^^^^^^^^^^^ cannot infer type for type parameter `K`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/btree/key_value.rs:4:1
[INFO] [stderr]    |
[INFO] [stderr] 4  | pub trait KeyType<'d>: Ord + Clone + Serialize + Deserialize<'d> {}
[INFO] [stderr]    | ---------------------------------------------------------------- required by `btree::key_value::KeyType`
[INFO] [stderr]    |
[INFO] [stderr]    = note: cannot satisfy `K: btree::key_value::serde::Deserialize<'d>`
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed
[INFO] [stderr]   --> src/btree/disk_btree.rs:87:21
[INFO] [stderr]    |
[INFO] [stderr] 87 | #[derive(Serialize, Deserialize)]
[INFO] [stderr]    |                     ^^^^^^^^^^^ cannot infer type for type parameter `K`
[INFO] [stderr]    |
[INFO] [stderr]    = note: cannot satisfy `K: btree::key_value::serde::Deserialize<'_>`
[INFO] [stderr]    = note: required because of the requirements on the impl of `btree::key_value::serde::de::Visitor<'de>` for `btree::disk_btree::_IMPL_DESERIALIZE_FOR_Node::<impl btree::key_value::serde::Deserialize<'de> for btree::disk_btree::Node<'d, K, V>>::deserialize::__Visitor<'de, 'd, K, V>`
[INFO] [stderr]    = note: this error originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed
[INFO] [stderr]    --> src/btree/disk_btree.rs:210:19
[INFO] [stderr]     |
[INFO] [stderr] 210 | struct Elm<'d, K: KeyType<'d>, V: ValueType<'d>> {
[INFO] [stderr]     |                   ^^^^^^^^^^^ cannot infer type for type parameter `K`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/btree/key_value.rs:4:1
[INFO] [stderr]     |
[INFO] [stderr] 4   | pub trait KeyType<'d>: Ord + Clone + Serialize + Deserialize<'d> {}
[INFO] [stderr]     | ---------------------------------------------------------------- required by `btree::key_value::KeyType`
[INFO] [stderr]     |
[INFO] [stderr]     = note: cannot satisfy `K: btree::key_value::serde::Deserialize<'d>`
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed
[INFO] [stderr]    --> src/btree/disk_btree.rs:209:21
[INFO] [stderr]     |
[INFO] [stderr] 209 | #[derive(Serialize, Deserialize, Clone)]
[INFO] [stderr]     |                     ^^^^^^^^^^^ cannot infer type for type parameter `K`
[INFO] [stderr]     |
[INFO] [stderr]     = note: cannot satisfy `K: btree::key_value::serde::Deserialize<'_>`
[INFO] [stderr]     = note: required because of the requirements on the impl of `btree::key_value::serde::de::Visitor<'de>` for `btree::disk_btree::_IMPL_DESERIALIZE_FOR_Elm::<impl btree::key_value::serde::Deserialize<'de> for btree::disk_btree::Elm<'d, K, V>>::deserialize::__Visitor<'de, 'd, K, V>`
[INFO] [stderr]     = note: this error originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 6 previous errors
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0283`.
[INFO] [stderr] error: could not compile `chicchaidb`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "35b19935d65b5d0116ea0074113631f5f654e79f1b7e03bf1b2d5c8cf66564aa"`
[INFO] running `"docker" "rm" "-f" "35b19935d65b5d0116ea0074113631f5f654e79f1b7e03bf1b2d5c8cf66564aa"`
[INFO] [stdout] 35b19935d65b5d0116ea0074113631f5f654e79f1b7e03bf1b2d5c8cf66564aa
