[INFO] fetching crate locustdb 0.2.1... [INFO] checking locustdb-0.2.1 against master#45d050cde277b22a755847338f2acc2c7b834141 for pr-71393 [INFO] extracting crate locustdb 0.2.1 into /workspace/builds/worker-7/source [INFO] validating manifest of crates.io crate locustdb 0.2.1 on toolchain 45d050cde277b22a755847338f2acc2c7b834141 [INFO] running `"/workspace/cargo-home/bin/cargo" "+45d050cde277b22a755847338f2acc2c7b834141" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate locustdb 0.2.1 [INFO] finished tweaking crates.io crate locustdb 0.2.1 [INFO] tweaked toml for crates.io crate locustdb 0.2.1 written to /workspace/builds/worker-7/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+45d050cde277b22a755847338f2acc2c7b834141" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+45d050cde277b22a755847338f2acc2c7b834141" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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" "+45d050cde277b22a755847338f2acc2c7b834141" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] a52d938e53509cda5f7a7fa7696a71c4a5765a2b6c872c1d8b0d08a8ac369a5d [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "a52d938e53509cda5f7a7fa7696a71c4a5765a2b6c872c1d8b0d08a8ac369a5d"` [INFO] [stderr] Checking either v1.5.3 [INFO] [stderr] Compiling unicode-xid v0.2.0 [INFO] [stderr] Checking rustc-serialize v0.3.24 [INFO] [stderr] Compiling proc-macro2 v0.4.30 [INFO] [stderr] Compiling log v0.4.8 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling regex-syntax v0.6.17 [INFO] [stderr] Checking bitflags v0.4.0 [INFO] [stderr] Checking quick-error v1.2.3 [INFO] [stderr] Checking termcolor v1.1.0 [INFO] [stderr] Checking uuid v0.7.4 [INFO] [stderr] Checking encode_unicode v0.1.3 [INFO] [stderr] Compiling locustdb v0.2.1 (/opt/rustwide/workdir) [INFO] [stderr] Checking bit-vec v0.4.4 [INFO] [stderr] Checking fnv v1.0.6 [INFO] [stderr] Checking std-semaphore v0.1.0 [INFO] [stderr] Checking scoped_threadpool v0.1.9 [INFO] [stderr] Compiling num-integer v0.1.42 [INFO] [stderr] Compiling num-iter v0.1.40 [INFO] [stderr] Compiling rust-crypto v0.2.36 [INFO] [stderr] Checking rand_core v0.3.1 [INFO] [stderr] Checking lru v0.1.17 [INFO] [stderr] Checking humantime v1.3.0 [INFO] [stderr] Compiling memchr v2.3.3 [INFO] [stderr] Compiling thread_local v1.0.1 [INFO] [stderr] Compiling proc-macro2 v1.0.10 [INFO] [stderr] Checking crc32fast v1.2.0 [INFO] [stderr] Checking futures-core v0.2.1 [INFO] [stderr] Checking itertools v0.5.10 [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Checking nix v0.5.1 [INFO] [stderr] Checking memchr v1.0.2 [INFO] [stderr] Checking rand v0.5.6 [INFO] [stderr] Checking regex-automata v0.1.9 [INFO] [stderr] Checking clap v2.33.0 [INFO] [stderr] Checking backtrace v0.3.46 [INFO] [stderr] Checking flate2 v1.0.14 [INFO] [stderr] Checking futures-channel v0.2.1 [INFO] [stderr] Checking futures-io v0.2.1 [INFO] [stderr] Checking nom v3.2.1 [INFO] [stderr] Compiling aho-corasick v0.7.10 [INFO] [stderr] Checking env_logger v0.5.13 [INFO] [stderr] Checking bstr v0.2.12 [INFO] [stderr] Compiling quote v1.0.4 [INFO] [stderr] Checking futures-sink v0.2.1 [INFO] [stderr] Checking rand v0.3.23 [INFO] [stderr] Checking tempdir v0.3.7 [INFO] [stderr] Checking chrono v0.4.11 [INFO] [stderr] Checking futures-util v0.2.1 [INFO] [stderr] Checking aliasmethod v0.1.0 [INFO] [stderr] Compiling syn v1.0.18 [INFO] [stderr] Checking csv v1.1.3 [INFO] [stderr] Compiling quote v0.6.13 [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Checking futures-executor v0.2.1 [INFO] [stderr] Checking rustyline v1.0.0 [INFO] [stderr] Checking sqlparser v0.2.5 [INFO] [stderr] Compiling regex v1.3.7 [INFO] [stderr] Checking num-bigint v0.1.44 [INFO] [stderr] Checking num-complex v0.1.43 [INFO] [stderr] Checking num-rational v0.1.42 [INFO] [stderr] Checking num v0.1.42 [INFO] [stderr] Compiling synstructure v0.12.3 [INFO] [stderr] Compiling failure_derive v0.1.7 [INFO] [stderr] Checking failure v0.1.7 [INFO] [stderr] Compiling locustdb-derive v0.1.0 [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/column.rs:22:37 [INFO] [stderr] | [INFO] [stderr] 22 | fn data_sections(&self) -> Vec<&Data>; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [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/mem_store/column.rs:31:37 [INFO] [stderr] | [INFO] [stderr] 31 | fn data_sections(&self) -> Vec<&Data> { (**self).data_sections() } [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/column.rs:40:37 [INFO] [stderr] | [INFO] [stderr] 40 | fn data_sections(&self) -> Vec<&Data> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/column.rs:43:35 [INFO] [stderr] | [INFO] [stderr] 43 | mem::transmute::, Vec<&Data>>( [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/column.rs:43:47 [INFO] [stderr] | [INFO] [stderr] 43 | mem::transmute::, Vec<&Data>>( [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/column.rs:168:34 [INFO] [stderr] | [INFO] [stderr] 168 | pub fn to_any_vec(&self) -> &Data { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/partition.rs:59:111 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn get_cols(&self, referenced_cols: &HashSet, drs: &DiskReadScheduler) -> HashMap> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/partition.rs:60:49 [INFO] [stderr] | [INFO] [stderr] 60 | let mut columns = HashMap::>::new(); [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/table.rs:43:61 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn load_table_metadata(batch_size: usize, storage: &DiskStore, lru: &LRU) -> HashMap { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn DiskStore` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:23:53 [INFO] [stderr] | [INFO] [stderr] 23 | transition_probabilities: Vec>) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:31:48 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn int_uniform(low: i64, high: i64) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:35:54 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn splayed(offset: i64, coefficient: i64) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:39:65 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn int_weighted(values: Vec, weights: Vec) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:47:34 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn incrementing_int() -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:53:53 [INFO] [stderr] | [INFO] [stderr] 53 | transition_probabilities: Vec>) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:61:71 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn string_weighted(values: Vec, weights: Vec) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:69:48 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn random_hex_string(length: usize) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:73:67 [INFO] [stderr] | [INFO] [stderr] 73 | pub fn random_string(min_length: usize, max_length: usize) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:82:20 [INFO] [stderr] | [INFO] [stderr] 82 | generator: Box) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:82:45 [INFO] [stderr] | [INFO] [stderr] 82 | generator: Box) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:181:20 [INFO] [stderr] | [INFO] [stderr] 181 | generator: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:245:35 [INFO] [stderr] | [INFO] [stderr] 245 | pub columns: Vec<(String, Box)>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/byte_slices.rs:37:39 [INFO] [stderr] | [INFO] [stderr] 37 | fn append_all(&mut self, _other: &Data<'a>, _count: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:15:30 [INFO] [stderr] | [INFO] [stderr] 15 | pub type BoxedData<'a> = Box + 'a>; [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Data<'a> + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:22:38 [INFO] [stderr] | [INFO] [stderr] 22 | fn append_all(&mut self, other: &Data<'a>, count: usize) -> Option>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:74:37 [INFO] [stderr] | [INFO] [stderr] 74 | fn data_sections(&self) -> Vec<&Data> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:75:41 [INFO] [stderr] | [INFO] [stderr] 75 | vec![unsafe { mem::transmute::<&Data, &Data>(&**self) }] [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:75:48 [INFO] [stderr] | [INFO] [stderr] 75 | vec![unsafe { mem::transmute::<&Data, &Data>(&**self) }] [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:86:10 [INFO] [stderr] | [INFO] [stderr] 86 | impl<'a> Data<'a> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:107:46 [INFO] [stderr] | [INFO] [stderr] 107 | default fn append_all(&mut self, other: &Data<'a>, count: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:159:38 [INFO] [stderr] | [INFO] [stderr] 159 | fn append_all(&mut self, other: &Data<'a>, count: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:221:39 [INFO] [stderr] | [INFO] [stderr] 221 | fn append_all(&mut self, _other: &Data<'a>, _count: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:280:38 [INFO] [stderr] | [INFO] [stderr] 280 | fn append_all(&mut self, other: &Data<'a>, count: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:304:39 [INFO] [stderr] | [INFO] [stderr] 304 | fn append_all(&mut self, _other: &Data<'a>, _count: usize) -> Option> { panic!("Constant.extend") } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/nullable_vec_data.rs:28:46 [INFO] [stderr] | [INFO] [stderr] 28 | default fn append_all(&mut self, other: &Data<'a>, count: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:24:34 [INFO] [stderr] | [INFO] [stderr] 24 | fn append_all(&mut self, _: &Data<'a>, _: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:40:42 [INFO] [stderr] | [INFO] [stderr] 40 | default fn append_all(&mut self, _: &Data<'a>, _: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:53:21 [INFO] [stderr] | [INFO] [stderr] 53 | fn unwrap(vec: &Data) -> T; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:59:21 [INFO] [stderr] | [INFO] [stderr] 59 | fn unwrap(vec: &Data) -> i64 { vec.cast_scalar_i64() } [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:65:21 [INFO] [stderr] | [INFO] [stderr] 65 | fn unwrap(vec: &Data) -> &'a str { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:77:21 [INFO] [stderr] | [INFO] [stderr] 77 | fn unwrap(vec: &Data) -> String { vec.cast_ref_scalar_string().to_string() } [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/val_rows.rs:37:39 [INFO] [stderr] | [INFO] [stderr] 37 | fn append_all(&mut self, _other: &Data<'a>, _count: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:19:32 [INFO] [stderr] | [INFO] [stderr] 19 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [T] where T: 'a; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:20:40 [INFO] [stderr] | [INFO] [stderr] 20 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where T: 'a; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:26:32 [INFO] [stderr] | [INFO] [stderr] 26 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [u8] where u8: 'a { vec.cast_ref_u8() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:27:40 [INFO] [stderr] | [INFO] [stderr] 27 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where u8: 'a { vec.cast_ref_mut_u8() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:32:32 [INFO] [stderr] | [INFO] [stderr] 32 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [u16] where u16: 'a { vec.cast_ref_u16() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:33:40 [INFO] [stderr] | [INFO] [stderr] 33 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where u16: 'a { vec.cast_ref_mut_u16() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:38:32 [INFO] [stderr] | [INFO] [stderr] 38 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [u32] where u32: 'a { vec.cast_ref_u32() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:39:40 [INFO] [stderr] | [INFO] [stderr] 39 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where u32: 'a { vec.cast_ref_mut_u32() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:45:32 [INFO] [stderr] | [INFO] [stderr] 45 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [i64] where i64: 'a { vec.cast_ref_i64() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:46:40 [INFO] [stderr] | [INFO] [stderr] 46 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where i64: 'a { vec.cast_ref_mut_i64() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:52:32 [INFO] [stderr] | [INFO] [stderr] 52 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [u64] where u64: 'a { vec.cast_ref_u64() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:53:40 [INFO] [stderr] | [INFO] [stderr] 53 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where u64: 'a { vec.cast_ref_mut_u64() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:59:32 [INFO] [stderr] | [INFO] [stderr] 59 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [usize] where usize: 'a { vec.cast_ref_usize() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:60:40 [INFO] [stderr] | [INFO] [stderr] 60 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where usize: 'a { vec.cast_ref_mut_usize() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:65:32 [INFO] [stderr] | [INFO] [stderr] 65 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [&'c str] where &'c str: 'a { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:73:40 [INFO] [stderr] | [INFO] [stderr] 73 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec<&'c str> where &'c str: 'a { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:85:32 [INFO] [stderr] | [INFO] [stderr] 85 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [Option<&'c str>] where Option<&'c str>: 'a { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:91:40 [INFO] [stderr] | [INFO] [stderr] 91 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec> where Option<&'c str>: 'a { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:108:32 [INFO] [stderr] | [INFO] [stderr] 108 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [Val<'c>] where Val<'c>: 'a { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:114:40 [INFO] [stderr] | [INFO] [stderr] 114 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec> where RawVal: 'a { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:202:32 [INFO] [stderr] | [INFO] [stderr] 202 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [MergeOp] where MergeOp: 'a { vec.cast_ref_merge_op() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:203:40 [INFO] [stderr] | [INFO] [stderr] 203 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where MergeOp: 'a { vec.cast_ref_mut_merge_op() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:221:32 [INFO] [stderr] | [INFO] [stderr] 221 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [Premerge] where Premerge: 'a { vec.cast_ref_premerge() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:222:40 [INFO] [stderr] | [INFO] [stderr] 222 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where Premerge: 'a { vec.cast_ref_mut_premerge() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/query_task.rs:49:44 [INFO] [stderr] | [INFO] [stderr] 49 | colstacks: Vec>>>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/query_task.rs:131:55 [INFO] [stderr] | [INFO] [stderr] 131 | mem::transmute::<&HashMap>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/query_task.rs:132:50 [INFO] [stderr] | [INFO] [stderr] 132 | &'static HashMap>>(&cols) [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/query_task.rs:221:59 [INFO] [stderr] | [INFO] [stderr] 221 | mem::transmute::<&HashMap>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/query_task.rs:222:54 [INFO] [stderr] | [INFO] [stderr] 222 | &'static HashMap>>(&data_sources) [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/query_task.rs:238:63 [INFO] [stderr] | [INFO] [stderr] 238 | fn push_colstack(&self, colstack: Vec>>) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/executor.rs:10:18 [INFO] [stderr] | [INFO] [stderr] 10 | ops: Vec + 'a>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VecOperator<'a> + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/executor.rs:93:36 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn push(&mut self, op: Box + 'a>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VecOperator<'a> + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/executor.rs:97:64 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn prepare(&mut self, columns: HashMap>>) -> Scratchpad<'a> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/batch_merging.rs:48:54 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn into_columns(self) -> HashMap> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn DataSource + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/batch_merging.rs:49:46 [INFO] [stderr] | [INFO] [stderr] 49 | let mut cols = HashMap::>::default(); [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/scratchpad.rs:12:38 [INFO] [stderr] | [INFO] [stderr] 12 | columns: HashMap>>, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/scratchpad.rs:17:63 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn new(count: usize, columns: HashMap>>) -> Scratchpad<'a> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/scratchpad.rs:31:57 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn get_any(&self, index: BufferRef) -> Ref> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/scratchpad.rs:35:64 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn get_any_mut(&self, index: BufferRef) -> RefMut + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Data<'a> + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/scratchpad.rs:40:76 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn get_column_data(&self, name: &str, section_index: usize) -> &'a Data<'a> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/scratchpad.rs:72:25 [INFO] [stderr] | [INFO] [stderr] 72 | let a: &mut Data<'a> = x.borrow_mut(); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query.rs:37:53 [INFO] [stderr] | [INFO] [stderr] 37 | columns: &'a HashMap>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query.rs:141:63 [INFO] [stderr] | [INFO] [stderr] 141 | ... columns: &'a HashMap>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query.rs:343:50 [INFO] [stderr] | [INFO] [stderr] 343 | fn column_data(columns: &HashMap>) -> HashMap> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query.rs:343:88 [INFO] [stderr] | [INFO] [stderr] 343 | fn column_data(columns: &HashMap>) -> HashMap> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query_plan.rs:650:20 [INFO] [stderr] | [INFO] [stderr] 650 | type Factory = Box TypedBufferRef + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut QueryPlanner, TypedBufferRef, TypedBufferRef) -> TypedBufferRef + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query_plan.rs:736:39 [INFO] [stderr] | [INFO] [stderr] 736 | columns: &HashMap>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query_plan.rs:987:35 [INFO] [stderr] | [INFO] [stderr] 987 | columns: &HashMap>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query_plan.rs:1121:35 [INFO] [stderr] | [INFO] [stderr] 1121 | columns: &HashMap>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query_plan.rs:1206:24 [INFO] [stderr] | [INFO] [stderr] 1206 | let operation: Box = match plan { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn VecOperator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/operators/vector_operator.rs:74:34 [INFO] [stderr] | [INFO] [stderr] 74 | pub type BoxedOperator<'a> = Box + 'a>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VecOperator<'a> + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/operators/vector_operator.rs:113:10 [INFO] [stderr] | [INFO] [stderr] 113 | impl<'a> VecOperator<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VecOperator<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scheduler/task.rs:11:15 [INFO] [stderr] | [INFO] [stderr] 11 | impl Task for Fn() -> () + Send + Sync + 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> () + Send + Sync + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/column.rs:22:37 [INFO] [stderr] | [INFO] [stderr] 22 | fn data_sections(&self) -> Vec<&Data>; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [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/mem_store/column.rs:31:37 [INFO] [stderr] | [INFO] [stderr] 31 | fn data_sections(&self) -> Vec<&Data> { (**self).data_sections() } [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/column.rs:40:37 [INFO] [stderr] | [INFO] [stderr] 40 | fn data_sections(&self) -> Vec<&Data> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/column.rs:43:35 [INFO] [stderr] | [INFO] [stderr] 43 | mem::transmute::, Vec<&Data>>( [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/column.rs:43:47 [INFO] [stderr] | [INFO] [stderr] 43 | mem::transmute::, Vec<&Data>>( [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/column.rs:168:34 [INFO] [stderr] | [INFO] [stderr] 168 | pub fn to_any_vec(&self) -> &Data { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/partition.rs:59:111 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn get_cols(&self, referenced_cols: &HashSet, drs: &DiskReadScheduler) -> HashMap> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/partition.rs:60:49 [INFO] [stderr] | [INFO] [stderr] 60 | let mut columns = HashMap::>::new(); [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem_store/table.rs:43:61 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn load_table_metadata(batch_size: usize, storage: &DiskStore, lru: &LRU) -> HashMap { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn DiskStore` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:23:53 [INFO] [stderr] | [INFO] [stderr] 23 | transition_probabilities: Vec>) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:31:48 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn int_uniform(low: i64, high: i64) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:35:54 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn splayed(offset: i64, coefficient: i64) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:39:65 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn int_weighted(values: Vec, weights: Vec) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:47:34 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn incrementing_int() -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:53:53 [INFO] [stderr] | [INFO] [stderr] 53 | transition_probabilities: Vec>) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:61:71 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn string_weighted(values: Vec, weights: Vec) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:69:48 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn random_hex_string(length: usize) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:73:67 [INFO] [stderr] | [INFO] [stderr] 73 | pub fn random_string(min_length: usize, max_length: usize) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:82:20 [INFO] [stderr] | [INFO] [stderr] 82 | generator: Box) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:82:45 [INFO] [stderr] | [INFO] [stderr] 82 | generator: Box) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:181:20 [INFO] [stderr] | [INFO] [stderr] 181 | generator: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scheduler/task.rs:39:6 [INFO] [stderr] | [INFO] [stderr] 39 | impl Task { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scheduler/disk_read_scheduler.rs:18:21 [INFO] [stderr] | [INFO] [stderr] 18 | disk_store: Arc, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn DiskStore` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ingest/colgen.rs:245:35 [INFO] [stderr] | [INFO] [stderr] 245 | pub columns: Vec<(String, Box)>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ColumnGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scheduler/disk_read_scheduler.rs:38:32 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn new(disk_store: Arc, lru: LRU, max_readers: usize, lz4_decode: bool) -> DiskReadScheduler { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn DiskStore` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scheduler/inner_locustdb.rs:29:22 [INFO] [stderr] | [INFO] [stderr] 29 | pub storage: Arc, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn DiskStore` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scheduler/inner_locustdb.rs:43:15 [INFO] [stderr] | [INFO] [stderr] 43 | task: Box, [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scheduler/inner_locustdb.rs:54:29 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn new(storage: Arc, opts: &Options) -> InnerLocustDB { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn DiskStore` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/byte_slices.rs:37:39 [INFO] [stderr] | [INFO] [stderr] 37 | fn append_all(&mut self, _other: &Data<'a>, _count: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/locustdb.rs:42:82 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn run_query(&self, query: &str, explain: bool, show: Vec) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:15:30 [INFO] [stderr] | [INFO] [stderr] 15 | pub type BoxedData<'a> = Box + 'a>; [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Data<'a> + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/locustdb.rs:165:47 [INFO] [stderr] | [INFO] [stderr] 165 | pub fn persistent_storage(_: &str) -> Arc { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn DiskStore` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:22:38 [INFO] [stderr] | [INFO] [stderr] 22 | fn append_all(&mut self, other: &Data<'a>, count: usize) -> Option>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:74:37 [INFO] [stderr] | [INFO] [stderr] 74 | fn data_sections(&self) -> Vec<&Data> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:75:41 [INFO] [stderr] | [INFO] [stderr] 75 | vec![unsafe { mem::transmute::<&Data, &Data>(&**self) }] [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:75:48 [INFO] [stderr] | [INFO] [stderr] 75 | vec![unsafe { mem::transmute::<&Data, &Data>(&**self) }] [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:86:10 [INFO] [stderr] | [INFO] [stderr] 86 | impl<'a> Data<'a> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:107:46 [INFO] [stderr] | [INFO] [stderr] 107 | default fn append_all(&mut self, other: &Data<'a>, count: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:159:38 [INFO] [stderr] | [INFO] [stderr] 159 | fn append_all(&mut self, other: &Data<'a>, count: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:221:39 [INFO] [stderr] | [INFO] [stderr] 221 | fn append_all(&mut self, _other: &Data<'a>, _count: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:280:38 [INFO] [stderr] | [INFO] [stderr] 280 | fn append_all(&mut self, other: &Data<'a>, count: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/data.rs:304:39 [INFO] [stderr] | [INFO] [stderr] 304 | fn append_all(&mut self, _other: &Data<'a>, _count: usize) -> Option> { panic!("Constant.extend") } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/nullable_vec_data.rs:28:46 [INFO] [stderr] | [INFO] [stderr] 28 | default fn append_all(&mut self, other: &Data<'a>, count: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:24:34 [INFO] [stderr] | [INFO] [stderr] 24 | fn append_all(&mut self, _: &Data<'a>, _: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:40:42 [INFO] [stderr] | [INFO] [stderr] 40 | default fn append_all(&mut self, _: &Data<'a>, _: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:53:21 [INFO] [stderr] | [INFO] [stderr] 53 | fn unwrap(vec: &Data) -> T; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:59:21 [INFO] [stderr] | [INFO] [stderr] 59 | fn unwrap(vec: &Data) -> i64 { vec.cast_scalar_i64() } [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:65:21 [INFO] [stderr] | [INFO] [stderr] 65 | fn unwrap(vec: &Data) -> &'a str { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:77:21 [INFO] [stderr] | [INFO] [stderr] 77 | fn unwrap(vec: &Data) -> String { vec.cast_ref_scalar_string().to_string() } [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/val_rows.rs:37:39 [INFO] [stderr] | [INFO] [stderr] 37 | fn append_all(&mut self, _other: &Data<'a>, _count: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:19:32 [INFO] [stderr] | [INFO] [stderr] 19 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [T] where T: 'a; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:20:40 [INFO] [stderr] | [INFO] [stderr] 20 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where T: 'a; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:26:32 [INFO] [stderr] | [INFO] [stderr] 26 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [u8] where u8: 'a { vec.cast_ref_u8() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:27:40 [INFO] [stderr] | [INFO] [stderr] 27 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where u8: 'a { vec.cast_ref_mut_u8() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:32:32 [INFO] [stderr] | [INFO] [stderr] 32 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [u16] where u16: 'a { vec.cast_ref_u16() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:33:40 [INFO] [stderr] | [INFO] [stderr] 33 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where u16: 'a { vec.cast_ref_mut_u16() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:38:32 [INFO] [stderr] | [INFO] [stderr] 38 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [u32] where u32: 'a { vec.cast_ref_u32() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:39:40 [INFO] [stderr] | [INFO] [stderr] 39 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where u32: 'a { vec.cast_ref_mut_u32() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:45:32 [INFO] [stderr] | [INFO] [stderr] 45 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [i64] where i64: 'a { vec.cast_ref_i64() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:46:40 [INFO] [stderr] | [INFO] [stderr] 46 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where i64: 'a { vec.cast_ref_mut_i64() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:52:32 [INFO] [stderr] | [INFO] [stderr] 52 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [u64] where u64: 'a { vec.cast_ref_u64() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:53:40 [INFO] [stderr] | [INFO] [stderr] 53 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where u64: 'a { vec.cast_ref_mut_u64() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:59:32 [INFO] [stderr] | [INFO] [stderr] 59 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [usize] where usize: 'a { vec.cast_ref_usize() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:60:40 [INFO] [stderr] | [INFO] [stderr] 60 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where usize: 'a { vec.cast_ref_mut_usize() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:65:32 [INFO] [stderr] | [INFO] [stderr] 65 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [&'c str] where &'c str: 'a { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:73:40 [INFO] [stderr] | [INFO] [stderr] 73 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec<&'c str> where &'c str: 'a { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:85:32 [INFO] [stderr] | [INFO] [stderr] 85 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [Option<&'c str>] where Option<&'c str>: 'a { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:91:40 [INFO] [stderr] | [INFO] [stderr] 91 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec> where Option<&'c str>: 'a { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:108:32 [INFO] [stderr] | [INFO] [stderr] 108 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [Val<'c>] where Val<'c>: 'a { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:114:40 [INFO] [stderr] | [INFO] [stderr] 114 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec> where RawVal: 'a { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:202:32 [INFO] [stderr] | [INFO] [stderr] 202 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [MergeOp] where MergeOp: 'a { vec.cast_ref_merge_op() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:203:40 [INFO] [stderr] | [INFO] [stderr] 203 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where MergeOp: 'a { vec.cast_ref_mut_merge_op() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:221:32 [INFO] [stderr] | [INFO] [stderr] 221 | fn unwrap<'a, 'b>(vec: &'b Data<'a>) -> &'b [Premerge] where Premerge: 'a { vec.cast_ref_premerge() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/data_types/vec_data.rs:222:40 [INFO] [stderr] | [INFO] [stderr] 222 | fn unwrap_mut<'a, 'b>(vec: &'b mut Data<'a>) -> &'b mut Vec where Premerge: 'a { vec.cast_ref_mut_premerge() } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/query_task.rs:49:44 [INFO] [stderr] | [INFO] [stderr] 49 | colstacks: Vec>>>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/query_task.rs:131:55 [INFO] [stderr] | [INFO] [stderr] 131 | mem::transmute::<&HashMap>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/query_task.rs:132:50 [INFO] [stderr] | [INFO] [stderr] 132 | &'static HashMap>>(&cols) [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/query_task.rs:221:59 [INFO] [stderr] | [INFO] [stderr] 221 | mem::transmute::<&HashMap>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/query_task.rs:222:54 [INFO] [stderr] | [INFO] [stderr] 222 | &'static HashMap>>(&data_sources) [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/query_task.rs:238:63 [INFO] [stderr] | [INFO] [stderr] 238 | fn push_colstack(&self, colstack: Vec>>) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/executor.rs:10:18 [INFO] [stderr] | [INFO] [stderr] 10 | ops: Vec + 'a>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VecOperator<'a> + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/executor.rs:93:36 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn push(&mut self, op: Box + 'a>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VecOperator<'a> + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/executor.rs:97:64 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn prepare(&mut self, columns: HashMap>>) -> Scratchpad<'a> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/batch_merging.rs:48:54 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn into_columns(self) -> HashMap> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn DataSource + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/batch_merging.rs:49:46 [INFO] [stderr] | [INFO] [stderr] 49 | let mut cols = HashMap::>::default(); [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/scratchpad.rs:12:38 [INFO] [stderr] | [INFO] [stderr] 12 | columns: HashMap>>, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/scratchpad.rs:17:63 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn new(count: usize, columns: HashMap>>) -> Scratchpad<'a> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/scratchpad.rs:31:57 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn get_any(&self, index: BufferRef) -> Ref> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/scratchpad.rs:35:64 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn get_any_mut(&self, index: BufferRef) -> RefMut + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Data<'a> + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/scratchpad.rs:40:76 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn get_column_data(&self, name: &str, section_index: usize) -> &'a Data<'a> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/execution/scratchpad.rs:72:25 [INFO] [stderr] | [INFO] [stderr] 72 | let a: &mut Data<'a> = x.borrow_mut(); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Data<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query.rs:37:53 [INFO] [stderr] | [INFO] [stderr] 37 | columns: &'a HashMap>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query.rs:141:63 [INFO] [stderr] | [INFO] [stderr] 141 | ... columns: &'a HashMap>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query.rs:343:50 [INFO] [stderr] | [INFO] [stderr] 343 | fn column_data(columns: &HashMap>) -> HashMap> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query.rs:343:88 [INFO] [stderr] | [INFO] [stderr] 343 | fn column_data(columns: &HashMap>) -> HashMap> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Data` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query_plan.rs:650:20 [INFO] [stderr] | [INFO] [stderr] 650 | type Factory = Box TypedBufferRef + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut QueryPlanner, TypedBufferRef, TypedBufferRef) -> TypedBufferRef + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query_plan.rs:736:39 [INFO] [stderr] | [INFO] [stderr] 736 | columns: &HashMap>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query_plan.rs:987:35 [INFO] [stderr] | [INFO] [stderr] 987 | columns: &HashMap>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query_plan.rs:1121:35 [INFO] [stderr] | [INFO] [stderr] 1121 | columns: &HashMap>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn DataSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/planning/query_plan.rs:1206:24 [INFO] [stderr] | [INFO] [stderr] 1206 | let operation: Box = match plan { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn VecOperator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/operators/vector_operator.rs:74:34 [INFO] [stderr] | [INFO] [stderr] 74 | pub type BoxedOperator<'a> = Box + 'a>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VecOperator<'a> + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/operators/vector_operator.rs:113:10 [INFO] [stderr] | [INFO] [stderr] 113 | impl<'a> VecOperator<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VecOperator<'a>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scheduler/task.rs:11:15 [INFO] [stderr] | [INFO] [stderr] 11 | impl Task for Fn() -> () + Send + Sync + 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> () + Send + Sync + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scheduler/task.rs:39:6 [INFO] [stderr] | [INFO] [stderr] 39 | impl Task { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scheduler/disk_read_scheduler.rs:18:21 [INFO] [stderr] | [INFO] [stderr] 18 | disk_store: Arc, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn DiskStore` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scheduler/disk_read_scheduler.rs:38:32 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn new(disk_store: Arc, lru: LRU, max_readers: usize, lz4_decode: bool) -> DiskReadScheduler { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn DiskStore` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scheduler/inner_locustdb.rs:29:22 [INFO] [stderr] | [INFO] [stderr] 29 | pub storage: Arc, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn DiskStore` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scheduler/inner_locustdb.rs:43:15 [INFO] [stderr] | [INFO] [stderr] 43 | task: Box, [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scheduler/inner_locustdb.rs:54:29 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn new(storage: Arc, opts: &Options) -> InnerLocustDB { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn DiskStore` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/locustdb.rs:42:82 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn run_query(&self, query: &str, explain: bool, show: Vec) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/locustdb.rs:165:47 [INFO] [stderr] | [INFO] [stderr] 165 | pub fn persistent_storage(_: &str) -> Arc { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn DiskStore` [INFO] [stderr] [INFO] [stderr] warning: `#[inline]` is ignored on function prototypes [INFO] [stderr] --> src/engine/operators/aggregate.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | #[inline] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_attributes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `#[inline]` is ignored on function prototypes [INFO] [stderr] --> src/engine/operators/aggregate.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | #[inline] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `#[inline]` is ignored on function prototypes [INFO] [stderr] --> src/engine/operators/aggregate.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | #[inline] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `#[inline]` is ignored on function prototypes [INFO] [stderr] --> src/engine/operators/aggregate.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | #[inline] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `#[inline]` is ignored on function prototypes [INFO] [stderr] --> src/engine/operators/aggregate.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | #[inline] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_attributes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `#[inline]` is ignored on function prototypes [INFO] [stderr] --> src/engine/operators/aggregate.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | #[inline] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `#[inline]` is ignored on function prototypes [INFO] [stderr] --> src/engine/operators/aggregate.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | #[inline] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `#[inline]` is ignored on function prototypes [INFO] [stderr] --> src/engine/operators/aggregate.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | #[inline] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_str` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 135 | fn cast_ref_str<'b>(&'b self) -> &'b [&'a str] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_str` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_str` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_str` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 136 | fn cast_ref_mut_str<'b>(&'b mut self) -> &'b mut Vec<&'a str> { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_str` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_str` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `to_mixed` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 137 | / fn to_mixed(&self) -> Vec> { [INFO] [stderr] 138 | | self.iter().map(|s| Val::Str(*s)).collect() [INFO] [stderr] 139 | | } [INFO] [stderr] | |_____^ cannot specialize default item `to_mixed` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `to_mixed` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_opt_str` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:143:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 143 | fn cast_ref_opt_str<'b>(&'b self) -> &'b [Option<&'a str>] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_opt_str` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_opt_str` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_opt_str` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 144 | fn cast_ref_mut_opt_str<'b>(&'b mut self) -> &'b mut Vec> { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_opt_str` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_opt_str` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `to_mixed` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 145 | / fn to_mixed(&self) -> Vec> { [INFO] [stderr] 146 | | self.iter() [INFO] [stderr] 147 | | .map(|s| match s { [INFO] [stderr] 148 | | None => Val::Null, [INFO] [stderr] ... | [INFO] [stderr] 151 | | .collect() [INFO] [stderr] 152 | | } [INFO] [stderr] | |_____^ cannot specialize default item `to_mixed` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `to_mixed` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mixed` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:156:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 156 | fn cast_ref_mixed<'b>(&'b self) -> &'b [Val<'a>] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mixed` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mixed` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_mixed` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 157 | fn cast_ref_mut_mixed<'b>(&'b mut self) -> &'b mut Vec> { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_mixed` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_mixed` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_usize` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 170 | fn cast_ref_usize(&self) -> &[usize] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_usize` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_usize` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_usize` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 171 | fn cast_ref_mut_usize(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_usize` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_usize` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_i64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 175 | fn cast_ref_i64(&self) -> &[i64] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_i64` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_i64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_i64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 176 | fn cast_ref_mut_i64(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_i64` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_i64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `to_mixed` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 177 | / fn to_mixed(&self) -> Vec> { [INFO] [stderr] 178 | | self.iter().map(|i| Val::Integer(*i)).collect() [INFO] [stderr] 179 | | } [INFO] [stderr] | |_____^ cannot specialize default item `to_mixed` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `to_mixed` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 183 | fn cast_ref_u64(&self) -> &[u64] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u64` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_u64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 184 | fn cast_ref_mut_u64(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_u64` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_u64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u32` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:188:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 188 | fn cast_ref_u32(&self) -> &[u32] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u32` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u32` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_u32` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 189 | fn cast_ref_mut_u32(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_u32` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_u32` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u16` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:193:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 193 | fn cast_ref_u16(&self) -> &[u16] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u16` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u16` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_u16` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:194:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 194 | fn cast_ref_mut_u16(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_u16` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_u16` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u8` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:198:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 198 | fn cast_ref_u8(&self) -> &[u8] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u8` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u8` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_u8` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:199:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 199 | fn cast_ref_mut_u8(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_u8` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_u8` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_merge_op` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 203 | fn cast_ref_merge_op(&self) -> &[MergeOp] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_merge_op` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_merge_op` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_merge_op` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:204:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 204 | fn cast_ref_mut_merge_op(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_merge_op` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_merge_op` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_premerge` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:208:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 208 | fn cast_ref_premerge(&self) -> &[Premerge] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_premerge` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_premerge` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_premerge` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 209 | fn cast_ref_mut_premerge(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_premerge` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_premerge` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_str` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:231:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 231 | fn cast_ref_str(&self) -> &[&'a str] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_str` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_str` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mixed` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:235:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 235 | fn cast_ref_mixed(&self) -> &[Val<'a>] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mixed` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mixed` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_usize` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:239:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 239 | fn cast_ref_usize(&self) -> &[usize] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_usize` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_usize` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_i64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:243:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 243 | fn cast_ref_i64(&self) -> &[i64] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_i64` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_i64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 247 | fn cast_ref_u64(&self) -> &[u64] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u64` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u32` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:251:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 251 | fn cast_ref_u32(&self) -> &[u32] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u32` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u32` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u16` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:255:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 255 | fn cast_ref_u16(&self) -> &[u16] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u16` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u16` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u8` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:259:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 259 | fn cast_ref_u8(&self) -> &[u8] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u8` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u8` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_merge_op` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:263:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 263 | fn cast_ref_merge_op(&self) -> &[MergeOp] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_merge_op` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_merge_op` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_premerge` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:267:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 267 | fn cast_ref_premerge(&self) -> &[Premerge] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_premerge` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_premerge` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_i64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/nullable_vec_data.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 17 | / impl<'a, T: VecData + 'a> Data<'a> for NullableVec { [INFO] [stderr] 18 | | fn len(&self) -> usize { self.data.len() } [INFO] [stderr] 19 | | fn get_raw(&self, i: usize) -> RawVal { [INFO] [stderr] 20 | | if self.present.is_set(i) { T::wrap_one(self.data[i]) } else { RawVal::Null } [INFO] [stderr] ... | [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 61 | fn cast_ref_i64(&self) -> &[i64] { &self.data } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_i64` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_i64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `to_mixed` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/nullable_vec_data.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 17 | / impl<'a, T: VecData + 'a> Data<'a> for NullableVec { [INFO] [stderr] 18 | | fn len(&self) -> usize { self.data.len() } [INFO] [stderr] 19 | | fn get_raw(&self, i: usize) -> RawVal { [INFO] [stderr] 20 | | if self.present.is_set(i) { T::wrap_one(self.data[i]) } else { RawVal::Null } [INFO] [stderr] ... | [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 63 | / fn to_mixed(&self) -> Vec> { [INFO] [stderr] 64 | | self.data.iter().enumerate().map(|(i, x)| { [INFO] [stderr] 65 | | if self.present.is_set(i) { Val::Integer(*x) } else { Val::Null } [INFO] [stderr] 66 | | }).collect() [INFO] [stderr] 67 | | } [INFO] [stderr] | |_____^ cannot specialize default item `to_mixed` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `to_mixed` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u32` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/nullable_vec_data.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 17 | / impl<'a, T: VecData + 'a> Data<'a> for NullableVec { [INFO] [stderr] 18 | | fn len(&self) -> usize { self.data.len() } [INFO] [stderr] 19 | | fn get_raw(&self, i: usize) -> RawVal { [INFO] [stderr] 20 | | if self.present.is_set(i) { T::wrap_one(self.data[i]) } else { RawVal::Null } [INFO] [stderr] ... | [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 71 | fn cast_ref_u32(&self) -> &[u32] { &self.data } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u32` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u32` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u16` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/nullable_vec_data.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 17 | / impl<'a, T: VecData + 'a> Data<'a> for NullableVec { [INFO] [stderr] 18 | | fn len(&self) -> usize { self.data.len() } [INFO] [stderr] 19 | | fn get_raw(&self, i: usize) -> RawVal { [INFO] [stderr] 20 | | if self.present.is_set(i) { T::wrap_one(self.data[i]) } else { RawVal::Null } [INFO] [stderr] ... | [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 76 | fn cast_ref_u16(&self) -> &[u16] { &self.data } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u16` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u16` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u8` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/nullable_vec_data.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 17 | / impl<'a, T: VecData + 'a> Data<'a> for NullableVec { [INFO] [stderr] 18 | | fn len(&self) -> usize { self.data.len() } [INFO] [stderr] 19 | | fn get_raw(&self, i: usize) -> RawVal { [INFO] [stderr] 20 | | if self.present.is_set(i) { T::wrap_one(self.data[i]) } else { RawVal::Null } [INFO] [stderr] ... | [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 81 | fn cast_ref_u8(&self) -> &[u8] { &self.data } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u8` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u8` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_str` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/nullable_vec_data.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 17 | / impl<'a, T: VecData + 'a> Data<'a> for NullableVec { [INFO] [stderr] 18 | | fn len(&self) -> usize { self.data.len() } [INFO] [stderr] 19 | | fn get_raw(&self, i: usize) -> RawVal { [INFO] [stderr] 20 | | if self.present.is_set(i) { T::wrap_one(self.data[i]) } else { RawVal::Null } [INFO] [stderr] ... | [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 86 | fn cast_ref_str(&self) -> &[&'a str] { &self.data } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_str` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_str` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_scalar_i64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | fn cast_scalar_i64(&self) -> i64 { self.val } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_scalar_i64` [INFO] [stderr] ... [INFO] [stderr] 33 | / impl<'a, T: ScalarData> Data<'a> for ScalarVal { [INFO] [stderr] 34 | | default fn len(&self) -> usize { 1 } [INFO] [stderr] 35 | | default fn get_raw(&self, _: usize) -> RawVal { T::raw_val(&self.val) } [INFO] [stderr] 36 | | default fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 44 | | default fn display(&self) -> String { format!("Scalar<{:?}>{:?}", T::t(), &self) } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_scalar_i64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_scalar_str` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | fn cast_scalar_str(&self) -> &'a str { self.val } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_scalar_str` [INFO] [stderr] ... [INFO] [stderr] 33 | / impl<'a, T: ScalarData> Data<'a> for ScalarVal { [INFO] [stderr] 34 | | default fn len(&self) -> usize { 1 } [INFO] [stderr] 35 | | default fn get_raw(&self, _: usize) -> RawVal { T::raw_val(&self.val) } [INFO] [stderr] 36 | | default fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 44 | | default fn display(&self) -> String { format!("Scalar<{:?}>{:?}", T::t(), &self) } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_scalar_str` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_scalar_string` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 33 | / impl<'a, T: ScalarData> Data<'a> for ScalarVal { [INFO] [stderr] 34 | | default fn len(&self) -> usize { 1 } [INFO] [stderr] 35 | | default fn get_raw(&self, _: usize) -> RawVal { T::raw_val(&self.val) } [INFO] [stderr] 36 | | default fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 44 | | default fn display(&self) -> String { format!("Scalar<{:?}>{:?}", T::t(), &self) } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 48 | fn cast_ref_scalar_string(&self) -> &String { &self.val } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_scalar_string` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_scalar_string` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0599]: no variant or associated item named `String` found for enum `sqlparser::sqlast::Value` in the current scope [INFO] [stderr] --> src/syntax/parser.rs:211:16 [INFO] [stderr] | [INFO] [stderr] 211 | Value::String(string) [INFO] [stderr] | ^^^^^^ variant or associated item not found in `sqlparser::sqlast::Value` [INFO] [stderr] [INFO] [stderr] error[E0599]: no variant or associated item named `DoubleQuotedString` found for enum `sqlparser::sqlast::Value` in the current scope [INFO] [stderr] --> src/syntax/parser.rs:213:18 [INFO] [stderr] | [INFO] [stderr] 213 | | Value::DoubleQuotedString(string) => Ok(RawVal::Str(string.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | variant or associated item not found in `sqlparser::sqlast::Value` [INFO] [stderr] | help: there is a variant with a similar name: `SingleQuotedString` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_str` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 135 | fn cast_ref_str<'b>(&'b self) -> &'b [&'a str] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_str` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_str` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_str` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 136 | fn cast_ref_mut_str<'b>(&'b mut self) -> &'b mut Vec<&'a str> { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_str` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_str` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `to_mixed` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 137 | / fn to_mixed(&self) -> Vec> { [INFO] [stderr] 138 | | self.iter().map(|s| Val::Str(*s)).collect() [INFO] [stderr] 139 | | } [INFO] [stderr] | |_____^ cannot specialize default item `to_mixed` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `to_mixed` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_opt_str` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:143:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 143 | fn cast_ref_opt_str<'b>(&'b self) -> &'b [Option<&'a str>] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_opt_str` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_opt_str` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_opt_str` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 144 | fn cast_ref_mut_opt_str<'b>(&'b mut self) -> &'b mut Vec> { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_opt_str` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_opt_str` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `to_mixed` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 145 | / fn to_mixed(&self) -> Vec> { [INFO] [stderr] 146 | | self.iter() [INFO] [stderr] 147 | | .map(|s| match s { [INFO] [stderr] 148 | | None => Val::Null, [INFO] [stderr] ... | [INFO] [stderr] 151 | | .collect() [INFO] [stderr] 152 | | } [INFO] [stderr] | |_____^ cannot specialize default item `to_mixed` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `to_mixed` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mixed` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:156:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 156 | fn cast_ref_mixed<'b>(&'b self) -> &'b [Val<'a>] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mixed` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mixed` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_mixed` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 157 | fn cast_ref_mut_mixed<'b>(&'b mut self) -> &'b mut Vec> { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_mixed` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_mixed` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_usize` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 170 | fn cast_ref_usize(&self) -> &[usize] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_usize` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_usize` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_usize` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 171 | fn cast_ref_mut_usize(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_usize` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_usize` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_i64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 175 | fn cast_ref_i64(&self) -> &[i64] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_i64` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_i64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_i64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 176 | fn cast_ref_mut_i64(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_i64` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_i64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `to_mixed` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 177 | / fn to_mixed(&self) -> Vec> { [INFO] [stderr] 178 | | self.iter().map(|i| Val::Integer(*i)).collect() [INFO] [stderr] 179 | | } [INFO] [stderr] | |_____^ cannot specialize default item `to_mixed` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `to_mixed` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 183 | fn cast_ref_u64(&self) -> &[u64] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u64` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_u64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 184 | fn cast_ref_mut_u64(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_u64` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_u64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u32` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:188:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 188 | fn cast_ref_u32(&self) -> &[u32] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u32` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u32` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_u32` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 189 | fn cast_ref_mut_u32(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_u32` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_u32` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u16` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:193:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 193 | fn cast_ref_u16(&self) -> &[u16] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u16` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u16` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_u16` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:194:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 194 | fn cast_ref_mut_u16(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_u16` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_u16` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u8` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:198:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 198 | fn cast_ref_u8(&self) -> &[u8] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u8` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u8` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_u8` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:199:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 199 | fn cast_ref_mut_u8(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_u8` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_u8` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_merge_op` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 203 | fn cast_ref_merge_op(&self) -> &[MergeOp] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_merge_op` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_merge_op` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_merge_op` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:204:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 204 | fn cast_ref_mut_merge_op(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_merge_op` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_merge_op` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_premerge` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:208:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 208 | fn cast_ref_premerge(&self) -> &[Premerge] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_premerge` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_premerge` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mut_premerge` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 97 | / impl<'a, T: VecData + 'a> Data<'a> for Vec { [INFO] [stderr] 98 | | fn len(&self) -> usize { Vec::len(self) } [INFO] [stderr] 99 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 100 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 131 | | fn display(&self) -> String { format!("Vec<{:?}>{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 209 | fn cast_ref_mut_premerge(&mut self) -> &mut Vec { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mut_premerge` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mut_premerge` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_str` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:231:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 231 | fn cast_ref_str(&self) -> &[&'a str] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_str` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_str` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_mixed` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:235:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 235 | fn cast_ref_mixed(&self) -> &[Val<'a>] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_mixed` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_mixed` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_usize` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:239:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 239 | fn cast_ref_usize(&self) -> &[usize] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_usize` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_usize` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_i64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:243:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 243 | fn cast_ref_i64(&self) -> &[i64] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_i64` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_i64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 247 | fn cast_ref_u64(&self) -> &[u64] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u64` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u32` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:251:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 251 | fn cast_ref_u32(&self) -> &[u32] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u32` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u32` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u16` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:255:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 255 | fn cast_ref_u16(&self) -> &[u16] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u16` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u16` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u8` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:259:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 259 | fn cast_ref_u8(&self) -> &[u8] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u8` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u8` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_merge_op` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:263:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 263 | fn cast_ref_merge_op(&self) -> &[MergeOp] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_merge_op` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_merge_op` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_premerge` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/data.rs:267:5 [INFO] [stderr] | [INFO] [stderr] 212 | / impl<'a, T: VecData + 'a> Data<'a> for &'a [T] { [INFO] [stderr] 213 | | fn len(&self) -> usize { <[T]>::len(self) } [INFO] [stderr] 214 | | fn get_raw(&self, i: usize) -> RawVal { T::wrap_one(self[i]) } [INFO] [stderr] 215 | | fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn display(&self) -> String { format!("&{:?}{}", T::t(), display_slice(&self, 120)) } [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 267 | fn cast_ref_premerge(&self) -> &[Premerge] { self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_premerge` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_premerge` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_i64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/nullable_vec_data.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 17 | / impl<'a, T: VecData + 'a> Data<'a> for NullableVec { [INFO] [stderr] 18 | | fn len(&self) -> usize { self.data.len() } [INFO] [stderr] 19 | | fn get_raw(&self, i: usize) -> RawVal { [INFO] [stderr] 20 | | if self.present.is_set(i) { T::wrap_one(self.data[i]) } else { RawVal::Null } [INFO] [stderr] ... | [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 61 | fn cast_ref_i64(&self) -> &[i64] { &self.data } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_i64` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_i64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `to_mixed` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/nullable_vec_data.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 17 | / impl<'a, T: VecData + 'a> Data<'a> for NullableVec { [INFO] [stderr] 18 | | fn len(&self) -> usize { self.data.len() } [INFO] [stderr] 19 | | fn get_raw(&self, i: usize) -> RawVal { [INFO] [stderr] 20 | | if self.present.is_set(i) { T::wrap_one(self.data[i]) } else { RawVal::Null } [INFO] [stderr] ... | [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 63 | / fn to_mixed(&self) -> Vec> { [INFO] [stderr] 64 | | self.data.iter().enumerate().map(|(i, x)| { [INFO] [stderr] 65 | | if self.present.is_set(i) { Val::Integer(*x) } else { Val::Null } [INFO] [stderr] 66 | | }).collect() [INFO] [stderr] 67 | | } [INFO] [stderr] | |_____^ cannot specialize default item `to_mixed` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `to_mixed` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u32` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/nullable_vec_data.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 17 | / impl<'a, T: VecData + 'a> Data<'a> for NullableVec { [INFO] [stderr] 18 | | fn len(&self) -> usize { self.data.len() } [INFO] [stderr] 19 | | fn get_raw(&self, i: usize) -> RawVal { [INFO] [stderr] 20 | | if self.present.is_set(i) { T::wrap_one(self.data[i]) } else { RawVal::Null } [INFO] [stderr] ... | [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 71 | fn cast_ref_u32(&self) -> &[u32] { &self.data } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u32` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u32` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u16` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/nullable_vec_data.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 17 | / impl<'a, T: VecData + 'a> Data<'a> for NullableVec { [INFO] [stderr] 18 | | fn len(&self) -> usize { self.data.len() } [INFO] [stderr] 19 | | fn get_raw(&self, i: usize) -> RawVal { [INFO] [stderr] 20 | | if self.present.is_set(i) { T::wrap_one(self.data[i]) } else { RawVal::Null } [INFO] [stderr] ... | [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 76 | fn cast_ref_u16(&self) -> &[u16] { &self.data } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u16` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u16` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_u8` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/nullable_vec_data.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 17 | / impl<'a, T: VecData + 'a> Data<'a> for NullableVec { [INFO] [stderr] 18 | | fn len(&self) -> usize { self.data.len() } [INFO] [stderr] 19 | | fn get_raw(&self, i: usize) -> RawVal { [INFO] [stderr] 20 | | if self.present.is_set(i) { T::wrap_one(self.data[i]) } else { RawVal::Null } [INFO] [stderr] ... | [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 81 | fn cast_ref_u8(&self) -> &[u8] { &self.data } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_u8` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_u8` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_str` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/nullable_vec_data.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 17 | / impl<'a, T: VecData + 'a> Data<'a> for NullableVec { [INFO] [stderr] 18 | | fn len(&self) -> usize { self.data.len() } [INFO] [stderr] 19 | | fn get_raw(&self, i: usize) -> RawVal { [INFO] [stderr] 20 | | if self.present.is_set(i) { T::wrap_one(self.data[i]) } else { RawVal::Null } [INFO] [stderr] ... | [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 86 | fn cast_ref_str(&self) -> &[&'a str] { &self.data } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_str` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_str` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_scalar_i64` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | fn cast_scalar_i64(&self) -> i64 { self.val } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_scalar_i64` [INFO] [stderr] ... [INFO] [stderr] 33 | / impl<'a, T: ScalarData> Data<'a> for ScalarVal { [INFO] [stderr] 34 | | default fn len(&self) -> usize { 1 } [INFO] [stderr] 35 | | default fn get_raw(&self, _: usize) -> RawVal { T::raw_val(&self.val) } [INFO] [stderr] 36 | | default fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 44 | | default fn display(&self) -> String { format!("Scalar<{:?}>{:?}", T::t(), &self) } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_scalar_i64` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_scalar_str` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | fn cast_scalar_str(&self) -> &'a str { self.val } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_scalar_str` [INFO] [stderr] ... [INFO] [stderr] 33 | / impl<'a, T: ScalarData> Data<'a> for ScalarVal { [INFO] [stderr] 34 | | default fn len(&self) -> usize { 1 } [INFO] [stderr] 35 | | default fn get_raw(&self, _: usize) -> RawVal { T::raw_val(&self.val) } [INFO] [stderr] 36 | | default fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 44 | | default fn display(&self) -> String { format!("Scalar<{:?}>{:?}", T::t(), &self) } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_scalar_str` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0520]: `cast_ref_scalar_string` specializes an item from a parent `impl`, but that item is not marked `default` [INFO] [stderr] --> src/engine/data_types/scalar_data.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 33 | / impl<'a, T: ScalarData> Data<'a> for ScalarVal { [INFO] [stderr] 34 | | default fn len(&self) -> usize { 1 } [INFO] [stderr] 35 | | default fn get_raw(&self, _: usize) -> RawVal { T::raw_val(&self.val) } [INFO] [stderr] 36 | | default fn get_type(&self) -> EncodingType { T::t() } [INFO] [stderr] ... | [INFO] [stderr] 44 | | default fn display(&self) -> String { format!("Scalar<{:?}>{:?}", T::t(), &self) } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_- parent `impl` is here [INFO] [stderr] ... [INFO] [stderr] 48 | fn cast_ref_scalar_string(&self) -> &String { &self.val } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot specialize default item `cast_ref_scalar_string` [INFO] [stderr] | [INFO] [stderr] = note: to specialize, `cast_ref_scalar_string` in the parent `impl` must be marked `default` [INFO] [stderr] [INFO] [stderr] error[E0599]: no variant or associated item named `String` found for enum `sqlparser::sqlast::Value` in the current scope [INFO] [stderr] --> src/syntax/parser.rs:211:16 [INFO] [stderr] | [INFO] [stderr] 211 | Value::String(string) [INFO] [stderr] | ^^^^^^ variant or associated item not found in `sqlparser::sqlast::Value` [INFO] [stderr] [INFO] [stderr] error[E0599]: no variant or associated item named `DoubleQuotedString` found for enum `sqlparser::sqlast::Value` in the current scope [INFO] [stderr] --> src/syntax/parser.rs:213:18 [INFO] [stderr] | [INFO] [stderr] 213 | | Value::DoubleQuotedString(string) => Ok(RawVal::Str(string.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | variant or associated item not found in `sqlparser::sqlast::Value` [INFO] [stderr] | help: there is a variant with a similar name: `SingleQuotedString` [INFO] [stderr] [INFO] [stderr] error: aborting due to 46 previous errors; 107 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0520, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0520`. [INFO] [stderr] error: could not compile `locustdb`. [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] error: aborting due to 46 previous errors; 107 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0520, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0520`. [INFO] [stderr] error: could not compile `locustdb`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "a52d938e53509cda5f7a7fa7696a71c4a5765a2b6c872c1d8b0d08a8ac369a5d"` [INFO] running `"docker" "rm" "-f" "a52d938e53509cda5f7a7fa7696a71c4a5765a2b6c872c1d8b0d08a8ac369a5d"` [INFO] [stdout] a52d938e53509cda5f7a7fa7696a71c4a5765a2b6c872c1d8b0d08a8ac369a5d