[INFO] cloning repository https://github.com/plaidturtle0/plaidcsv [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/plaidturtle0/plaidcsv" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fplaidturtle0%2Fplaidcsv", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fplaidturtle0%2Fplaidcsv'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 3a2ac09f9ba3880afbc8b7565315b4b185ec57f1 [INFO] testing plaidturtle0/plaidcsv against beta-2022-04-10 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fplaidturtle0%2Fplaidcsv" "/workspace/builds/worker-14/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-14/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/plaidturtle0/plaidcsv on toolchain beta-2022-04-10 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/plaidturtle0/plaidcsv [INFO] finished tweaking git repo https://github.com/plaidturtle0/plaidcsv [INFO] tweaked toml for git repo https://github.com/plaidturtle0/plaidcsv written to /workspace/builds/worker-14/source/Cargo.toml [INFO] crate git repo https://github.com/plaidturtle0/plaidcsv already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7b6c23f3a951e8d520a709ec40bd4b0c462ddc8f3b1cea816184250e018c7054 [INFO] running `Command { std: "docker" "start" "-a" "7b6c23f3a951e8d520a709ec40bd4b0c462ddc8f3b1cea816184250e018c7054", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7b6c23f3a951e8d520a709ec40bd4b0c462ddc8f3b1cea816184250e018c7054", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7b6c23f3a951e8d520a709ec40bd4b0c462ddc8f3b1cea816184250e018c7054", kill_on_drop: false }` [INFO] [stdout] 7b6c23f3a951e8d520a709ec40bd4b0c462ddc8f3b1cea816184250e018c7054 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0adbcae5695e6b2be3f378572e9aeb5dfd568e614849a5e9e5dcb8482b0b42e9 [INFO] running `Command { std: "docker" "start" "-a" "0adbcae5695e6b2be3f378572e9aeb5dfd568e614849a5e9e5dcb8482b0b42e9", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.49 [INFO] [stderr] Compiling num-traits v0.2.6 [INFO] [stderr] Compiling memchr v2.2.0 [INFO] [stderr] Compiling num-integer v0.1.39 [INFO] [stderr] Compiling serde v1.0.89 [INFO] [stderr] Compiling cfg-if v0.1.6 [INFO] [stderr] Compiling unicode-width v0.1.5 [INFO] [stderr] Compiling regex v1.1.2 [INFO] [stderr] Compiling uuid v0.7.2 [INFO] [stderr] Compiling vec_map v0.8.1 [INFO] [stderr] Compiling utf8-ranges v1.0.2 [INFO] [stderr] Compiling bitflags v1.0.4 [INFO] [stderr] Compiling strsim v0.7.0 [INFO] [stderr] Compiling regex-syntax v0.6.5 [INFO] [stderr] Compiling log v0.4.6 [INFO] [stderr] Compiling textwrap v0.10.0 [INFO] [stderr] Compiling time v0.1.42 [INFO] [stderr] Compiling atty v0.2.11 [INFO] [stderr] Compiling approx v0.3.1 [INFO] [stderr] Compiling clap v2.32.0 [INFO] [stderr] Compiling aho-corasick v0.6.10 [INFO] [stderr] Compiling csv-core v0.1.5 [INFO] [stderr] Compiling chrono v0.4.6 [INFO] [stderr] Compiling sqlparser v0.3.0 [INFO] [stderr] Compiling csv v1.0.5 [INFO] [stderr] Compiling plaidcsv v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:323:17 [INFO] [stdout] | [INFO] [stdout] 323 | relation: Box, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 323 - relation: Box, [INFO] [stdout] 323 + relation: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:330:16 [INFO] [stdout] | [INFO] [stdout] 330 | fns: Vec>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 330 - fns: Vec>, [INFO] [stdout] 330 + fns: Vec>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:331:15 [INFO] [stdout] | [INFO] [stdout] 331 | source: Box, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 331 - source: Box, [INFO] [stdout] 331 + source: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:337:15 [INFO] [stdout] | [INFO] [stdout] 337 | source: Box, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 337 - source: Box, [INFO] [stdout] 337 + source: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:344:15 [INFO] [stdout] | [INFO] [stdout] 344 | source: Box, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 344 - source: Box, [INFO] [stdout] 344 + source: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:245:83 [INFO] [stdout] | [INFO] [stdout] 245 | fn write_view(view: &mut GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 245 - fn write_view(view: &mut GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stdout] 245 + fn write_view(view: &mut GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:245:29 [INFO] [stdout] | [INFO] [stdout] 245 | fn write_view(view: &mut GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 245 - fn write_view(view: &mut GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stdout] 245 + fn write_view(view: &mut dyn GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:271:75 [INFO] [stdout] | [INFO] [stdout] 271 | fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 271 - fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] 271 + fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:271:93 [INFO] [stdout] | [INFO] [stdout] 271 | fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 271 - fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] 271 + fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:284:66 [INFO] [stdout] | [INFO] [stdout] 284 | fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 284 - fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stdout] 284 + fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:284:84 [INFO] [stdout] | [INFO] [stdout] 284 | fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 284 - fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stdout] 284 + fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:292:86 [INFO] [stdout] | [INFO] [stdout] 292 | fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 292 - fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stdout] 292 + fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:292:104 [INFO] [stdout] | [INFO] [stdout] 292 | fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 292 - fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stdout] 292 + fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:457:44 [INFO] [stdout] | [INFO] [stdout] 457 | fn get_aggregate_fn(id:&str) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 457 - fn get_aggregate_fn(id:&str) -> Option> { [INFO] [stdout] 457 + fn get_aggregate_fn(id:&str) -> Option> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:483:64 [INFO] [stdout] | [INFO] [stdout] 483 | fn is_aggregate( proj: Vec ) -> (Option>>, Vec) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 483 - fn is_aggregate( proj: Vec ) -> (Option>>, Vec) { [INFO] [stdout] 483 + fn is_aggregate( proj: Vec ) -> (Option>>, Vec) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:545:106 [INFO] [stdout] | [INFO] [stdout] 545 | fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 545 - fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] 545 + fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:545:124 [INFO] [stdout] | [INFO] [stdout] 545 | fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 545 - fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] 545 + fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:552:136 [INFO] [stdout] | [INFO] [stdout] 552 | ...opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 552 - fn make_statement_view(node: SQLStatement, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] 552 + fn make_statement_view(node: SQLStatement, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:552:154 [INFO] [stdout] | [INFO] [stdout] 552 | ...ns, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 552 - fn make_statement_view(node: SQLStatement, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] 552 + fn make_statement_view(node: SQLStatement, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:559:128 [INFO] [stdout] | [INFO] [stdout] 559 | ...opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 559 - fn make_query_view(node: SQLQuery, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] 559 + fn make_query_view(node: SQLQuery, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:559:146 [INFO] [stdout] | [INFO] [stdout] 559 | ...ns, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 559 - fn make_query_view(node: SQLQuery, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] 559 + fn make_query_view(node: SQLQuery, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:694:89 [INFO] [stdout] | [INFO] [stdout] 694 | fn eval_cmp_op(l:&CSVCell, r:&CSVCell, lt:bool, eq:bool, gt:bool) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 694 - fn eval_cmp_op(l:&CSVCell, r:&CSVCell, lt:bool, eq:bool, gt:bool) -> Result> { [INFO] [stdout] 694 + fn eval_cmp_op(l:&CSVCell, r:&CSVCell, lt:bool, eq:bool, gt:bool) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:732:79 [INFO] [stdout] | [INFO] [stdout] 732 | fn eval_bin_op(l:&CSVCell, r:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 732 - fn eval_bin_op(l:&CSVCell, r:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stdout] 732 + fn eval_bin_op(l:&CSVCell, r:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:811:71 [INFO] [stdout] | [INFO] [stdout] 811 | fn eval_unary_op(exp:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 811 - fn eval_unary_op(exp:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stdout] 811 + fn eval_unary_op(exp:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:834:121 [INFO] [stdout] | [INFO] [stdout] 834 | fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 834 - fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 834 + fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:834:85 [INFO] [stdout] | [INFO] [stdout] 834 | fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 834 - fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 834 + fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&dyn GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:867:102 [INFO] [stdout] | [INFO] [stdout] 867 | fn optimize_select_item(node: SQLSelectItem, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 867 - fn optimize_select_item(node: SQLSelectItem, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 867 + fn optimize_select_item(node: SQLSelectItem, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:867:59 [INFO] [stdout] | [INFO] [stdout] 867 | fn optimize_select_item(node: SQLSelectItem, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 867 - fn optimize_select_item(node: SQLSelectItem, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 867 + fn optimize_select_item(node: SQLSelectItem, src: Option<&dyn GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:876:101 [INFO] [stdout] | [INFO] [stdout] 876 | fn optimize_order_by(node: SQLOrderByExpr, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 876 - fn optimize_order_by(node: SQLOrderByExpr, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 876 + fn optimize_order_by(node: SQLOrderByExpr, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:876:57 [INFO] [stdout] | [INFO] [stdout] 876 | fn optimize_order_by(node: SQLOrderByExpr, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 876 - fn optimize_order_by(node: SQLOrderByExpr, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 876 + fn optimize_order_by(node: SQLOrderByExpr, src: Option<&dyn GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:883:83 [INFO] [stdout] | [INFO] [stdout] 883 | fn optimize_node(node: ASTNode, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 883 - fn optimize_node(node: ASTNode, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 883 + fn optimize_node(node: ASTNode, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:883:46 [INFO] [stdout] | [INFO] [stdout] 883 | fn optimize_node(node: ASTNode, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 883 - fn optimize_node(node: ASTNode, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 883 + fn optimize_node(node: ASTNode, src: Option<&dyn GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:986:107 [INFO] [stdout] | [INFO] [stdout] 986 | fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 986 - fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 986 + fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:986:71 [INFO] [stdout] | [INFO] [stdout] 986 | fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 986 - fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 986 + fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&dyn GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1011:94 [INFO] [stdout] | [INFO] [stdout] 1011 | fn next_where_internal(view: &mut GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1011 - fn next_where_internal(view: &mut GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stdout] 1011 + fn next_where_internal(view: &mut GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1011:35 [INFO] [stdout] | [INFO] [stdout] 1011 | fn next_where_internal(view: &mut GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1011 - fn next_where_internal(view: &mut GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stdout] 1011 + fn next_where_internal(view: &mut dyn GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1027:93 [INFO] [stdout] | [INFO] [stdout] 1027 | fn next_where(view: &mut GenericView, sel: &Option) -> Result,Box>{ [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1027 - fn next_where(view: &mut GenericView, sel: &Option) -> Result,Box>{ [INFO] [stdout] 1027 + fn next_where(view: &mut GenericView, sel: &Option) -> Result,Box>{ [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1027:26 [INFO] [stdout] | [INFO] [stdout] 1027 | fn next_where(view: &mut GenericView, sel: &Option) -> Result,Box>{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1027 - fn next_where(view: &mut GenericView, sel: &Option) -> Result,Box>{ [INFO] [stdout] 1027 + fn next_where(view: &mut dyn GenericView, sel: &Option) -> Result,Box>{ [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1206:32 [INFO] [stdout] | [INFO] [stdout] 1206 | fn do_main() -> Result<(), Box>{ [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1206 - fn do_main() -> Result<(), Box>{ [INFO] [stdout] 1206 + fn do_main() -> Result<(), Box>{ [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:241:53 [INFO] [stdout] | [INFO] [stdout] 241 | fn next(&mut self) -> Result,Box>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 241 - fn next(&mut self) -> Result,Box>; [INFO] [stdout] 241 + fn next(&mut self) -> Result,Box>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:349:62 [INFO] [stdout] | [INFO] [stdout] 349 | fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 349 - fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box>; [INFO] [stdout] 349 + fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:350:43 [INFO] [stdout] | [INFO] [stdout] 350 | fn output(&self) -> Result>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 350 - fn output(&self) -> Result>; [INFO] [stdout] 350 + fn output(&self) -> Result>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:32:30 [INFO] [stdout] | [INFO] [stdout] 32 | fn cause(&self) -> Option<&error::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 32 - fn cause(&self) -> Option<&error::Error> { [INFO] [stdout] 32 + fn cause(&self) -> Option<&dyn error::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:50:30 [INFO] [stdout] | [INFO] [stdout] 50 | fn cause(&self) -> Option<&error::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 50 - fn cause(&self) -> Option<&error::Error> { [INFO] [stdout] 50 + fn cause(&self) -> Option<&dyn error::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:68:30 [INFO] [stdout] | [INFO] [stdout] 68 | fn cause(&self) -> Option<&error::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 68 - fn cause(&self) -> Option<&error::Error> { [INFO] [stdout] 68 + fn cause(&self) -> Option<&dyn error::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:307:53 [INFO] [stdout] | [INFO] [stdout] 307 | fn next(&mut self) -> Result,Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 307 - fn next(&mut self) -> Result,Box> { [INFO] [stdout] 307 + fn next(&mut self) -> Result,Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:362:62 [INFO] [stdout] | [INFO] [stdout] 362 | fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 362 - fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] 362 + fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:371:43 [INFO] [stdout] | [INFO] [stdout] 371 | fn output(&self) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 371 - fn output(&self) -> Result> { [INFO] [stdout] 371 + fn output(&self) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:388:59 [INFO] [stdout] | [INFO] [stdout] 388 | fn accumulate(&mut self, _: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 388 - fn accumulate(&mut self, _: &CSVCell) -> Result<(), Box> { [INFO] [stdout] 388 + fn accumulate(&mut self, _: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:392:43 [INFO] [stdout] | [INFO] [stdout] 392 | fn output(&self) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 392 - fn output(&self) -> Result> { [INFO] [stdout] 392 + fn output(&self) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:407:62 [INFO] [stdout] | [INFO] [stdout] 407 | fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 407 - fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] 407 + fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:422:43 [INFO] [stdout] | [INFO] [stdout] 422 | fn output(&self) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 422 - fn output(&self) -> Result> { [INFO] [stdout] 422 + fn output(&self) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:440:62 [INFO] [stdout] | [INFO] [stdout] 440 | fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 440 - fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] 440 + fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:449:43 [INFO] [stdout] | [INFO] [stdout] 449 | fn output(&self) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 449 - fn output(&self) -> Result> { [INFO] [stdout] 449 + fn output(&self) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1035:53 [INFO] [stdout] | [INFO] [stdout] 1035 | fn next(&mut self) -> Result,Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1035 - fn next(&mut self) -> Result,Box> { [INFO] [stdout] 1035 + fn next(&mut self) -> Result,Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1064:53 [INFO] [stdout] | [INFO] [stdout] 1064 | fn next(&mut self) -> Result,Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1064 - fn next(&mut self) -> Result,Box> { [INFO] [stdout] 1064 + fn next(&mut self) -> Result,Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1092:53 [INFO] [stdout] | [INFO] [stdout] 1092 | fn next(&mut self) -> Result,Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1092 - fn next(&mut self) -> Result,Box> { [INFO] [stdout] 1092 + fn next(&mut self) -> Result,Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1106:53 [INFO] [stdout] | [INFO] [stdout] 1106 | fn next(&mut self) -> Result,Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1106 - fn next(&mut self) -> Result,Box> { [INFO] [stdout] 1106 + fn next(&mut self) -> Result,Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/main.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | write!(f, "{}", self.description()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/main.rs:56:26 [INFO] [stdout] | [INFO] [stdout] 56 | write!(f, "{}", self.description()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/main.rs:74:26 [INFO] [stdout] | [INFO] [stdout] 74 | write!(f, "{}", self.description()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:502:25 [INFO] [stdout] | [INFO] [stdout] 502 | let mut fns:Vec> = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 502 - let mut fns:Vec> = Vec::new(); [INFO] [stdout] 502 + let mut fns:Vec> = Vec::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:604:56 [INFO] [stdout] | [INFO] [stdout] 604 | ... let opt_order:Result,Box> = order_expr.into_iter().map(|node| optimize_order_by(node, Some(&*src))).coll... [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 604 - let opt_order:Result,Box> = order_expr.into_iter().map(|node| optimize_order_by(node, Some(&*src))).collect(); [INFO] [stdout] 604 + let opt_order:Result,Box> = order_expr.into_iter().map(|node| optimize_order_by(node, Some(&*src))).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:617:50 [INFO] [stdout] | [INFO] [stdout] 617 | let opt_proj:Result,Box> = proj.into_iter().map(|node| optimize_select_item(node, Some(&*view))).collect(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 617 - let opt_proj:Result,Box> = proj.into_iter().map(|node| optimize_select_item(node, Some(&*view))).collect(); [INFO] [stdout] 617 + let opt_proj:Result,Box> = proj.into_iter().map(|node| optimize_select_item(node, Some(&*view))).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:618:21 [INFO] [stdout] | [INFO] [stdout] 618 | let view: Box = Box::new(SelectView{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 618 - let view: Box = Box::new(SelectView{ [INFO] [stdout] 618 + let view: Box = Box::new(SelectView{ [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:901:43 [INFO] [stdout] | [INFO] [stdout] 901 | let list : Result, Box> = list.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 901 - let list : Result, Box> = list.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] 901 + let list : Result, Box> = list.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:957:43 [INFO] [stdout] | [INFO] [stdout] 957 | let args : Result, Box> = args.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 957 - let args : Result, Box> = args.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] 957 + let args : Result, Box> = args.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:964:49 [INFO] [stdout] | [INFO] [stdout] 964 | let conditions : Result, Box> = conditions.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 964 - let conditions : Result, Box> = conditions.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] 964 + let conditions : Result, Box> = conditions.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:965:46 [INFO] [stdout] | [INFO] [stdout] 965 | let results : Result, Box> = results.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 965 - let results : Result, Box> = results.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] 965 + let results : Result, Box> = results.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `expr` [INFO] [stdout] --> src/main.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | expr: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `list` [INFO] [stdout] --> src/main.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | list: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `negated` [INFO] [stdout] --> src/main.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | negated: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `expr` [INFO] [stdout] --> src/main.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | expr: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `subquery` [INFO] [stdout] --> src/main.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | subquery: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `negated` [INFO] [stdout] --> src/main.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | negated: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `expr` [INFO] [stdout] --> src/main.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | expr: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `negated` [INFO] [stdout] --> src/main.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | negated: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `low` [INFO] [stdout] --> src/main.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | low: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `high` [INFO] [stdout] --> src/main.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | high: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `expr` [INFO] [stdout] --> src/main.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | expr: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `data_type` [INFO] [stdout] --> src/main.rs:146:5 [INFO] [stdout] | [INFO] [stdout] 146 | data_type: SQLType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `OptNested` [INFO] [stdout] --> src/main.rs:148:3 [INFO] [stdout] | [INFO] [stdout] 148 | OptNested(Box), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `OptRegex` [INFO] [stdout] --> src/main.rs:154:3 [INFO] [stdout] | [INFO] [stdout] 154 | OptRegex(Regex), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `conditions` [INFO] [stdout] --> src/main.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 160 | conditions: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `results` [INFO] [stdout] --> src/main.rs:161:5 [INFO] [stdout] | [INFO] [stdout] 161 | results: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `else_result` [INFO] [stdout] --> src/main.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | else_result: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `field_lookup` [INFO] [stdout] --> src/main.rs:217:4 [INFO] [stdout] | [INFO] [stdout] 217 | fn field_lookup(meta: &ViewMetadata, row: &TableRow, field: &str) -> CSVCell { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 87 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 8.53s [INFO] running `Command { std: "docker" "inspect" "0adbcae5695e6b2be3f378572e9aeb5dfd568e614849a5e9e5dcb8482b0b42e9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0adbcae5695e6b2be3f378572e9aeb5dfd568e614849a5e9e5dcb8482b0b42e9", kill_on_drop: false }` [INFO] [stdout] 0adbcae5695e6b2be3f378572e9aeb5dfd568e614849a5e9e5dcb8482b0b42e9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ac15b9518259664b01a6f0f51e19f3a51349ba655920b8841452df28afeccc90 [INFO] running `Command { std: "docker" "start" "-a" "ac15b9518259664b01a6f0f51e19f3a51349ba655920b8841452df28afeccc90", kill_on_drop: false }` [INFO] [stderr] Compiling plaidcsv v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:323:17 [INFO] [stdout] | [INFO] [stdout] 323 | relation: Box, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 323 - relation: Box, [INFO] [stdout] 323 + relation: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:330:16 [INFO] [stdout] | [INFO] [stdout] 330 | fns: Vec>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 330 - fns: Vec>, [INFO] [stdout] 330 + fns: Vec>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:331:15 [INFO] [stdout] | [INFO] [stdout] 331 | source: Box, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 331 - source: Box, [INFO] [stdout] 331 + source: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:337:15 [INFO] [stdout] | [INFO] [stdout] 337 | source: Box, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 337 - source: Box, [INFO] [stdout] 337 + source: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:344:15 [INFO] [stdout] | [INFO] [stdout] 344 | source: Box, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 344 - source: Box, [INFO] [stdout] 344 + source: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:245:83 [INFO] [stdout] | [INFO] [stdout] 245 | fn write_view(view: &mut GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 245 - fn write_view(view: &mut GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stdout] 245 + fn write_view(view: &mut GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:245:29 [INFO] [stdout] | [INFO] [stdout] 245 | fn write_view(view: &mut GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 245 - fn write_view(view: &mut GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stdout] 245 + fn write_view(view: &mut dyn GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:271:75 [INFO] [stdout] | [INFO] [stdout] 271 | fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 271 - fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] 271 + fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:271:93 [INFO] [stdout] | [INFO] [stdout] 271 | fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 271 - fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] 271 + fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:284:66 [INFO] [stdout] | [INFO] [stdout] 284 | fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 284 - fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stdout] 284 + fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:284:84 [INFO] [stdout] | [INFO] [stdout] 284 | fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 284 - fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stdout] 284 + fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:292:86 [INFO] [stdout] | [INFO] [stdout] 292 | fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 292 - fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stdout] 292 + fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:292:104 [INFO] [stdout] | [INFO] [stdout] 292 | fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 292 - fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stdout] 292 + fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:457:44 [INFO] [stdout] | [INFO] [stdout] 457 | fn get_aggregate_fn(id:&str) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 457 - fn get_aggregate_fn(id:&str) -> Option> { [INFO] [stdout] 457 + fn get_aggregate_fn(id:&str) -> Option> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:483:64 [INFO] [stdout] | [INFO] [stdout] 483 | fn is_aggregate( proj: Vec ) -> (Option>>, Vec) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 483 - fn is_aggregate( proj: Vec ) -> (Option>>, Vec) { [INFO] [stdout] 483 + fn is_aggregate( proj: Vec ) -> (Option>>, Vec) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:545:106 [INFO] [stdout] | [INFO] [stdout] 545 | fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 545 - fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] 545 + fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:545:124 [INFO] [stdout] | [INFO] [stdout] 545 | fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 545 - fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] 545 + fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:552:136 [INFO] [stdout] | [INFO] [stdout] 552 | ...opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 552 - fn make_statement_view(node: SQLStatement, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] 552 + fn make_statement_view(node: SQLStatement, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:552:154 [INFO] [stdout] | [INFO] [stdout] 552 | ...ns, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 552 - fn make_statement_view(node: SQLStatement, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] 552 + fn make_statement_view(node: SQLStatement, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:559:128 [INFO] [stdout] | [INFO] [stdout] 559 | ...opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 559 - fn make_query_view(node: SQLQuery, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] 559 + fn make_query_view(node: SQLQuery, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:559:146 [INFO] [stdout] | [INFO] [stdout] 559 | ...ns, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 559 - fn make_query_view(node: SQLQuery, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] 559 + fn make_query_view(node: SQLQuery, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:694:89 [INFO] [stdout] | [INFO] [stdout] 694 | fn eval_cmp_op(l:&CSVCell, r:&CSVCell, lt:bool, eq:bool, gt:bool) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 694 - fn eval_cmp_op(l:&CSVCell, r:&CSVCell, lt:bool, eq:bool, gt:bool) -> Result> { [INFO] [stdout] 694 + fn eval_cmp_op(l:&CSVCell, r:&CSVCell, lt:bool, eq:bool, gt:bool) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:732:79 [INFO] [stdout] | [INFO] [stdout] 732 | fn eval_bin_op(l:&CSVCell, r:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 732 - fn eval_bin_op(l:&CSVCell, r:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stdout] 732 + fn eval_bin_op(l:&CSVCell, r:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:811:71 [INFO] [stdout] | [INFO] [stdout] 811 | fn eval_unary_op(exp:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 811 - fn eval_unary_op(exp:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stdout] 811 + fn eval_unary_op(exp:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:834:121 [INFO] [stdout] | [INFO] [stdout] 834 | fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 834 - fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 834 + fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:834:85 [INFO] [stdout] | [INFO] [stdout] 834 | fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 834 - fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 834 + fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&dyn GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:867:102 [INFO] [stdout] | [INFO] [stdout] 867 | fn optimize_select_item(node: SQLSelectItem, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 867 - fn optimize_select_item(node: SQLSelectItem, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 867 + fn optimize_select_item(node: SQLSelectItem, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:867:59 [INFO] [stdout] | [INFO] [stdout] 867 | fn optimize_select_item(node: SQLSelectItem, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 867 - fn optimize_select_item(node: SQLSelectItem, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 867 + fn optimize_select_item(node: SQLSelectItem, src: Option<&dyn GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:876:101 [INFO] [stdout] | [INFO] [stdout] 876 | fn optimize_order_by(node: SQLOrderByExpr, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 876 - fn optimize_order_by(node: SQLOrderByExpr, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 876 + fn optimize_order_by(node: SQLOrderByExpr, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:876:57 [INFO] [stdout] | [INFO] [stdout] 876 | fn optimize_order_by(node: SQLOrderByExpr, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 876 - fn optimize_order_by(node: SQLOrderByExpr, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 876 + fn optimize_order_by(node: SQLOrderByExpr, src: Option<&dyn GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:883:83 [INFO] [stdout] | [INFO] [stdout] 883 | fn optimize_node(node: ASTNode, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 883 - fn optimize_node(node: ASTNode, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 883 + fn optimize_node(node: ASTNode, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:883:46 [INFO] [stdout] | [INFO] [stdout] 883 | fn optimize_node(node: ASTNode, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 883 - fn optimize_node(node: ASTNode, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 883 + fn optimize_node(node: ASTNode, src: Option<&dyn GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:986:107 [INFO] [stdout] | [INFO] [stdout] 986 | fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 986 - fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 986 + fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:986:71 [INFO] [stdout] | [INFO] [stdout] 986 | fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 986 - fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stdout] 986 + fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&dyn GenericView>) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1011:94 [INFO] [stdout] | [INFO] [stdout] 1011 | fn next_where_internal(view: &mut GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1011 - fn next_where_internal(view: &mut GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stdout] 1011 + fn next_where_internal(view: &mut GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1011:35 [INFO] [stdout] | [INFO] [stdout] 1011 | fn next_where_internal(view: &mut GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1011 - fn next_where_internal(view: &mut GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stdout] 1011 + fn next_where_internal(view: &mut dyn GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1027:93 [INFO] [stdout] | [INFO] [stdout] 1027 | fn next_where(view: &mut GenericView, sel: &Option) -> Result,Box>{ [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1027 - fn next_where(view: &mut GenericView, sel: &Option) -> Result,Box>{ [INFO] [stdout] 1027 + fn next_where(view: &mut GenericView, sel: &Option) -> Result,Box>{ [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1027:26 [INFO] [stdout] | [INFO] [stdout] 1027 | fn next_where(view: &mut GenericView, sel: &Option) -> Result,Box>{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1027 - fn next_where(view: &mut GenericView, sel: &Option) -> Result,Box>{ [INFO] [stdout] 1027 + fn next_where(view: &mut dyn GenericView, sel: &Option) -> Result,Box>{ [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1206:32 [INFO] [stdout] | [INFO] [stdout] 1206 | fn do_main() -> Result<(), Box>{ [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1206 - fn do_main() -> Result<(), Box>{ [INFO] [stdout] 1206 + fn do_main() -> Result<(), Box>{ [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:241:53 [INFO] [stdout] | [INFO] [stdout] 241 | fn next(&mut self) -> Result,Box>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 241 - fn next(&mut self) -> Result,Box>; [INFO] [stdout] 241 + fn next(&mut self) -> Result,Box>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:349:62 [INFO] [stdout] | [INFO] [stdout] 349 | fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 349 - fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box>; [INFO] [stdout] 349 + fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:350:43 [INFO] [stdout] | [INFO] [stdout] 350 | fn output(&self) -> Result>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 350 - fn output(&self) -> Result>; [INFO] [stdout] 350 + fn output(&self) -> Result>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:32:30 [INFO] [stdout] | [INFO] [stdout] 32 | fn cause(&self) -> Option<&error::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 32 - fn cause(&self) -> Option<&error::Error> { [INFO] [stdout] 32 + fn cause(&self) -> Option<&dyn error::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:50:30 [INFO] [stdout] | [INFO] [stdout] 50 | fn cause(&self) -> Option<&error::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 50 - fn cause(&self) -> Option<&error::Error> { [INFO] [stdout] 50 + fn cause(&self) -> Option<&dyn error::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:68:30 [INFO] [stdout] | [INFO] [stdout] 68 | fn cause(&self) -> Option<&error::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 68 - fn cause(&self) -> Option<&error::Error> { [INFO] [stdout] 68 + fn cause(&self) -> Option<&dyn error::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:307:53 [INFO] [stdout] | [INFO] [stdout] 307 | fn next(&mut self) -> Result,Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 307 - fn next(&mut self) -> Result,Box> { [INFO] [stdout] 307 + fn next(&mut self) -> Result,Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:362:62 [INFO] [stdout] | [INFO] [stdout] 362 | fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 362 - fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] 362 + fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:371:43 [INFO] [stdout] | [INFO] [stdout] 371 | fn output(&self) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 371 - fn output(&self) -> Result> { [INFO] [stdout] 371 + fn output(&self) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:388:59 [INFO] [stdout] | [INFO] [stdout] 388 | fn accumulate(&mut self, _: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 388 - fn accumulate(&mut self, _: &CSVCell) -> Result<(), Box> { [INFO] [stdout] 388 + fn accumulate(&mut self, _: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:392:43 [INFO] [stdout] | [INFO] [stdout] 392 | fn output(&self) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 392 - fn output(&self) -> Result> { [INFO] [stdout] 392 + fn output(&self) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:407:62 [INFO] [stdout] | [INFO] [stdout] 407 | fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 407 - fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] 407 + fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:422:43 [INFO] [stdout] | [INFO] [stdout] 422 | fn output(&self) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 422 - fn output(&self) -> Result> { [INFO] [stdout] 422 + fn output(&self) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:440:62 [INFO] [stdout] | [INFO] [stdout] 440 | fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 440 - fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] 440 + fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:449:43 [INFO] [stdout] | [INFO] [stdout] 449 | fn output(&self) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 449 - fn output(&self) -> Result> { [INFO] [stdout] 449 + fn output(&self) -> Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1035:53 [INFO] [stdout] | [INFO] [stdout] 1035 | fn next(&mut self) -> Result,Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1035 - fn next(&mut self) -> Result,Box> { [INFO] [stdout] 1035 + fn next(&mut self) -> Result,Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1064:53 [INFO] [stdout] | [INFO] [stdout] 1064 | fn next(&mut self) -> Result,Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1064 - fn next(&mut self) -> Result,Box> { [INFO] [stdout] 1064 + fn next(&mut self) -> Result,Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1092:53 [INFO] [stdout] | [INFO] [stdout] 1092 | fn next(&mut self) -> Result,Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1092 - fn next(&mut self) -> Result,Box> { [INFO] [stdout] 1092 + fn next(&mut self) -> Result,Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1106:53 [INFO] [stdout] | [INFO] [stdout] 1106 | fn next(&mut self) -> Result,Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1106 - fn next(&mut self) -> Result,Box> { [INFO] [stdout] 1106 + fn next(&mut self) -> Result,Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/main.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | write!(f, "{}", self.description()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/main.rs:56:26 [INFO] [stdout] | [INFO] [stdout] 56 | write!(f, "{}", self.description()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/main.rs:74:26 [INFO] [stdout] | [INFO] [stdout] 74 | write!(f, "{}", self.description()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:502:25 [INFO] [stdout] | [INFO] [stdout] 502 | let mut fns:Vec> = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 502 - let mut fns:Vec> = Vec::new(); [INFO] [stdout] 502 + let mut fns:Vec> = Vec::new(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:604:56 [INFO] [stdout] | [INFO] [stdout] 604 | ... let opt_order:Result,Box> = order_expr.into_iter().map(|node| optimize_order_by(node, Some(&*src))).coll... [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 604 - let opt_order:Result,Box> = order_expr.into_iter().map(|node| optimize_order_by(node, Some(&*src))).collect(); [INFO] [stdout] 604 + let opt_order:Result,Box> = order_expr.into_iter().map(|node| optimize_order_by(node, Some(&*src))).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:617:50 [INFO] [stdout] | [INFO] [stdout] 617 | let opt_proj:Result,Box> = proj.into_iter().map(|node| optimize_select_item(node, Some(&*view))).collect(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 617 - let opt_proj:Result,Box> = proj.into_iter().map(|node| optimize_select_item(node, Some(&*view))).collect(); [INFO] [stdout] 617 + let opt_proj:Result,Box> = proj.into_iter().map(|node| optimize_select_item(node, Some(&*view))).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:618:21 [INFO] [stdout] | [INFO] [stdout] 618 | let view: Box = Box::new(SelectView{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 618 - let view: Box = Box::new(SelectView{ [INFO] [stdout] 618 + let view: Box = Box::new(SelectView{ [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:901:43 [INFO] [stdout] | [INFO] [stdout] 901 | let list : Result, Box> = list.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 901 - let list : Result, Box> = list.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] 901 + let list : Result, Box> = list.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:957:43 [INFO] [stdout] | [INFO] [stdout] 957 | let args : Result, Box> = args.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 957 - let args : Result, Box> = args.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] 957 + let args : Result, Box> = args.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:964:49 [INFO] [stdout] | [INFO] [stdout] 964 | let conditions : Result, Box> = conditions.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 964 - let conditions : Result, Box> = conditions.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] 964 + let conditions : Result, Box> = conditions.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:965:46 [INFO] [stdout] | [INFO] [stdout] 965 | let results : Result, Box> = results.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 965 - let results : Result, Box> = results.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] 965 + let results : Result, Box> = results.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `expr` [INFO] [stdout] --> src/main.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | expr: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `list` [INFO] [stdout] --> src/main.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | list: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `negated` [INFO] [stdout] --> src/main.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | negated: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `expr` [INFO] [stdout] --> src/main.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | expr: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `subquery` [INFO] [stdout] --> src/main.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | subquery: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `negated` [INFO] [stdout] --> src/main.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | negated: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `expr` [INFO] [stdout] --> src/main.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | expr: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `negated` [INFO] [stdout] --> src/main.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | negated: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `low` [INFO] [stdout] --> src/main.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | low: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `high` [INFO] [stdout] --> src/main.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | high: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `expr` [INFO] [stdout] --> src/main.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | expr: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `data_type` [INFO] [stdout] --> src/main.rs:146:5 [INFO] [stdout] | [INFO] [stdout] 146 | data_type: SQLType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `OptNested` [INFO] [stdout] --> src/main.rs:148:3 [INFO] [stdout] | [INFO] [stdout] 148 | OptNested(Box), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `OptRegex` [INFO] [stdout] --> src/main.rs:154:3 [INFO] [stdout] | [INFO] [stdout] 154 | OptRegex(Regex), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `conditions` [INFO] [stdout] --> src/main.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 160 | conditions: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `results` [INFO] [stdout] --> src/main.rs:161:5 [INFO] [stdout] | [INFO] [stdout] 161 | results: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `else_result` [INFO] [stdout] --> src/main.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | else_result: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `field_lookup` [INFO] [stdout] --> src/main.rs:217:4 [INFO] [stdout] | [INFO] [stdout] 217 | fn field_lookup(meta: &ViewMetadata, row: &TableRow, field: &str) -> CSVCell { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 87 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1.03s [INFO] [stderr] Executable unittests src/main.rs (/opt/rustwide/target/debug/deps/plaidcsv-7c5ea534b19c1612) [INFO] running `Command { std: "docker" "inspect" "ac15b9518259664b01a6f0f51e19f3a51349ba655920b8841452df28afeccc90", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ac15b9518259664b01a6f0f51e19f3a51349ba655920b8841452df28afeccc90", kill_on_drop: false }` [INFO] [stdout] ac15b9518259664b01a6f0f51e19f3a51349ba655920b8841452df28afeccc90 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] c955f5cab6ce0709acb061993e43cbb323d4dc6e73145b3885a656bc2bb21246 [INFO] running `Command { std: "docker" "start" "-a" "c955f5cab6ce0709acb061993e43cbb323d4dc6e73145b3885a656bc2bb21246", kill_on_drop: false }` [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:323:17 [INFO] [stderr] | [INFO] [stderr] 323 | relation: Box, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 323 - relation: Box, [INFO] [stderr] 323 + relation: Box, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:330:16 [INFO] [stderr] | [INFO] [stderr] 330 | fns: Vec>, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 330 - fns: Vec>, [INFO] [stderr] 330 + fns: Vec>, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:331:15 [INFO] [stderr] | [INFO] [stderr] 331 | source: Box, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 331 - source: Box, [INFO] [stderr] 331 + source: Box, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:337:15 [INFO] [stderr] | [INFO] [stderr] 337 | source: Box, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 337 - source: Box, [INFO] [stderr] 337 + source: Box, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:344:15 [INFO] [stderr] | [INFO] [stderr] 344 | source: Box, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 344 - source: Box, [INFO] [stderr] 344 + source: Box, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:245:83 [INFO] [stderr] | [INFO] [stderr] 245 | fn write_view(view: &mut GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 245 - fn write_view(view: &mut GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stderr] 245 + fn write_view(view: &mut GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:245:29 [INFO] [stderr] | [INFO] [stderr] 245 | fn write_view(view: &mut GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 245 - fn write_view(view: &mut GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stderr] 245 + fn write_view(view: &mut dyn GenericView, writer: &mut Writer) -> Result<(),Box> [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:271:75 [INFO] [stderr] | [INFO] [stderr] 271 | fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 271 - fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stderr] 271 + fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:271:93 [INFO] [stderr] | [INFO] [stderr] 271 | fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 271 - fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stderr] 271 + fn make_stdin_view(available: &mut bool, opts: &CSVOptions) -> Result, Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:284:66 [INFO] [stderr] | [INFO] [stderr] 284 | fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 284 - fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stderr] 284 + fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:284:84 [INFO] [stderr] | [INFO] [stderr] 284 | fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 284 - fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stderr] 284 + fn make_file_view(path : &str, opts : &CSVOptions) -> Result, Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:292:86 [INFO] [stderr] | [INFO] [stderr] 292 | fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 292 - fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stderr] 292 + fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:292:104 [INFO] [stderr] | [INFO] [stderr] 292 | fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 292 - fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stderr] 292 + fn make_reader_view(mut reader: csv::Reader, opts : &CSVOptions) -> Result, Box> [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:457:44 [INFO] [stderr] | [INFO] [stderr] 457 | fn get_aggregate_fn(id:&str) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 457 - fn get_aggregate_fn(id:&str) -> Option> { [INFO] [stderr] 457 + fn get_aggregate_fn(id:&str) -> Option> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:483:64 [INFO] [stderr] | [INFO] [stderr] 483 | fn is_aggregate( proj: Vec ) -> (Option>>, Vec) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 483 - fn is_aggregate( proj: Vec ) -> (Option>>, Vec) { [INFO] [stderr] 483 + fn is_aggregate( proj: Vec ) -> (Option>>, Vec) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:545:106 [INFO] [stderr] | [INFO] [stderr] 545 | fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 545 - fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stderr] 545 + fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:545:124 [INFO] [stderr] | [INFO] [stderr] 545 | fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 545 - fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stderr] 545 + fn make_object_view(node: SQLObjectName, srcs: &HashMap, opts: &CSVOptions) -> Result, Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:552:136 [INFO] [stderr] | [INFO] [stderr] 552 | ...opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 552 - fn make_statement_view(node: SQLStatement, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stderr] 552 + fn make_statement_view(node: SQLStatement, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:552:154 [INFO] [stderr] | [INFO] [stderr] 552 | ...ns, stdin_available: &mut bool) -> Result, Box> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 552 - fn make_statement_view(node: SQLStatement, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stderr] 552 + fn make_statement_view(node: SQLStatement, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:559:128 [INFO] [stderr] | [INFO] [stderr] 559 | ...opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 559 - fn make_query_view(node: SQLQuery, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stderr] 559 + fn make_query_view(node: SQLQuery, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:559:146 [INFO] [stderr] | [INFO] [stderr] 559 | ...ns, stdin_available: &mut bool) -> Result, Box> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 559 - fn make_query_view(node: SQLQuery, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stderr] 559 + fn make_query_view(node: SQLQuery, srcs: &HashMap, opts: &CSVOptions, stdin_available: &mut bool) -> Result, Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:694:89 [INFO] [stderr] | [INFO] [stderr] 694 | fn eval_cmp_op(l:&CSVCell, r:&CSVCell, lt:bool, eq:bool, gt:bool) -> Result> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 694 - fn eval_cmp_op(l:&CSVCell, r:&CSVCell, lt:bool, eq:bool, gt:bool) -> Result> { [INFO] [stderr] 694 + fn eval_cmp_op(l:&CSVCell, r:&CSVCell, lt:bool, eq:bool, gt:bool) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:732:79 [INFO] [stderr] | [INFO] [stderr] 732 | fn eval_bin_op(l:&CSVCell, r:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 732 - fn eval_bin_op(l:&CSVCell, r:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stderr] 732 + fn eval_bin_op(l:&CSVCell, r:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:811:71 [INFO] [stderr] | [INFO] [stderr] 811 | fn eval_unary_op(exp:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 811 - fn eval_unary_op(exp:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stderr] 811 + fn eval_unary_op(exp:&CSVCell, op:&SQLOperator) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:834:121 [INFO] [stderr] | [INFO] [stderr] 834 | fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 834 - fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stderr] 834 + fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:834:85 [INFO] [stderr] | [INFO] [stderr] 834 | fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 834 - fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stderr] 834 + fn eval_sql_function(id:&str, args:&[CSVCell], row: Option<&TableRow>, src: Option<&dyn GenericView>) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:867:102 [INFO] [stderr] | [INFO] [stderr] 867 | fn optimize_select_item(node: SQLSelectItem, src: Option<&GenericView>) -> Result> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 867 - fn optimize_select_item(node: SQLSelectItem, src: Option<&GenericView>) -> Result> { [INFO] [stderr] 867 + fn optimize_select_item(node: SQLSelectItem, src: Option<&GenericView>) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:867:59 [INFO] [stderr] | [INFO] [stderr] 867 | fn optimize_select_item(node: SQLSelectItem, src: Option<&GenericView>) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 867 - fn optimize_select_item(node: SQLSelectItem, src: Option<&GenericView>) -> Result> { [INFO] [stderr] 867 + fn optimize_select_item(node: SQLSelectItem, src: Option<&dyn GenericView>) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:876:101 [INFO] [stderr] | [INFO] [stderr] 876 | fn optimize_order_by(node: SQLOrderByExpr, src: Option<&GenericView>) -> Result> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 876 - fn optimize_order_by(node: SQLOrderByExpr, src: Option<&GenericView>) -> Result> { [INFO] [stderr] 876 + fn optimize_order_by(node: SQLOrderByExpr, src: Option<&GenericView>) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:876:57 [INFO] [stderr] | [INFO] [stderr] 876 | fn optimize_order_by(node: SQLOrderByExpr, src: Option<&GenericView>) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 876 - fn optimize_order_by(node: SQLOrderByExpr, src: Option<&GenericView>) -> Result> { [INFO] [stderr] 876 + fn optimize_order_by(node: SQLOrderByExpr, src: Option<&dyn GenericView>) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:883:83 [INFO] [stderr] | [INFO] [stderr] 883 | fn optimize_node(node: ASTNode, src: Option<&GenericView>) -> Result> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 883 - fn optimize_node(node: ASTNode, src: Option<&GenericView>) -> Result> { [INFO] [stderr] 883 + fn optimize_node(node: ASTNode, src: Option<&GenericView>) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:883:46 [INFO] [stderr] | [INFO] [stderr] 883 | fn optimize_node(node: ASTNode, src: Option<&GenericView>) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 883 - fn optimize_node(node: ASTNode, src: Option<&GenericView>) -> Result> { [INFO] [stderr] 883 + fn optimize_node(node: ASTNode, src: Option<&dyn GenericView>) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:986:107 [INFO] [stderr] | [INFO] [stderr] 986 | fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 986 - fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stderr] 986 + fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:986:71 [INFO] [stderr] | [INFO] [stderr] 986 | fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 986 - fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&GenericView>) -> Result> { [INFO] [stderr] 986 + fn eval_opt_node(node: &OptNode, row: Option<&TableRow>, src: Option<&dyn GenericView>) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:1011:94 [INFO] [stderr] | [INFO] [stderr] 1011 | fn next_where_internal(view: &mut GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1011 - fn next_where_internal(view: &mut GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stderr] 1011 + fn next_where_internal(view: &mut GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:1011:35 [INFO] [stderr] | [INFO] [stderr] 1011 | fn next_where_internal(view: &mut GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1011 - fn next_where_internal(view: &mut GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stderr] 1011 + fn next_where_internal(view: &mut dyn GenericView, sel: &OptNode) -> Result,Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:1027:93 [INFO] [stderr] | [INFO] [stderr] 1027 | fn next_where(view: &mut GenericView, sel: &Option) -> Result,Box>{ [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1027 - fn next_where(view: &mut GenericView, sel: &Option) -> Result,Box>{ [INFO] [stderr] 1027 + fn next_where(view: &mut GenericView, sel: &Option) -> Result,Box>{ [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:1027:26 [INFO] [stderr] | [INFO] [stderr] 1027 | fn next_where(view: &mut GenericView, sel: &Option) -> Result,Box>{ [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1027 - fn next_where(view: &mut GenericView, sel: &Option) -> Result,Box>{ [INFO] [stderr] 1027 + fn next_where(view: &mut dyn GenericView, sel: &Option) -> Result,Box>{ [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:1206:32 [INFO] [stderr] | [INFO] [stderr] 1206 | fn do_main() -> Result<(), Box>{ [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1206 - fn do_main() -> Result<(), Box>{ [INFO] [stderr] 1206 + fn do_main() -> Result<(), Box>{ [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:241:53 [INFO] [stderr] | [INFO] [stderr] 241 | fn next(&mut self) -> Result,Box>; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 241 - fn next(&mut self) -> Result,Box>; [INFO] [stderr] 241 + fn next(&mut self) -> Result,Box>; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:349:62 [INFO] [stderr] | [INFO] [stderr] 349 | fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box>; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 349 - fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box>; [INFO] [stderr] 349 + fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box>; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:350:43 [INFO] [stderr] | [INFO] [stderr] 350 | fn output(&self) -> Result>; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 350 - fn output(&self) -> Result>; [INFO] [stderr] 350 + fn output(&self) -> Result>; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:32:30 [INFO] [stderr] | [INFO] [stderr] 32 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 32 - fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] 32 + fn cause(&self) -> Option<&dyn error::Error> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:50:30 [INFO] [stderr] | [INFO] [stderr] 50 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 50 - fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] 50 + fn cause(&self) -> Option<&dyn error::Error> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:68:30 [INFO] [stderr] | [INFO] [stderr] 68 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 68 - fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] 68 + fn cause(&self) -> Option<&dyn error::Error> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:307:53 [INFO] [stderr] | [INFO] [stderr] 307 | fn next(&mut self) -> Result,Box> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 307 - fn next(&mut self) -> Result,Box> { [INFO] [stderr] 307 + fn next(&mut self) -> Result,Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:362:62 [INFO] [stderr] | [INFO] [stderr] 362 | fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 362 - fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stderr] 362 + fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:371:43 [INFO] [stderr] | [INFO] [stderr] 371 | fn output(&self) -> Result> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 371 - fn output(&self) -> Result> { [INFO] [stderr] 371 + fn output(&self) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:388:59 [INFO] [stderr] | [INFO] [stderr] 388 | fn accumulate(&mut self, _: &CSVCell) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 388 - fn accumulate(&mut self, _: &CSVCell) -> Result<(), Box> { [INFO] [stderr] 388 + fn accumulate(&mut self, _: &CSVCell) -> Result<(), Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:392:43 [INFO] [stderr] | [INFO] [stderr] 392 | fn output(&self) -> Result> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 392 - fn output(&self) -> Result> { [INFO] [stderr] 392 + fn output(&self) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:407:62 [INFO] [stderr] | [INFO] [stderr] 407 | fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 407 - fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stderr] 407 + fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:422:43 [INFO] [stderr] | [INFO] [stderr] 422 | fn output(&self) -> Result> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 422 - fn output(&self) -> Result> { [INFO] [stderr] 422 + fn output(&self) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:440:62 [INFO] [stderr] | [INFO] [stderr] 440 | fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 440 - fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stderr] 440 + fn accumulate(&mut self, cell: &CSVCell) -> Result<(), Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:449:43 [INFO] [stderr] | [INFO] [stderr] 449 | fn output(&self) -> Result> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 449 - fn output(&self) -> Result> { [INFO] [stderr] 449 + fn output(&self) -> Result> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:1035:53 [INFO] [stderr] | [INFO] [stderr] 1035 | fn next(&mut self) -> Result,Box> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1035 - fn next(&mut self) -> Result,Box> { [INFO] [stderr] 1035 + fn next(&mut self) -> Result,Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:1064:53 [INFO] [stderr] | [INFO] [stderr] 1064 | fn next(&mut self) -> Result,Box> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1064 - fn next(&mut self) -> Result,Box> { [INFO] [stderr] 1064 + fn next(&mut self) -> Result,Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:1092:53 [INFO] [stderr] | [INFO] [stderr] 1092 | fn next(&mut self) -> Result,Box> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1092 - fn next(&mut self) -> Result,Box> { [INFO] [stderr] 1092 + fn next(&mut self) -> Result,Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:1106:53 [INFO] [stderr] | [INFO] [stderr] 1106 | fn next(&mut self) -> Result,Box> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1106 - fn next(&mut self) -> Result,Box> { [INFO] [stderr] 1106 + fn next(&mut self) -> Result,Box> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stderr] --> src/main.rs:38:26 [INFO] [stderr] | [INFO] [stderr] 38 | write!(f, "{}", self.description()) [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stderr] --> src/main.rs:56:26 [INFO] [stderr] | [INFO] [stderr] 56 | write!(f, "{}", self.description()) [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stderr] --> src/main.rs:74:26 [INFO] [stderr] | [INFO] [stderr] 74 | write!(f, "{}", self.description()) [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:502:25 [INFO] [stderr] | [INFO] [stderr] 502 | let mut fns:Vec> = Vec::new(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 502 - let mut fns:Vec> = Vec::new(); [INFO] [stderr] 502 + let mut fns:Vec> = Vec::new(); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:604:56 [INFO] [stderr] | [INFO] [stderr] 604 | ... let opt_order:Result,Box> = order_expr.into_iter().map(|node| optimize_order_by(node, Some(&*src))).coll... [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 604 - let opt_order:Result,Box> = order_expr.into_iter().map(|node| optimize_order_by(node, Some(&*src))).collect(); [INFO] [stderr] 604 + let opt_order:Result,Box> = order_expr.into_iter().map(|node| optimize_order_by(node, Some(&*src))).collect(); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:617:50 [INFO] [stderr] | [INFO] [stderr] 617 | let opt_proj:Result,Box> = proj.into_iter().map(|node| optimize_select_item(node, Some(&*view))).collect(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 617 - let opt_proj:Result,Box> = proj.into_iter().map(|node| optimize_select_item(node, Some(&*view))).collect(); [INFO] [stderr] 617 + let opt_proj:Result,Box> = proj.into_iter().map(|node| optimize_select_item(node, Some(&*view))).collect(); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:618:21 [INFO] [stderr] | [INFO] [stderr] 618 | let view: Box = Box::new(SelectView{ [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 618 - let view: Box = Box::new(SelectView{ [INFO] [stderr] 618 + let view: Box = Box::new(SelectView{ [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:901:43 [INFO] [stderr] | [INFO] [stderr] 901 | let list : Result, Box> = list.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 901 - let list : Result, Box> = list.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stderr] 901 + let list : Result, Box> = list.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:957:43 [INFO] [stderr] | [INFO] [stderr] 957 | let args : Result, Box> = args.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 957 - let args : Result, Box> = args.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stderr] 957 + let args : Result, Box> = args.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:964:49 [INFO] [stderr] | [INFO] [stderr] 964 | let conditions : Result, Box> = conditions.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 964 - let conditions : Result, Box> = conditions.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stderr] 964 + let conditions : Result, Box> = conditions.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:965:46 [INFO] [stderr] | [INFO] [stderr] 965 | let results : Result, Box> = results.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 965 - let results : Result, Box> = results.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stderr] 965 + let results : Result, Box> = results.into_iter().map(|node| optimize_node(node, src)).collect(); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field is never read: `expr` [INFO] [stderr] --> src/main.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | expr: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `list` [INFO] [stderr] --> src/main.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | list: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `negated` [INFO] [stderr] --> src/main.rs:126:5 [INFO] [stderr] | [INFO] [stderr] 126 | negated: bool, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `expr` [INFO] [stderr] --> src/main.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | expr: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `subquery` [INFO] [stderr] --> src/main.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | subquery: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `negated` [INFO] [stderr] --> src/main.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | negated: bool, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `expr` [INFO] [stderr] --> src/main.rs:134:5 [INFO] [stderr] | [INFO] [stderr] 134 | expr: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `negated` [INFO] [stderr] --> src/main.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | negated: bool, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `low` [INFO] [stderr] --> src/main.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | low: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `high` [INFO] [stderr] --> src/main.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | high: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `expr` [INFO] [stderr] --> src/main.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | expr: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `data_type` [INFO] [stderr] --> src/main.rs:146:5 [INFO] [stderr] | [INFO] [stderr] 146 | data_type: SQLType, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OptNested` [INFO] [stderr] --> src/main.rs:148:3 [INFO] [stderr] | [INFO] [stderr] 148 | OptNested(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OptRegex` [INFO] [stderr] --> src/main.rs:154:3 [INFO] [stderr] | [INFO] [stderr] 154 | OptRegex(Regex), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `conditions` [INFO] [stderr] --> src/main.rs:160:5 [INFO] [stderr] | [INFO] [stderr] 160 | conditions: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `results` [INFO] [stderr] --> src/main.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | results: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `else_result` [INFO] [stderr] --> src/main.rs:162:5 [INFO] [stderr] | [INFO] [stderr] 162 | else_result: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OptNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: function is never used: `field_lookup` [INFO] [stderr] --> src/main.rs:217:4 [INFO] [stderr] | [INFO] [stderr] 217 | fn field_lookup(meta: &ViewMetadata, row: &TableRow, field: &str) -> CSVCell { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `plaidcsv` (bin "plaidcsv" test) generated 87 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.02s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/plaidcsv-7c5ea534b19c1612) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "c955f5cab6ce0709acb061993e43cbb323d4dc6e73145b3885a656bc2bb21246", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c955f5cab6ce0709acb061993e43cbb323d4dc6e73145b3885a656bc2bb21246", kill_on_drop: false }` [INFO] [stdout] c955f5cab6ce0709acb061993e43cbb323d4dc6e73145b3885a656bc2bb21246