[INFO] crate noise_search 0.7.0 is already in cache [INFO] extracting crate noise_search 0.7.0 into work/ex/pr-62507/sources/master#78ca1bda3522b14bc0336bc01dd1d49fdba2cda7/reg/noise_search/0.7.0 [INFO] extracting crate noise_search 0.7.0 into work/ex/pr-62507/sources/try#18481b65f318e0b4b20c0fc61340054701719d6c/reg/noise_search/0.7.0 [INFO] validating manifest of noise_search-0.7.0 on toolchain master#78ca1bda3522b14bc0336bc01dd1d49fdba2cda7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+78ca1bda3522b14bc0336bc01dd1d49fdba2cda7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of noise_search-0.7.0 on toolchain try#18481b65f318e0b4b20c0fc61340054701719d6c [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+18481b65f318e0b4b20c0fc61340054701719d6c-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing noise_search-0.7.0 [INFO] finished frobbing noise_search-0.7.0 [INFO] frobbed toml for noise_search-0.7.0 written to work/ex/pr-62507/sources/master#78ca1bda3522b14bc0336bc01dd1d49fdba2cda7/reg/noise_search/0.7.0/Cargo.toml [INFO] started frobbing noise_search-0.7.0 [INFO] finished frobbing noise_search-0.7.0 [INFO] frobbed toml for noise_search-0.7.0 written to work/ex/pr-62507/sources/try#18481b65f318e0b4b20c0fc61340054701719d6c/reg/noise_search/0.7.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+78ca1bda3522b14bc0336bc01dd1d49fdba2cda7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+18481b65f318e0b4b20c0fc61340054701719d6c-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+78ca1bda3522b14bc0336bc01dd1d49fdba2cda7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+18481b65f318e0b4b20c0fc61340054701719d6c-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking noise_search-0.7.0 against master#78ca1bda3522b14bc0336bc01dd1d49fdba2cda7 for pr-62507 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-62507/worker-4/master#78ca1bda3522b14bc0336bc01dd1d49fdba2cda7:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-62507/sources/master#78ca1bda3522b14bc0336bc01dd1d49fdba2cda7/reg/noise_search/0.7.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+78ca1bda3522b14bc0336bc01dd1d49fdba2cda7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] d8100390c689cc153fd382b94b2865d61c7415300e19e904cd633341c5955fb6 [INFO] running `"docker" "start" "-a" "d8100390c689cc153fd382b94b2865d61c7415300e19e904cd633341c5955fb6"` [INFO] [stderr] Checking bit_utils v0.1.1 [INFO] [stderr] Compiling noise_search v0.7.0 (/opt/crater/workdir) [INFO] [stderr] Compiling stemmer v0.3.2 [INFO] [stderr] Checking noise_search_deps_rocksdb v0.1.1 [INFO] [stderr] Checking varint v0.9.0 [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/error.rs:38:32 [INFO] [stderr] | [INFO] [stderr] 38 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::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/error.rs:46:48 [INFO] [stderr] | [INFO] [stderr] 46 | Error::Io(ref err) => Some(err as &error::Error), [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:745:22 [INFO] [stderr] | [INFO] [stderr] 745 | filters: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:751:33 [INFO] [stderr] | [INFO] [stderr] 751 | pub fn new(filters: Vec>, array_depth: usize) -> AndFilter<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:836:17 [INFO] [stderr] | [INFO] [stderr] 836 | filter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:891:26 [INFO] [stderr] | [INFO] [stderr] 891 | pub fn new(left: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:892:27 [INFO] [stderr] | [INFO] [stderr] 892 | right: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:986:17 [INFO] [stderr] | [INFO] [stderr] 986 | filter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:993:28 [INFO] [stderr] | [INFO] [stderr] 993 | filter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:1104:17 [INFO] [stderr] | [INFO] [stderr] 1104 | filter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:1112:28 [INFO] [stderr] | [INFO] [stderr] 1112 | filter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:1188:17 [INFO] [stderr] | [INFO] [stderr] 1188 | filter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:1193:28 [INFO] [stderr] | [INFO] [stderr] 1193 | pub fn new(filter: Box, boost: f32) -> BoostFilter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/json_shred.rs:211:35 [INFO] [stderr] | [INFO] [stderr] 211 | try!((&mut buffer as &mut Write).write_all(value)); [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:383:50 [INFO] [stderr] | [INFO] [stderr] 383 | filter: Box) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:384:52 [INFO] [stderr] | [INFO] [stderr] 384 | -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/parser.rs:596:44 [INFO] [stderr] | [INFO] [stderr] 596 | c @ '0'...'9' => n * 16 + ((c as u16) - ('0' as u16)), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: #[warn(ellipsis_inclusive_range_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/parser.rs:597:44 [INFO] [stderr] | [INFO] [stderr] 597 | c @ 'a'...'f' => n * 16 + (10 + (c as u16) - ('a' as u16)), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/parser.rs:598:44 [INFO] [stderr] | [INFO] [stderr] 598 | c @ 'A'...'F' => n * 16 + (10 + (c as u16) - ('A' as u16)), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:645:38 [INFO] [stderr] | [INFO] [stderr] 645 | fn find(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:652:44 [INFO] [stderr] | [INFO] [stderr] 652 | fn not_object(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:661:40 [INFO] [stderr] | [INFO] [stderr] 661 | fn object(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:686:40 [INFO] [stderr] | [INFO] [stderr] 686 | fn parens(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:698:39 [INFO] [stderr] | [INFO] [stderr] 698 | fn obool(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:714:42 [INFO] [stderr] | [INFO] [stderr] 714 | fn ocompare(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:733:48 [INFO] [stderr] | [INFO] [stderr] 733 | fn oparens(&mut self) -> Result>, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:766:41 [INFO] [stderr] | [INFO] [stderr] 766 | fn compare(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:788:46 [INFO] [stderr] | [INFO] [stderr] 788 | fn equal(&mut self) -> Result>, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:793:29 [INFO] [stderr] | [INFO] [stderr] 793 | let filter: Box = match json { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:848:48 [INFO] [stderr] | [INFO] [stderr] 848 | fn stemmed(&mut self) -> Result>, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:861:29 [INFO] [stderr] | [INFO] [stderr] 861 | let filter: Box = match stemmed_words.len() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:927:45 [INFO] [stderr] | [INFO] [stderr] 927 | fn bbox(&mut self) -> Result>, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:937:39 [INFO] [stderr] | [INFO] [stderr] 937 | fn abool(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:953:42 [INFO] [stderr] | [INFO] [stderr] 953 | fn acompare(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:961:48 [INFO] [stderr] | [INFO] [stderr] 961 | fn aparens(&mut self) -> Result>, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:994:49 [INFO] [stderr] | [INFO] [stderr] 994 | fn bind_var(&mut self) -> Result>, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:1010:39 [INFO] [stderr] | [INFO] [stderr] 1010 | fn array(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:1091:51 [INFO] [stderr] | [INFO] [stderr] 1091 | pub fn return_clause(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:1110:44 [INFO] [stderr] | [INFO] [stderr] 1110 | fn ret_object(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:1112:42 [INFO] [stderr] | [INFO] [stderr] 1112 | let mut fields: Vec<(String, Box)> = Vec::new(); [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:1133:43 [INFO] [stderr] | [INFO] [stderr] 1133 | fn ret_array(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:1151:50 [INFO] [stderr] | [INFO] [stderr] 1151 | fn ret_value(&mut self) -> Result>, Error> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:1326:50 [INFO] [stderr] | [INFO] [stderr] 1326 | pub fn build_filter(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/returnable.rs:114:34 [INFO] [stderr] | [INFO] [stderr] 114 | pub fields: Vec<(String, Box)>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/returnable.rs:158:24 [INFO] [stderr] | [INFO] [stderr] 158 | pub slots: Vec>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/returnable.rs:203:29 [INFO] [stderr] | [INFO] [stderr] 203 | pub unrendered: Vec>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/returnable.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | pub visible: Box, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:21:25 [INFO] [stderr] | [INFO] [stderr] 21 | fn next_command(r: &mut BufRead, w: &mut Write, test_mode: bool) -> Option { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:21:42 [INFO] [stderr] | [INFO] [stderr] 21 | fn next_command(r: &mut BufRead, w: &mut Write, test_mode: bool) -> Option { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:70:21 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn repl(r: &mut BufRead, w: &mut Write, test_mode: bool) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:70:38 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn repl(r: &mut BufRead, w: &mut Write, test_mode: bool) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:113:62 [INFO] [stderr] | [INFO] [stderr] 113 | fn flush_batch(index: &mut Index, batch: &mut Batch, w: &mut Write) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:122:24 [INFO] [stderr] | [INFO] [stderr] 122 | r: &mut BufRead, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:123:24 [INFO] [stderr] | [INFO] [stderr] 123 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/json_value.rs:128:38 [INFO] [stderr] | [INFO] [stderr] 128 | pub fn render(&self, write: &mut Write, pretty: &mut PrettyPrint) -> Result<(), Error> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/index.rs:230:64 [INFO] [stderr] | [INFO] [stderr] 230 | let key_string = unsafe { str::from_utf8_unchecked((&key)) }.to_string(); [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/query.rs:174:17 [INFO] [stderr] | [INFO] [stderr] 174 | filter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/query.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | returnable: Box, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/query.rs:237:38 [INFO] [stderr] | [INFO] [stderr] 237 | let mut vec: Vec> = Vec::new(); [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/error.rs:38:32 [INFO] [stderr] | [INFO] [stderr] 38 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::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/error.rs:46:48 [INFO] [stderr] | [INFO] [stderr] 46 | Error::Io(ref err) => Some(err as &error::Error), [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:745:22 [INFO] [stderr] | [INFO] [stderr] 745 | filters: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:751:33 [INFO] [stderr] | [INFO] [stderr] 751 | pub fn new(filters: Vec>, array_depth: usize) -> AndFilter<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:836:17 [INFO] [stderr] | [INFO] [stderr] 836 | filter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:891:26 [INFO] [stderr] | [INFO] [stderr] 891 | pub fn new(left: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:892:27 [INFO] [stderr] | [INFO] [stderr] 892 | right: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:986:17 [INFO] [stderr] | [INFO] [stderr] 986 | filter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:993:28 [INFO] [stderr] | [INFO] [stderr] 993 | filter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:1104:17 [INFO] [stderr] | [INFO] [stderr] 1104 | filter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:1112:28 [INFO] [stderr] | [INFO] [stderr] 1112 | filter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:1188:17 [INFO] [stderr] | [INFO] [stderr] 1188 | filter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filters.rs:1193:28 [INFO] [stderr] | [INFO] [stderr] 1193 | pub fn new(filter: Box, boost: f32) -> BoostFilter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/json_shred.rs:211:35 [INFO] [stderr] | [INFO] [stderr] 211 | try!((&mut buffer as &mut Write).write_all(value)); [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/json_shred.rs:579:68 [INFO] [stderr] | [INFO] [stderr] 579 | let key_string = unsafe { str::from_utf8_unchecked((&key)) }.to_string(); [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/json_shred.rs:590:68 [INFO] [stderr] | [INFO] [stderr] 590 | let key_string = unsafe { str::from_utf8_unchecked((&key)) }.to_string(); [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:383:50 [INFO] [stderr] | [INFO] [stderr] 383 | filter: Box) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:384:52 [INFO] [stderr] | [INFO] [stderr] 384 | -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/parser.rs:596:44 [INFO] [stderr] | [INFO] [stderr] 596 | c @ '0'...'9' => n * 16 + ((c as u16) - ('0' as u16)), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: #[warn(ellipsis_inclusive_range_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/parser.rs:597:44 [INFO] [stderr] | [INFO] [stderr] 597 | c @ 'a'...'f' => n * 16 + (10 + (c as u16) - ('a' as u16)), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/parser.rs:598:44 [INFO] [stderr] | [INFO] [stderr] 598 | c @ 'A'...'F' => n * 16 + (10 + (c as u16) - ('A' as u16)), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:645:38 [INFO] [stderr] | [INFO] [stderr] 645 | fn find(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:652:44 [INFO] [stderr] | [INFO] [stderr] 652 | fn not_object(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:661:40 [INFO] [stderr] | [INFO] [stderr] 661 | fn object(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:686:40 [INFO] [stderr] | [INFO] [stderr] 686 | fn parens(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:698:39 [INFO] [stderr] | [INFO] [stderr] 698 | fn obool(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:714:42 [INFO] [stderr] | [INFO] [stderr] 714 | fn ocompare(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:733:48 [INFO] [stderr] | [INFO] [stderr] 733 | fn oparens(&mut self) -> Result>, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:766:41 [INFO] [stderr] | [INFO] [stderr] 766 | fn compare(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:788:46 [INFO] [stderr] | [INFO] [stderr] 788 | fn equal(&mut self) -> Result>, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:793:29 [INFO] [stderr] | [INFO] [stderr] 793 | let filter: Box = match json { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:848:48 [INFO] [stderr] | [INFO] [stderr] 848 | fn stemmed(&mut self) -> Result>, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:861:29 [INFO] [stderr] | [INFO] [stderr] 861 | let filter: Box = match stemmed_words.len() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:927:45 [INFO] [stderr] | [INFO] [stderr] 927 | fn bbox(&mut self) -> Result>, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:937:39 [INFO] [stderr] | [INFO] [stderr] 937 | fn abool(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:953:42 [INFO] [stderr] | [INFO] [stderr] 953 | fn acompare(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:961:48 [INFO] [stderr] | [INFO] [stderr] 961 | fn aparens(&mut self) -> Result>, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:994:49 [INFO] [stderr] | [INFO] [stderr] 994 | fn bind_var(&mut self) -> Result>, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:1010:39 [INFO] [stderr] | [INFO] [stderr] 1010 | fn array(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:1091:51 [INFO] [stderr] | [INFO] [stderr] 1091 | pub fn return_clause(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:1110:44 [INFO] [stderr] | [INFO] [stderr] 1110 | fn ret_object(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:1112:42 [INFO] [stderr] | [INFO] [stderr] 1112 | let mut fields: Vec<(String, Box)> = Vec::new(); [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:1133:43 [INFO] [stderr] | [INFO] [stderr] 1133 | fn ret_array(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:1151:50 [INFO] [stderr] | [INFO] [stderr] 1151 | fn ret_value(&mut self) -> Result>, Error> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:1326:50 [INFO] [stderr] | [INFO] [stderr] 1326 | pub fn build_filter(&mut self) -> Result, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/returnable.rs:114:34 [INFO] [stderr] | [INFO] [stderr] 114 | pub fields: Vec<(String, Box)>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/returnable.rs:158:24 [INFO] [stderr] | [INFO] [stderr] 158 | pub slots: Vec>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/returnable.rs:203:29 [INFO] [stderr] | [INFO] [stderr] 203 | pub unrendered: Vec>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/returnable.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | pub visible: Box, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:21:25 [INFO] [stderr] | [INFO] [stderr] 21 | fn next_command(r: &mut BufRead, w: &mut Write, test_mode: bool) -> Option { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:21:42 [INFO] [stderr] | [INFO] [stderr] 21 | fn next_command(r: &mut BufRead, w: &mut Write, test_mode: bool) -> Option { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:70:21 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn repl(r: &mut BufRead, w: &mut Write, test_mode: bool) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:70:38 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn repl(r: &mut BufRead, w: &mut Write, test_mode: bool) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:113:62 [INFO] [stderr] | [INFO] [stderr] 113 | fn flush_batch(index: &mut Index, batch: &mut Batch, w: &mut Write) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:122:24 [INFO] [stderr] | [INFO] [stderr] 122 | r: &mut BufRead, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:123:24 [INFO] [stderr] | [INFO] [stderr] 123 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/json_value.rs:128:38 [INFO] [stderr] | [INFO] [stderr] 128 | pub fn render(&self, write: &mut Write, pretty: &mut PrettyPrint) -> Result<(), Error> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/index.rs:230:64 [INFO] [stderr] | [INFO] [stderr] 230 | let key_string = unsafe { str::from_utf8_unchecked((&key)) }.to_string(); [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/index.rs:509:72 [INFO] [stderr] | [INFO] [stderr] 509 | let key_string = unsafe { str::from_utf8_unchecked((&key)) }.to_string(); [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/index.rs:533:68 [INFO] [stderr] | [INFO] [stderr] 533 | let key_string = unsafe { str::from_utf8_unchecked((&key)) }.to_string(); [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/query.rs:174:17 [INFO] [stderr] | [INFO] [stderr] 174 | filter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn QueryRuntimeFilter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/query.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | returnable: Box, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/query.rs:237:38 [INFO] [stderr] | [INFO] [stderr] 237 | let mut vec: Vec> = Vec::new(); [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Returnable` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right': superseded by `trim_end` [INFO] [stderr] --> src/repl.rs:42:23 [INFO] [stderr] | [INFO] [stderr] 42 | if !lines.trim_right().ends_with(";") { [INFO] [stderr] | ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right': superseded by `trim_end` [INFO] [stderr] --> src/repl.rs:45:30 [INFO] [stderr] | [INFO] [stderr] 45 | if lines.trim_right().ends_with(";") { [INFO] [stderr] | ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right': superseded by `trim_end` [INFO] [stderr] --> src/repl.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | lines = lines.trim_right().to_string(); [INFO] [stderr] | ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:75:39 [INFO] [stderr] | [INFO] [stderr] 75 | let dbname = cmd[4..].trim_left(); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:84:39 [INFO] [stderr] | [INFO] [stderr] 84 | let dbname = cmd[6..].trim_left(); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:93:29 [INFO] [stderr] | [INFO] [stderr] 93 | if cmd[6..].trim_left().starts_with("on") { [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:99:39 [INFO] [stderr] | [INFO] [stderr] 99 | let dbname = cmd[4..].trim_left(); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:136:36 [INFO] [stderr] | [INFO] [stderr] 136 | params = Some(cmd[6..].trim_left().to_string()); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:138:25 [INFO] [stderr] | [INFO] [stderr] 138 | if cmd[6..].trim_left().starts_with("on") { [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:145:35 [INFO] [stderr] | [INFO] [stderr] 145 | let dbname = cmd[6..].trim_left(); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:151:35 [INFO] [stderr] | [INFO] [stderr] 151 | let dbname = cmd[4..].trim_left(); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:157:35 [INFO] [stderr] | [INFO] [stderr] 157 | let dbname = cmd[4..].trim_left(); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:180:42 [INFO] [stderr] | [INFO] [stderr] 180 | match index.delete(&cmd[3..].trim_left(), &mut batch) { [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right': superseded by `trim_end` [INFO] [stderr] --> src/repl.rs:42:23 [INFO] [stderr] | [INFO] [stderr] 42 | if !lines.trim_right().ends_with(";") { [INFO] [stderr] | ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right': superseded by `trim_end` [INFO] [stderr] --> src/repl.rs:45:30 [INFO] [stderr] | [INFO] [stderr] 45 | if lines.trim_right().ends_with(";") { [INFO] [stderr] | ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right': superseded by `trim_end` [INFO] [stderr] --> src/repl.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | lines = lines.trim_right().to_string(); [INFO] [stderr] | ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:75:39 [INFO] [stderr] | [INFO] [stderr] 75 | let dbname = cmd[4..].trim_left(); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:84:39 [INFO] [stderr] | [INFO] [stderr] 84 | let dbname = cmd[6..].trim_left(); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:93:29 [INFO] [stderr] | [INFO] [stderr] 93 | if cmd[6..].trim_left().starts_with("on") { [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:99:39 [INFO] [stderr] | [INFO] [stderr] 99 | let dbname = cmd[4..].trim_left(); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:136:36 [INFO] [stderr] | [INFO] [stderr] 136 | params = Some(cmd[6..].trim_left().to_string()); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:138:25 [INFO] [stderr] | [INFO] [stderr] 138 | if cmd[6..].trim_left().starts_with("on") { [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:145:35 [INFO] [stderr] | [INFO] [stderr] 145 | let dbname = cmd[6..].trim_left(); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:151:35 [INFO] [stderr] | [INFO] [stderr] 151 | let dbname = cmd[4..].trim_left(); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:157:35 [INFO] [stderr] | [INFO] [stderr] 157 | let dbname = cmd[4..].trim_left(); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/repl.rs:180:42 [INFO] [stderr] | [INFO] [stderr] 180 | match index.delete(&cmd[3..].trim_left(), &mut batch) { [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 4.69s [INFO] running `"docker" "inspect" "d8100390c689cc153fd382b94b2865d61c7415300e19e904cd633341c5955fb6"` [INFO] running `"docker" "rm" "-f" "d8100390c689cc153fd382b94b2865d61c7415300e19e904cd633341c5955fb6"` [INFO] [stdout] d8100390c689cc153fd382b94b2865d61c7415300e19e904cd633341c5955fb6