[INFO] crate locustdb 0.2.1 is already in cache
[INFO] checking locustdb-0.2.1 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate locustdb 0.2.1 into /workspace/builds/worker-13/source
[INFO] validating manifest of crates.io crate locustdb 0.2.1 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "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-13/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stdout] 373ed97be5a12e0afcf704f392d2237e16038329bf30247e14f0316fe76afa1d
[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" "373ed97be5a12e0afcf704f392d2237e16038329bf30247e14f0316fe76afa1d"`
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]     Checking bitflags v0.4.0
[INFO] [stderr]    Compiling locustdb v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking encode_unicode v0.1.3
[INFO] [stderr]     Checking std-semaphore v0.1.0
[INFO] [stderr]     Checking futures-core v0.2.1
[INFO] [stderr]     Checking itertools v0.5.10
[INFO] [stderr]     Checking nom v3.2.1
[INFO] [stderr]     Checking rand v0.5.6
[INFO] [stderr]     Checking rust-crypto v0.2.36
[INFO] [stderr]     Checking aliasmethod v0.1.0
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]     Checking chrono v0.4.11
[INFO] [stderr]     Checking bstr v0.2.12
[INFO] [stderr]     Checking failure v0.1.7
[INFO] [stderr]     Checking nix v0.5.1
[INFO] [stderr]     Checking futures-channel v0.2.1
[INFO] [stderr]     Checking futures-io v0.2.1
[INFO] [stderr]     Checking futures-sink v0.2.1
[INFO] [stderr]     Checking env_logger v0.5.13
[INFO] [stderr]     Checking futures-util v0.2.1
[INFO] [stderr]     Checking csv v1.1.3
[INFO] [stderr]     Checking sqlparser v0.2.5
[INFO] [stderr]     Checking futures-executor v0.2.1
[INFO] [stderr]     Checking rustyline v1.0.0
[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>, 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>, 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<String>, drs: &DiskReadScheduler) -> HashMap<String, Arc<DataSource>> {
[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::<String, Arc<DataSource>>::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<String, Table> {
[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<Vec<f64>>) -> Box<ColumnGenerator> {
[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<ColumnGenerator> {
[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<ColumnGenerator> {
[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<i64>, weights: Vec<f64>) -> Box<ColumnGenerator> {
[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<ColumnGenerator> {
[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<Vec<f64>>) -> Box<ColumnGenerator> {
[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<String>, weights: Vec<f64>) -> Box<ColumnGenerator> {
[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<ColumnGenerator> {
[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<ColumnGenerator> {
[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<ColumnGenerator>) -> Box<ColumnGenerator> {
[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<ColumnGenerator>) -> Box<ColumnGenerator> {
[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<ColumnGenerator>,
[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<ColumnGenerator>)>,
[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<BoxedData<'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:15:30
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub type BoxedData<'a> = Box<Data<'a> + '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<BoxedData<'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: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<BoxedData<'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:159:38
[INFO] [stderr]     |
[INFO] [stderr] 159 |     fn append_all(&mut self, other: &Data<'a>, count: usize) -> Option<BoxedData<'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:221:39
[INFO] [stderr]     |
[INFO] [stderr] 221 |     fn append_all(&mut self, _other: &Data<'a>, _count: usize) -> Option<BoxedData<'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:280:38
[INFO] [stderr]     |
[INFO] [stderr] 280 |     fn append_all(&mut self, other: &Data<'a>, count: usize) -> Option<BoxedData<'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:304:39
[INFO] [stderr]     |
[INFO] [stderr] 304 |     fn append_all(&mut self, _other: &Data<'a>, _count: usize) -> Option<BoxedData<'a>> { 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<BoxedData<'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/scalar_data.rs:24:34
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn append_all(&mut self, _: &Data<'a>, _: usize) -> Option<BoxedData<'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/scalar_data.rs:40:42
[INFO] [stderr]    |
[INFO] [stderr] 40 |     default fn append_all(&mut self, _: &Data<'a>, _: usize) -> Option<BoxedData<'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/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<BoxedData<'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: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<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: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<u8> 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<u16> 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<u32> 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<i64> 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<u64> 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<usize> 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<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: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<Val<'c>> 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<MergeOp> 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<Premerge> 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<Vec<HashMap<String, Arc<DataSource>>>>,
[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<String, Arc<DataSource>>,
[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<String, Arc<DataSource>>>(&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<String, Arc<DataSource>>,
[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<String, Arc<DataSource>>>(&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<HashMap<String, Arc<DataSource>>>) {
[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<Box<VecOperator<'a> + '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<VecOperator<'a> + '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<String, Vec<&'a Data<'a>>>) -> 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<String, Arc<DataSource + 'a>> {
[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::<String, Arc<DataSource>>::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<String, Vec<&'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:17:63
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn new(count: usize, columns: HashMap<String, Vec<&'a Data<'a>>>) -> 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<Any>) -> Ref<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:35:64
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub fn get_any_mut(&self, index: BufferRef<Any>) -> RefMut<Data<'a> + '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<String, Arc<DataSource>>,
[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<String, Arc<DataSource>>,
[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<String, Arc<DataSource>>) -> HashMap<String, Vec<&Data>> {
[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<String, Arc<DataSource>>) -> HashMap<String, 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/planning/query_plan.rs:650:20
[INFO] [stderr]     |
[INFO] [stderr] 650 | type Factory = Box<Fn(&mut QueryPlanner, TypedBufferRef, TypedBufferRef) -> 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<String, Arc<DataSource>>,
[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<String, Arc<DataSource>>,
[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<String, Arc<DataSource>>,
[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<VecOperator> = 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<VecOperator<'a> + '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/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/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: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/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/mem_store/column.rs:43:35
[INFO] [stderr]    |
[INFO] [stderr] 43 |             mem::transmute::<Vec<&Data>, 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/scheduler/disk_read_scheduler.rs:18:21
[INFO] [stderr]    |
[INFO] [stderr] 18 |     disk_store: Arc<DiskStore>,
[INFO] [stderr]    |                     ^^^^^^^^^ help: use `dyn`: `dyn DiskStore`
[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>, 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/scheduler/disk_read_scheduler.rs:38:32
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn new(disk_store: Arc<DiskStore>, 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/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/scheduler/inner_locustdb.rs:29:22
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub storage: Arc<DiskStore>,
[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<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/inner_locustdb.rs:54:29
[INFO] [stderr]    |
[INFO] [stderr] 54 |     pub fn new(storage: Arc<DiskStore>, 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/mem_store/partition.rs:59:111
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub fn get_cols(&self, referenced_cols: &HashSet<String>, drs: &DiskReadScheduler) -> HashMap<String, Arc<DataSource>> {
[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::<String, Arc<DataSource>>::new();
[INFO] [stderr]    |                                                 ^^^^^^^^^^ help: use `dyn`: `dyn DataSource`
[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<usize>) -> Box<Future<Item=(QueryResult, Trace), Error=oneshot::Canceled>> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item=(QueryResult, Trace), Error=oneshot::Canceled>`
[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<String, Table> {
[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:165:47
[INFO] [stderr]     |
[INFO] [stderr] 165 |     pub fn persistent_storage(_: &str) -> Arc<DiskStore> {
[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<Vec<f64>>) -> Box<ColumnGenerator> {
[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<ColumnGenerator> {
[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<ColumnGenerator> {
[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<i64>, weights: Vec<f64>) -> Box<ColumnGenerator> {
[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<ColumnGenerator> {
[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<Vec<f64>>) -> Box<ColumnGenerator> {
[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<String>, weights: Vec<f64>) -> Box<ColumnGenerator> {
[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<ColumnGenerator> {
[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<ColumnGenerator> {
[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<ColumnGenerator>) -> Box<ColumnGenerator> {
[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<ColumnGenerator>) -> Box<ColumnGenerator> {
[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<ColumnGenerator>,
[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<ColumnGenerator>)>,
[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<BoxedData<'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:15:30
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub type BoxedData<'a> = Box<Data<'a> + '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<BoxedData<'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: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<BoxedData<'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:159:38
[INFO] [stderr]     |
[INFO] [stderr] 159 |     fn append_all(&mut self, other: &Data<'a>, count: usize) -> Option<BoxedData<'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:221:39
[INFO] [stderr]     |
[INFO] [stderr] 221 |     fn append_all(&mut self, _other: &Data<'a>, _count: usize) -> Option<BoxedData<'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:280:38
[INFO] [stderr]     |
[INFO] [stderr] 280 |     fn append_all(&mut self, other: &Data<'a>, count: usize) -> Option<BoxedData<'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:304:39
[INFO] [stderr]     |
[INFO] [stderr] 304 |     fn append_all(&mut self, _other: &Data<'a>, _count: usize) -> Option<BoxedData<'a>> { 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<BoxedData<'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/scalar_data.rs:24:34
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn append_all(&mut self, _: &Data<'a>, _: usize) -> Option<BoxedData<'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/scalar_data.rs:40:42
[INFO] [stderr]    |
[INFO] [stderr] 40 |     default fn append_all(&mut self, _: &Data<'a>, _: usize) -> Option<BoxedData<'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/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<BoxedData<'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: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<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: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<u8> 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<u16> 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<u32> 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<i64> 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<u64> 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<usize> 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<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: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<Val<'c>> 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<MergeOp> 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<Premerge> 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<Vec<HashMap<String, Arc<DataSource>>>>,
[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<String, Arc<DataSource>>,
[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<String, Arc<DataSource>>>(&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<String, Arc<DataSource>>,
[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<String, Arc<DataSource>>>(&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<HashMap<String, Arc<DataSource>>>) {
[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<Box<VecOperator<'a> + '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<VecOperator<'a> + '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<String, Vec<&'a Data<'a>>>) -> 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<String, Arc<DataSource + 'a>> {
[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::<String, Arc<DataSource>>::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<String, Vec<&'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:17:63
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn new(count: usize, columns: HashMap<String, Vec<&'a Data<'a>>>) -> 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<Any>) -> Ref<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:35:64
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub fn get_any_mut(&self, index: BufferRef<Any>) -> RefMut<Data<'a> + '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<String, Arc<DataSource>>,
[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<String, Arc<DataSource>>,
[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<String, Arc<DataSource>>) -> HashMap<String, Vec<&Data>> {
[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<String, Arc<DataSource>>) -> HashMap<String, 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/planning/query_plan.rs:650:20
[INFO] [stderr]     |
[INFO] [stderr] 650 | type Factory = Box<Fn(&mut QueryPlanner, TypedBufferRef, TypedBufferRef) -> 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<String, Arc<DataSource>>,
[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<String, Arc<DataSource>>,
[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<String, Arc<DataSource>>,
[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<VecOperator> = 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<VecOperator<'a> + '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<DiskStore>,
[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<DiskStore>, 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<DiskStore>,
[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<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/inner_locustdb.rs:54:29
[INFO] [stderr]    |
[INFO] [stderr] 54 |     pub fn new(storage: Arc<DiskStore>, 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<usize>) -> Box<Future<Item=(QueryResult, Trace), Error=oneshot::Canceled>> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item=(QueryResult, Trace), Error=oneshot::Canceled>`
[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<DiskStore> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<Val<'a>> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<Option<&'a str>> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<Val<'a>> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<Val<'a>> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<usize> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<i64> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<Val<'a>> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<u64> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<u32> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<u16> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<u8> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<MergeOp> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<Premerge> { 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<T> + '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<T> + '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<T> + '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<T> + '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<T> + '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<T> + '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<T> + '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<T> + '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<T> + '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<T> + '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<T> + 'a> Data<'a> for NullableVec<T> {
[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<T> + 'a> Data<'a> for NullableVec<T> {
[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<Val<'a>> {
[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<T> + 'a> Data<'a> for NullableVec<T> {
[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<T> + 'a> Data<'a> for NullableVec<T> {
[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<T> + 'a> Data<'a> for NullableVec<T> {
[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<T> + 'a> Data<'a> for NullableVec<T> {
[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<T>> Data<'a> for ScalarVal<T> {
[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<T>> Data<'a> for ScalarVal<T> {
[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<T>> Data<'a> for ScalarVal<T> {
[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[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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<Val<'a>> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<Option<&'a str>> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<Val<'a>> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<Val<'a>> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<usize> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<i64> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<Val<'a>> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<u64> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<u32> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<u16> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<u8> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<MergeOp> { 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<T> + 'a> Data<'a> for Vec<T> {
[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<T> + 'a> Data<'a> for Vec<T> {
[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<Premerge> { 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<T> + '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<T> + '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<T> + '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<T> + '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<T> + '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<T> + '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<T> + '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<T> + '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<T> + '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<T> + '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<T> + 'a> Data<'a> for NullableVec<T> {
[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<T> + 'a> Data<'a> for NullableVec<T> {
[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<Val<'a>> {
[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<T> + 'a> Data<'a> for NullableVec<T> {
[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<T> + 'a> Data<'a> for NullableVec<T> {
[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<T> + 'a> Data<'a> for NullableVec<T> {
[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<T> + 'a> Data<'a> for NullableVec<T> {
[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<T>> Data<'a> for ScalarVal<T> {
[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<T>> Data<'a> for ScalarVal<T> {
[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<T>> Data<'a> for ScalarVal<T> {
[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[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
[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
[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" "373ed97be5a12e0afcf704f392d2237e16038329bf30247e14f0316fe76afa1d"`
[INFO] running `"docker" "rm" "-f" "373ed97be5a12e0afcf704f392d2237e16038329bf30247e14f0316fe76afa1d"`
[INFO] [stdout] 373ed97be5a12e0afcf704f392d2237e16038329bf30247e14f0316fe76afa1d
