[INFO] crate deuterium 0.5.0 is already in cache
[INFO] checking deuterium-0.5.0 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate deuterium 0.5.0 into /workspace/builds/worker-13/source
[INFO] validating manifest of crates.io crate deuterium 0.5.0 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate deuterium 0.5.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate deuterium 0.5.0
[INFO] tweaked toml for crates.io crate deuterium 0.5.0 written to /workspace/builds/worker-13/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr] warning: An explicit [[test]] section is specified in Cargo.toml which currently
[INFO] [stderr] disables Cargo from automatically inferring other test targets.
[INFO] [stderr] This inference behavior will change in the Rust 2018 edition and the following
[INFO] [stderr] files will be included as a test target:
[INFO] [stderr] 
[INFO] [stderr] * /workspace/builds/worker-13/source/tests/select.rs
[INFO] [stderr] * /workspace/builds/worker-13/source/tests/update.rs
[INFO] [stderr] * /workspace/builds/worker-13/source/tests/order.rs
[INFO] [stderr] * /workspace/builds/worker-13/source/tests/insert.rs
[INFO] [stderr] * /workspace/builds/worker-13/source/tests/where_.rs
[INFO] [stderr] * /workspace/builds/worker-13/source/tests/group_by.rs
[INFO] [stderr] * /workspace/builds/worker-13/source/tests/placeholder.rs
[INFO] [stderr] * /workspace/builds/worker-13/source/tests/join.rs
[INFO] [stderr] * /workspace/builds/worker-13/source/tests/delete.rs
[INFO] [stderr] 
[INFO] [stderr] This is likely to break cargo build or cargo test as these files may not be
[INFO] [stderr] ready to be compiled as a test target today. You can future-proof yourself
[INFO] [stderr] and disable this warning by adding `autotests = false` to your [package]
[INFO] [stderr] section. You may also move the files to a location where Cargo would not
[INFO] [stderr] automatically infer them to be a target, such as in subfolders.
[INFO] [stderr] 
[INFO] [stderr] For more information on this warning you can consult
[INFO] [stderr] https://github.com/rust-lang/cargo/issues/5330
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 4d4fb07c0e55dd1d0e91c68b93d876d62212e0dd28322fd9bc164010c58d3b63
[INFO] running `"docker" "start" "-a" "4d4fb07c0e55dd1d0e91c68b93d876d62212e0dd28322fd9bc164010c58d3b63"`
[INFO] [stderr] warning: An explicit [[test]] section is specified in Cargo.toml which currently
[INFO] [stderr] disables Cargo from automatically inferring other test targets.
[INFO] [stderr] This inference behavior will change in the Rust 2018 edition and the following
[INFO] [stderr] files will be included as a test target:
[INFO] [stderr] 
[INFO] [stderr] * /opt/rustwide/workdir/tests/select.rs
[INFO] [stderr] * /opt/rustwide/workdir/tests/update.rs
[INFO] [stderr] * /opt/rustwide/workdir/tests/order.rs
[INFO] [stderr] * /opt/rustwide/workdir/tests/insert.rs
[INFO] [stderr] * /opt/rustwide/workdir/tests/where_.rs
[INFO] [stderr] * /opt/rustwide/workdir/tests/group_by.rs
[INFO] [stderr] * /opt/rustwide/workdir/tests/placeholder.rs
[INFO] [stderr] * /opt/rustwide/workdir/tests/join.rs
[INFO] [stderr] * /opt/rustwide/workdir/tests/delete.rs
[INFO] [stderr] 
[INFO] [stderr] This is likely to break cargo build or cargo test as these files may not be
[INFO] [stderr] ready to be compiled as a test target today. You can future-proof yourself
[INFO] [stderr] and disable this warning by adding `autotests = false` to your [package]
[INFO] [stderr] section. You may also move the files to a location where Cargo would not
[INFO] [stderr] automatically infer them to be a target, such as in subfolders.
[INFO] [stderr] 
[INFO] [stderr] For more information on this warning you can consult
[INFO] [stderr] https://github.com/rust-lang/cargo/issues/5330
[INFO] [stderr]     Checking uuid v0.5.1
[INFO] [stderr]     Checking time v0.1.42
[INFO] [stderr]     Checking chrono v0.4.11
[INFO] [stderr]     Checking postgres-shared v0.4.2
[INFO] [stderr]     Checking postgres v0.15.2
[INFO] [stderr]     Checking deuterium v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]   --> src/lib.rs:15:13
[INFO] [stderr]    |
[INFO] [stderr] 15 |       pub use {
[INFO] [stderr]    |  _____________^
[INFO] [stderr] 16 | |         ToIsPredicate,
[INFO] [stderr] 17 | |         ToOrPredicate,
[INFO] [stderr] 18 | |         ToAndPredicate,
[INFO] [stderr] ...  |
[INFO] [stderr] 34 | |         ToListExpression
[INFO] [stderr] 35 | |     };
[INFO] [stderr]    | |_____^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:5:17
[INFO] [stderr]    |
[INFO] [stderr] 5  |         unused, future_incompatible)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    = note: `#[deny(absolute_paths_not_starting_with_crate)]` implied by `#[deny(future_incompatible)]`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]    = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub use crate::{
[INFO] [stderr] 16 |         ToIsPredicate,
[INFO] [stderr] 17 |         ToOrPredicate,
[INFO] [stderr] 18 |         ToAndPredicate,
[INFO] [stderr] 19 |         ToInPredicate,
[INFO] [stderr] 20 |         ToInRangePredicate,
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]   --> src/lib.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 |   pub use field::{
[INFO] [stderr]    |  _________^
[INFO] [stderr] 39 | |     Field,
[INFO] [stderr] 40 | |     BoxedField,
[INFO] [stderr] 41 | |     SharedField,
[INFO] [stderr] ...  |
[INFO] [stderr] 68 | |     OptionalUuidField,
[INFO] [stderr] 69 | | };
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]    = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub use crate::field::{
[INFO] [stderr] 39 |     Field,
[INFO] [stderr] 40 |     BoxedField,
[INFO] [stderr] 41 |     SharedField,
[INFO] [stderr] 42 |     NamedField,
[INFO] [stderr] 43 | 
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]   --> src/lib.rs:71:9
[INFO] [stderr]    |
[INFO] [stderr] 71 |   pub use predicate::{
[INFO] [stderr]    |  _________^
[INFO] [stderr] 72 | |     Predicate,
[INFO] [stderr] 73 | |     SharedPredicate,
[INFO] [stderr] 74 | |     IsPredicate, ToIsPredicate,
[INFO] [stderr] ...  |
[INFO] [stderr] 83 | |     RawPredicate
[INFO] [stderr] 84 | | };
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]    = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub use crate::predicate::{
[INFO] [stderr] 72 |     Predicate,
[INFO] [stderr] 73 |     SharedPredicate,
[INFO] [stderr] 74 |     IsPredicate, ToIsPredicate,
[INFO] [stderr] 75 |     OrPredicate, ToOrPredicate,
[INFO] [stderr] 76 |     AndPredicate, ToAndPredicate,
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]   --> src/lib.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |   pub use select_query::{
[INFO] [stderr]    |  _________^
[INFO] [stderr] 87 | |     Selectable,
[INFO] [stderr] 88 | |     Queryable,
[INFO] [stderr] 89 | |     Orderable,
[INFO] [stderr] ...  |
[INFO] [stderr] 97 | |     LimitMany
[INFO] [stderr] 98 | | };
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]    = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub use crate::select_query::{
[INFO] [stderr] 87 |     Selectable,
[INFO] [stderr] 88 |     Queryable,
[INFO] [stderr] 89 |     Orderable,
[INFO] [stderr] 90 |     SelectQuery,
[INFO] [stderr] 91 |     SharedSelectQuery,
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:100:9
[INFO] [stderr]     |
[INFO] [stderr] 100 |   pub use update_query::{
[INFO] [stderr]     |  _________^
[INFO] [stderr] 101 | |     UpdateQuery,
[INFO] [stderr] 102 | |     FieldUpdate,
[INFO] [stderr] 103 | |     FieldUpd,
[INFO] [stderr] 104 | |     Updatable,
[INFO] [stderr] 105 | |     ToFieldUpdate,
[INFO] [stderr] 106 | | };
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub use crate::update_query::{
[INFO] [stderr] 101 |     UpdateQuery,
[INFO] [stderr] 102 |     FieldUpdate,
[INFO] [stderr] 103 |     FieldUpd,
[INFO] [stderr] 104 |     Updatable,
[INFO] [stderr] 105 |     ToFieldUpdate,
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:108:9
[INFO] [stderr]     |
[INFO] [stderr] 108 |   pub use insert_query::{
[INFO] [stderr]     |  _________^
[INFO] [stderr] 109 | |     InsertQuery,
[INFO] [stderr] 110 | |     Insertable,
[INFO] [stderr] 111 | |     ToInsertValue,
[INFO] [stderr] 112 | |     InsertValue,
[INFO] [stderr] 113 | | };
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]     |
[INFO] [stderr] 108 | pub use crate::insert_query::{
[INFO] [stderr] 109 |     InsertQuery,
[INFO] [stderr] 110 |     Insertable,
[INFO] [stderr] 111 |     ToInsertValue,
[INFO] [stderr] 112 |     InsertValue,
[INFO] [stderr] 113 | };
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:115:9
[INFO] [stderr]     |
[INFO] [stderr] 115 |   pub use delete_query::{
[INFO] [stderr]     |  _________^
[INFO] [stderr] 116 | |     DeleteQuery,
[INFO] [stderr] 117 | |     Deletable,
[INFO] [stderr] 118 | | };
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]     |
[INFO] [stderr] 115 | pub use crate::delete_query::{
[INFO] [stderr] 116 |     DeleteQuery,
[INFO] [stderr] 117 |     Deletable,
[INFO] [stderr] 118 | };
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:120:9
[INFO] [stderr]     |
[INFO] [stderr] 120 |   pub use expression::{
[INFO] [stderr]     |  _________^
[INFO] [stderr] 121 | |     BoxedExpression,
[INFO] [stderr] 122 | |     UntypedExpression,
[INFO] [stderr] 123 | |     Expression,
[INFO] [stderr] ...   |
[INFO] [stderr] 128 | |     ToListExpression
[INFO] [stderr] 129 | | };
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]     |
[INFO] [stderr] 120 | pub use crate::expression::{
[INFO] [stderr] 121 |     BoxedExpression,
[INFO] [stderr] 122 |     UntypedExpression,
[INFO] [stderr] 123 |     Expression,
[INFO] [stderr] 124 |     SharedExpression,
[INFO] [stderr] 125 |     RawExpression,
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:131:9
[INFO] [stderr]     |
[INFO] [stderr] 131 | pub use sql::{SqlContext, ToSql, QueryToSql, FromToSql, ToPredicateValue};
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::sql::{SqlContext, ToSql, QueryToSql, FromToSql, ToPredicateValue}`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:132:38
[INFO] [stderr]     |
[INFO] [stderr] 132 | #[cfg(feature = "postgres")] pub use sql::AsPostgresValue;
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::sql::AsPostgresValue`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:133:9
[INFO] [stderr]     |
[INFO] [stderr] 133 | pub use from::{TableDef, Table, BoxedTable, SharedTable, From, BoxedFrom, SharedFrom};
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::from::{TableDef, Table, BoxedTable, SharedTable, From, BoxedFrom, SharedFrom}`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:135:9
[INFO] [stderr]     |
[INFO] [stderr] 135 |   pub use function::{
[INFO] [stderr]     |  _________^
[INFO] [stderr] 136 | |     Sum, SumArg,
[INFO] [stderr] 137 | |     Min, MinArg,
[INFO] [stderr] 138 | |     Max, MaxArg,
[INFO] [stderr] ...   |
[INFO] [stderr] 141 | |     CountAll
[INFO] [stderr] 142 | | };
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]     |
[INFO] [stderr] 135 | pub use crate::function::{
[INFO] [stderr] 136 |     Sum, SumArg,
[INFO] [stderr] 137 |     Min, MinArg,
[INFO] [stderr] 138 |     Max, MaxArg,
[INFO] [stderr] 139 |     Avg, AvgArg,
[INFO] [stderr] 140 |     Count, CountArg,
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:144:9
[INFO] [stderr]     |
[INFO] [stderr] 144 | pub use placeholder::Placeholder;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::placeholder::Placeholder`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/field.rs:18:21
[INFO] [stderr]    |
[INFO] [stderr] 18 | impl fmt::Debug for Field {
[INFO] [stderr]    |                     ^^^^^ help: use `dyn`: `dyn Field`
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:2:9
[INFO] [stderr]    |
[INFO] [stderr] 2  |         warnings,
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr]    = note: `#[deny(bare_trait_objects)]` implied by `#[deny(warnings)]`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/field.rs:24:27
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub type BoxedField = Box<Field + 'static>;
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Field + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/field.rs:57:41
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub fn field_of(name: &str, table: &from::Table) -> NamedField<T> {
[INFO] [stderr]    |                                         ^^^^^^^^^^^ help: use `dyn`: `dyn from::Table`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/field.rs:79:36
[INFO] [stderr]    |
[INFO] [stderr] 79 |     pub fn qual_for(&self, table: &from::Table) -> NamedField<T> {
[INFO] [stderr]    |                                    ^^^^^^^^^^^ help: use `dyn`: `dyn from::Table`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/field.rs:87:37
[INFO] [stderr]    |
[INFO] [stderr] 87 |     fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                     ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/predicate/mod.rs:49:31
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub type BoxedPredicate = Box<Predicate + 'static>;
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Predicate + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:146:32
[INFO] [stderr]     |
[INFO] [stderr] 146 |     fn order_by(&self, field: &UntypedExpression) -> Self {
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:152:42
[INFO] [stderr]     |
[INFO] [stderr] 152 |     fn order_by_fields(&self, fields: &[&UntypedExpression]) -> Self {
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:158:34
[INFO] [stderr]     |
[INFO] [stderr] 158 |     fn reverse_by(&self, field: &UntypedExpression) -> Self {
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:164:44
[INFO] [stderr]     |
[INFO] [stderr] 164 |     fn reverse_by_fields(&self, fields: &[&UntypedExpression]) -> Self {
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:170:36
[INFO] [stderr]     |
[INFO] [stderr] 170 |     fn order_append(&self, field: &UntypedExpression) -> Self {
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:174:37
[INFO] [stderr]     |
[INFO] [stderr] 174 |     fn order_prepend(&self, field: &UntypedExpression) -> Self {
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:178:38
[INFO] [stderr]     |
[INFO] [stderr] 178 |     fn reverse_append(&self, field: &UntypedExpression) -> Self {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:182:39
[INFO] [stderr]     |
[INFO] [stderr] 182 |     fn reverse_prepend(&self, field: &UntypedExpression) -> Self {
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:256:42
[INFO] [stderr]     |
[INFO] [stderr] 256 |     pub fn distinct_on(&self, fields: &[&UntypedExpression]) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:260:39
[INFO] [stderr]     |
[INFO] [stderr] 260 |     pub fn group_by(&self, fields: &[&UntypedExpression]) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:304:37
[INFO] [stderr]     |
[INFO] [stderr] 304 |     pub fn inner_join(&self, from: &from::From, on: predicate::SharedPredicate) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                     ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:308:42
[INFO] [stderr]     |
[INFO] [stderr] 308 |     pub fn full_outer_join(&self, from: &from::From, on: predicate::SharedPredicate) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                          ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:312:43
[INFO] [stderr]     |
[INFO] [stderr] 312 |     pub fn right_outer_join(&self, from: &from::From, on: predicate::SharedPredicate) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                           ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:316:42
[INFO] [stderr]     |
[INFO] [stderr] 316 |     pub fn left_outer_join(&self, from: &from::From, on: predicate::SharedPredicate) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                          ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:320:36
[INFO] [stderr]     |
[INFO] [stderr] 320 |     pub fn full_join(&self, from: &from::From, on: predicate::SharedPredicate) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                    ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:324:36
[INFO] [stderr]     |
[INFO] [stderr] 324 |     pub fn left_join(&self, from: &from::From, on: predicate::SharedPredicate) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                    ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:328:37
[INFO] [stderr]     |
[INFO] [stderr] 328 |     pub fn right_join(&self, from: &from::From, on: predicate::SharedPredicate) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                     ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:332:39
[INFO] [stderr]     |
[INFO] [stderr] 332 |     pub fn natural_join(&self, from: &from::From) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                       ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:336:44
[INFO] [stderr]     |
[INFO] [stderr] 336 |     pub fn natural_left_join(&self, from: &from::From) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                            ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:340:45
[INFO] [stderr]     |
[INFO] [stderr] 340 |     pub fn natural_right_join(&self, from: &from::From) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                             ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:344:44
[INFO] [stderr]     |
[INFO] [stderr] 344 |     pub fn natural_full_join(&self, from: &from::From) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                            ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:348:37
[INFO] [stderr]     |
[INFO] [stderr] 348 |     pub fn cross_join(&self, from: &from::From) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                     ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:360:42
[INFO] [stderr]     |
[INFO] [stderr] 360 |     fn select_1<T: Clone>(&self, field: &expression::Expression<T>) -> SelectQuery<(T,), LimitMany, M> {
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:364:55
[INFO] [stderr]     |
[INFO] [stderr] 364 |     fn select_2<T1: Clone, T2: Clone>(&self, field1: &expression::Expression<T1>, field2: &expression::Expression<T2>) -> SelectQuery<(T1, T2), LimitMany, M> {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T1>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:364:92
[INFO] [stderr]     |
[INFO] [stderr] 364 |     fn select_2<T1: Clone, T2: Clone>(&self, field1: &expression::Expression<T1>, field2: &expression::Expression<T2>) -> SelectQuery<(T1, T2), LimitMany, M> {
[INFO] [stderr]     |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T2>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:368:33
[INFO] [stderr]     |
[INFO] [stderr] 368 |     fn select(&self, fields: &[&UntypedExpression]) -> SelectQuery<(), LimitMany, M> {
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:400:33
[INFO] [stderr]     |
[INFO] [stderr] 400 | pub type BoxedSelectQuery = Box<AbstractSelectQuery + 'static>;
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AbstractSelectQuery + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:404:37
[INFO] [stderr]     |
[INFO] [stderr] 404 |     fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]     |                                     ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/insert_query.rs:23:22
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn new(exp: &expression::Expression<T>) -> InsertValue<T> {
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/insert_query.rs:31:43
[INFO] [stderr]    |
[INFO] [stderr] 31 | impl<'a, 'b, T> ToInsertValue<T> for &'a (expression::Expression<T> + 'b) {
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T> + 'b`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:92:48
[INFO] [stderr]     |
[INFO] [stderr] 92  |             fn insert_fields(&self, fields: &[&field::Field]) -> InsertQuery<(), (), M, (), ()> {
[INFO] [stderr]     |                                                ^^^^^^^^^^^^ help: use `dyn`: `dyn field::Field`
[INFO] [stderr] ...
[INFO] [stderr] 104 | insertable!();
[INFO] [stderr]     | -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:107:23
[INFO] [stderr]     |
[INFO] [stderr] 107 |     pub fn new(into: &from::Table) -> InsertQuery<T, V, M, RT, RL> {
[INFO] [stderr]     |                       ^^^^^^^^^^^ help: use `dyn`: `dyn from::Table`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:119:33
[INFO] [stderr]     |
[INFO] [stderr] 119 |     pub fn new_with_cols(into: &from::Table, cols: Vec<field::SharedField>) -> InsertQuery<T, V, M, RT, RL> {
[INFO] [stderr]     |                                 ^^^^^^^^^^^ help: use `dyn`: `dyn from::Table`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:158:47
[INFO] [stderr]     |
[INFO] [stderr] 158 |     pub fn push_untyped(&mut self, values: &[&expression::Expression<expression::RawExpression>]) {
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<expression::RawExpression>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:188:53
[INFO] [stderr]     |
[INFO] [stderr] 188 |     pub fn returning_1<T1: Clone>(mut self, field: &expression::Expression<T1>) -> InsertQuery<T, V, M, (T1), select_query::LimitMany> {
[INFO] [stderr]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T1>`
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/insert_query.rs:188:105
[INFO] [stderr]     |
[INFO] [stderr] 188 |     pub fn returning_1<T1: Clone>(mut self, field: &expression::Expression<T1>) -> InsertQuery<T, V, M, (T1), select_query::LimitMany> {
[INFO] [stderr]     |                                                                                                         ^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:5:9
[INFO] [stderr]     |
[INFO] [stderr] 5   |         unused, future_incompatible)]
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     = note: `#[deny(unused_parens)]` implied by `#[deny(unused)]`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:193:65
[INFO] [stderr]     |
[INFO] [stderr] 193 |     pub fn returning_2<T1: Clone, T2: Clone>(mut self, field1: &expression::Expression<T1>, field2: &expression::Expression<T2>) -> InsertQuery<T, V, M, (T1, T2), select_query::LimitMany> {
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T1>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:193:102
[INFO] [stderr]     |
[INFO] [stderr] 193 |     pub fn returning_2<T1: Clone, T2: Clone>(mut self, field1: &expression::Expression<T1>, field2: &expression::Expression<T2>) -> InsertQuery<T, V, M, (T1, T2), select_query::LimitMany> {
[INFO] [stderr]     |                                                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T2>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:198:43
[INFO] [stderr]     |
[INFO] [stderr] 198 |     pub fn returning(mut self, fields: &[&expression::UntypedExpression]) -> InsertQuery<T, V, M, (), select_query::LimitMany> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/delete_query.rs:68:24
[INFO] [stderr]    |
[INFO] [stderr] 68 |     pub fn new(table: &from::Table) -> DeleteQuery<T, L, M> {
[INFO] [stderr]    |                        ^^^^^^^^^^^ help: use `dyn`: `dyn from::Table`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/delete_query.rs:88:36
[INFO] [stderr]    |
[INFO] [stderr] 88 |     pub fn using(mut self, using: &from::From) -> DeleteQuery<T, L, M> {
[INFO] [stderr]    |                                    ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:17:60
[INFO] [stderr]     |
[INFO] [stderr] 17  |             pub fn returning_1<R: Clone>(mut self, field: &$crate::expression::Expression<R>) -> $query<(R), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::Expression<R>`
[INFO] [stderr] ...
[INFO] [stderr] 104 | returning_for!(DeleteQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/delete_query.rs:17:105
[INFO] [stderr]     |
[INFO] [stderr] 17  |             pub fn returning_1<R: Clone>(mut self, field: &$crate::expression::Expression<R>) -> $query<(R), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                                                                         ^^^ help: remove these parentheses
[INFO] [stderr] ...
[INFO] [stderr] 104 | returning_for!(DeleteQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:22:73
[INFO] [stderr]     |
[INFO] [stderr] 22  |             pub fn returning_2<R1: Clone, R2: Clone>(mut self, field1: &$crate::expression::Expression<R1>, field2: &$crate::expression::Expression<R2>) -> $query<(R1, R2), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::Expression<R1>`
[INFO] [stderr] ...
[INFO] [stderr] 104 | returning_for!(DeleteQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:22:118
[INFO] [stderr]     |
[INFO] [stderr] 22  |             pub fn returning_2<R1: Clone, R2: Clone>(mut self, field1: &$crate::expression::Expression<R1>, field2: &$crate::expression::Expression<R2>) -> $query<(R1, R2), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::Expression<R2>`
[INFO] [stderr] ...
[INFO] [stderr] 104 | returning_for!(DeleteQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:27:51
[INFO] [stderr]     |
[INFO] [stderr] 27  |             pub fn returning(mut self, fields: &[&$crate::expression::UntypedExpression]) -> $query<(), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::UntypedExpression`
[INFO] [stderr] ...
[INFO] [stderr] 104 | returning_for!(DeleteQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/update_query.rs:34:29
[INFO] [stderr]    |
[INFO] [stderr] 34 | type BoxedFieldUpdate = Box<FieldUpd + 'static>;
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FieldUpd + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/update_query.rs:115:24
[INFO] [stderr]     |
[INFO] [stderr] 115 |     pub fn new(table: &from::Table) -> UpdateQuery<T, L, M> {
[INFO] [stderr]     |                        ^^^^^^^^^^^ help: use `dyn`: `dyn from::Table`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/update_query.rs:136:34
[INFO] [stderr]     |
[INFO] [stderr] 136 |     pub fn from(mut self, from: &from::From) -> UpdateQuery<T, L, M> {
[INFO] [stderr]     |                                  ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:17:60
[INFO] [stderr]     |
[INFO] [stderr] 17  |             pub fn returning_1<R: Clone>(mut self, field: &$crate::expression::Expression<R>) -> $query<(R), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::Expression<R>`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/update_query.rs:157:1
[INFO] [stderr]     |
[INFO] [stderr] 157 | returning_for!(UpdateQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/delete_query.rs:17:105
[INFO] [stderr]     |
[INFO] [stderr] 17  |             pub fn returning_1<R: Clone>(mut self, field: &$crate::expression::Expression<R>) -> $query<(R), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                                                                         ^^^ help: remove these parentheses
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/update_query.rs:157:1
[INFO] [stderr]     |
[INFO] [stderr] 157 | returning_for!(UpdateQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:22:73
[INFO] [stderr]     |
[INFO] [stderr] 22  |             pub fn returning_2<R1: Clone, R2: Clone>(mut self, field1: &$crate::expression::Expression<R1>, field2: &$crate::expression::Expression<R2>) -> $query<(R1, R2), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::Expression<R1>`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/update_query.rs:157:1
[INFO] [stderr]     |
[INFO] [stderr] 157 | returning_for!(UpdateQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:22:118
[INFO] [stderr]     |
[INFO] [stderr] 22  |             pub fn returning_2<R1: Clone, R2: Clone>(mut self, field1: &$crate::expression::Expression<R1>, field2: &$crate::expression::Expression<R2>) -> $query<(R1, R2), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::Expression<R2>`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/update_query.rs:157:1
[INFO] [stderr]     |
[INFO] [stderr] 157 | returning_for!(UpdateQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:27:51
[INFO] [stderr]     |
[INFO] [stderr] 27  |             pub fn returning(mut self, fields: &[&$crate::expression::UntypedExpression]) -> $query<(), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::UntypedExpression`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/update_query.rs:157:1
[INFO] [stderr]     |
[INFO] [stderr] 157 | returning_for!(UpdateQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]  --> src/sql/function.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |   use function::{
[INFO] [stderr]   |  _____^
[INFO] [stderr] 3 | |     Sum, SumArg,
[INFO] [stderr] 4 | |     Min, MinArg,
[INFO] [stderr] 5 | |     Max, MaxArg,
[INFO] [stderr] ... |
[INFO] [stderr] 8 | |     CountAll
[INFO] [stderr] 9 | | };
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]   = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::function::{
[INFO] [stderr] 3 |     Sum, SumArg,
[INFO] [stderr] 4 |     Min, MinArg,
[INFO] [stderr] 5 |     Max, MaxArg,
[INFO] [stderr] 6 |     Avg, AvgArg,
[INFO] [stderr] 7 |     Count, CountArg,
[INFO] [stderr] ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]  --> src/sql/value.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use expression;
[INFO] [stderr]   |     ^^^^^^^^^^ help: use `crate`: `crate::expression`
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]   = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]  --> src/sql/value.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use field;
[INFO] [stderr]   |     ^^^^^ help: use `crate`: `crate::field`
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]   = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/sql/value.rs:19:37
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn as_postgres_value(&self) -> &postgres::types::ToSql {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn postgres::types::ToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/sql/mod.rs:46:27
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub type BoxedValue = Box<::postgres::types::ToSql + 'static>;
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ::postgres::types::ToSql + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/sql/mod.rs:49:29
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub type BoxedAdapter = Box<SqlAdapter + 'static>;
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SqlAdapter + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/sql/mod.rs:56:18
[INFO] [stderr]    |
[INFO] [stderr] 56 |     adapter: Box<SqlAdapter + 'static>,
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SqlAdapter + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/sql/mod.rs:60:29
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub fn new(adapter: Box<SqlAdapter + 'static>) -> SqlContext {
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SqlAdapter + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:26:37
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn expression_as_sql(&self) -> &sql::ToSql;
[INFO] [stderr]    |                                     ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:30:32
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub type BoxedExpression = Box<UntypedExpression + 'static>;
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 58 | to_expression!(bool);
[INFO] [stderr]    | --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 59 | to_expression!(i8);
[INFO] [stderr]    | ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 60 | to_expression!(i16);
[INFO] [stderr]    | -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 61 | to_expression!(i32);
[INFO] [stderr]    | -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 62 | to_expression!(i64);
[INFO] [stderr]    | -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 63 | to_expression!(f32);
[INFO] [stderr]    | -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 64 | to_expression!(f64);
[INFO] [stderr]    | -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 65 | to_expression!(String);
[INFO] [stderr]    | ----------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 66 | to_expression!(Vec<u8>);
[INFO] [stderr]    | ------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 67 | to_expression!(serde_json::Value);
[INFO] [stderr]    | ---------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 68 | to_expression!(chrono::NaiveDateTime);
[INFO] [stderr]    | -------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 69 | to_expression!(uuid::Uuid);
[INFO] [stderr]    | --------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 70 | to_expression!(RawExpression);
[INFO] [stderr]    | ------------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 86 | to_expression!(Option<bool>);
[INFO] [stderr]    | ----------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 87 | to_expression!(Option<i8>);
[INFO] [stderr]    | --------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 88 | to_expression!(Option<i16>);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 89 | to_expression!(Option<i32>);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 90 | to_expression!(Option<i64>);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 91 | to_expression!(Option<f32>);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 92 | to_expression!(Option<f64>);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 93 | to_expression!(Option<String>);
[INFO] [stderr]    | ------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 94 | to_expression!(Option<Vec<u8>>);
[INFO] [stderr]    | -------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 95 | to_expression!(Option<serde_json::Value>);
[INFO] [stderr]    | ------------------------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 96 | to_expression!(Option<chrono::NaiveDateTime>);
[INFO] [stderr]    | ---------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 97 | to_expression!(Option<uuid::Uuid>);
[INFO] [stderr]    | ----------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 98 | to_expression!(Option<RawExpression>);
[INFO] [stderr]    | -------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/expression.rs:103:27
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn as_expr(&self) -> &Expression<T> { unsafe{ mem::transmute(self as &UntypedExpression) } }
[INFO] [stderr]     |                           ^^^^^^^^^^^^^ help: use `dyn`: `dyn Expression<T>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/expression.rs:103:75
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn as_expr(&self) -> &Expression<T> { unsafe{ mem::transmute(self as &UntypedExpression) } }
[INFO] [stderr]     |                                                                           ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/expression.rs:109:27
[INFO] [stderr]     |
[INFO] [stderr] 109 |     fn as_expr(&self) -> &ListExpression<T> { unsafe{ mem::transmute(self as &UntypedExpression) } }
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ListExpression<T>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/expression.rs:109:79
[INFO] [stderr]     |
[INFO] [stderr] 109 |     fn as_expr(&self) -> &ListExpression<T> { unsafe{ mem::transmute(self as &UntypedExpression) } }
[INFO] [stderr]     |                                                                               ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/expression.rs:309:37
[INFO] [stderr]     |
[INFO] [stderr] 309 |     fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]     |                                     ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]  --> src/order_by.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use expression;
[INFO] [stderr]   |     ^^^^^^^^^^ help: use `crate`: `crate::expression`
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]   = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/order_by.rs:16:28
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn by(expression: &expression::UntypedExpression) -> OrderBy {
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/order_by.rs:23:36
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn reverse_by(expression: &expression::UntypedExpression) -> OrderBy {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/from.rs:11:26
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn as_sql(&self) -> &sql::FromToSql;
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^ help: use `dyn`: `dyn sql::FromToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/from.rs:15:26
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub type BoxedFrom = Box<From + 'static>;
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^ help: use `dyn`: `dyn From + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/from.rs:24:27
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub type BoxedTable = Box<Table + 'static>;
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Table + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/from.rs:84:26
[INFO] [stderr]    |
[INFO] [stderr] 84 |     fn as_sql(&self) -> &sql::FromToSql {
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^ help: use `dyn`: `dyn sql::FromToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/from.rs:105:26
[INFO] [stderr]     |
[INFO] [stderr] 105 |     fn as_sql(&self) -> &sql::FromToSql {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^ help: use `dyn`: `dyn sql::FromToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/distinct.rs:16:26
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn on(fields: &[&expression::UntypedExpression]) -> Distinct {
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/group_by.rs:10:26
[INFO] [stderr]    |
[INFO] [stderr] 10 |     pub fn by(fields: &[&expression::UntypedExpression]) -> GroupBy {
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]  --> src/function/mod.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use expression;
[INFO] [stderr]   |     ^^^^^^^^^^ help: use `crate`: `crate::expression`
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]   = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]  --> src/function/mod.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use field;
[INFO] [stderr]   |     ^^^^^ help: use `crate`: `crate::field`
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]   = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]  --> src/function/mod.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use sql;
[INFO] [stderr]   |     ^^^ help: use `crate`: `crate::sql`
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]   = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/function/mod.rs:37:45
[INFO] [stderr]    |
[INFO] [stderr] 37 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 50 | agg_func!(Min, MinArg, min);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/function/mod.rs:37:45
[INFO] [stderr]    |
[INFO] [stderr] 37 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 61 | agg_func!(Max, MaxArg, max);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/function/mod.rs:37:45
[INFO] [stderr]    |
[INFO] [stderr] 37 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 72 | agg_func!(Sum, SumArg, sum);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/function/mod.rs:37:45
[INFO] [stderr]    |
[INFO] [stderr] 37 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 81 | agg_func!(Avg, AvgArg, avg);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/function/mod.rs:37:45
[INFO] [stderr]    |
[INFO] [stderr] 37 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 90 | agg_func!(Count, CountArg, count);
[INFO] [stderr]    | ---------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/function/mod.rs:98:37
[INFO] [stderr]    |
[INFO] [stderr] 98 |     fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                     ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/placeholder.rs:24:37
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                     ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]   --> src/lib.rs:15:13
[INFO] [stderr]    |
[INFO] [stderr] 15 |       pub use {
[INFO] [stderr]    |  _____________^
[INFO] [stderr] 16 | |         ToIsPredicate,
[INFO] [stderr] 17 | |         ToOrPredicate,
[INFO] [stderr] 18 | |         ToAndPredicate,
[INFO] [stderr] ...  |
[INFO] [stderr] 34 | |         ToListExpression
[INFO] [stderr] 35 | |     };
[INFO] [stderr]    | |_____^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:5:17
[INFO] [stderr]    |
[INFO] [stderr] 5  |         unused, future_incompatible)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    = note: `#[deny(absolute_paths_not_starting_with_crate)]` implied by `#[deny(future_incompatible)]`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]    = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub use crate::{
[INFO] [stderr] 16 |         ToIsPredicate,
[INFO] [stderr] 17 |         ToOrPredicate,
[INFO] [stderr] 18 |         ToAndPredicate,
[INFO] [stderr] 19 |         ToInPredicate,
[INFO] [stderr] 20 |         ToInRangePredicate,
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]   --> src/lib.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 |   pub use field::{
[INFO] [stderr]    |  _________^
[INFO] [stderr] 39 | |     Field,
[INFO] [stderr] 40 | |     BoxedField,
[INFO] [stderr] 41 | |     SharedField,
[INFO] [stderr] ...  |
[INFO] [stderr] 68 | |     OptionalUuidField,
[INFO] [stderr] 69 | | };
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]    = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub use crate::field::{
[INFO] [stderr] 39 |     Field,
[INFO] [stderr] 40 |     BoxedField,
[INFO] [stderr] 41 |     SharedField,
[INFO] [stderr] 42 |     NamedField,
[INFO] [stderr] 43 | 
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]   --> src/lib.rs:71:9
[INFO] [stderr]    |
[INFO] [stderr] 71 |   pub use predicate::{
[INFO] [stderr]    |  _________^
[INFO] [stderr] 72 | |     Predicate,
[INFO] [stderr] 73 | |     SharedPredicate,
[INFO] [stderr] 74 | |     IsPredicate, ToIsPredicate,
[INFO] [stderr] ...  |
[INFO] [stderr] 83 | |     RawPredicate
[INFO] [stderr] 84 | | };
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]    = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub use crate::predicate::{
[INFO] [stderr] 72 |     Predicate,
[INFO] [stderr] 73 |     SharedPredicate,
[INFO] [stderr] 74 |     IsPredicate, ToIsPredicate,
[INFO] [stderr] 75 |     OrPredicate, ToOrPredicate,
[INFO] [stderr] 76 |     AndPredicate, ToAndPredicate,
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]   --> src/lib.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |   pub use select_query::{
[INFO] [stderr]    |  _________^
[INFO] [stderr] 87 | |     Selectable,
[INFO] [stderr] 88 | |     Queryable,
[INFO] [stderr] 89 | |     Orderable,
[INFO] [stderr] ...  |
[INFO] [stderr] 97 | |     LimitMany
[INFO] [stderr] 98 | | };
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]    = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub use crate::select_query::{
[INFO] [stderr] 87 |     Selectable,
[INFO] [stderr] 88 |     Queryable,
[INFO] [stderr] 89 |     Orderable,
[INFO] [stderr] 90 |     SelectQuery,
[INFO] [stderr] 91 |     SharedSelectQuery,
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:100:9
[INFO] [stderr]     |
[INFO] [stderr] 100 |   pub use update_query::{
[INFO] [stderr]     |  _________^
[INFO] [stderr] 101 | |     UpdateQuery,
[INFO] [stderr] 102 | |     FieldUpdate,
[INFO] [stderr] 103 | |     FieldUpd,
[INFO] [stderr] 104 | |     Updatable,
[INFO] [stderr] 105 | |     ToFieldUpdate,
[INFO] [stderr] 106 | | };
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub use crate::update_query::{
[INFO] [stderr] 101 |     UpdateQuery,
[INFO] [stderr] 102 |     FieldUpdate,
[INFO] [stderr] 103 |     FieldUpd,
[INFO] [stderr] 104 |     Updatable,
[INFO] [stderr] 105 |     ToFieldUpdate,
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:108:9
[INFO] [stderr]     |
[INFO] [stderr] 108 |   pub use insert_query::{
[INFO] [stderr]     |  _________^
[INFO] [stderr] 109 | |     InsertQuery,
[INFO] [stderr] 110 | |     Insertable,
[INFO] [stderr] 111 | |     ToInsertValue,
[INFO] [stderr] 112 | |     InsertValue,
[INFO] [stderr] 113 | | };
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]     |
[INFO] [stderr] 108 | pub use crate::insert_query::{
[INFO] [stderr] 109 |     InsertQuery,
[INFO] [stderr] 110 |     Insertable,
[INFO] [stderr] 111 |     ToInsertValue,
[INFO] [stderr] 112 |     InsertValue,
[INFO] [stderr] 113 | };
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:115:9
[INFO] [stderr]     |
[INFO] [stderr] 115 |   pub use delete_query::{
[INFO] [stderr]     |  _________^
[INFO] [stderr] 116 | |     DeleteQuery,
[INFO] [stderr] 117 | |     Deletable,
[INFO] [stderr] 118 | | };
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]     |
[INFO] [stderr] 115 | pub use crate::delete_query::{
[INFO] [stderr] 116 |     DeleteQuery,
[INFO] [stderr] 117 |     Deletable,
[INFO] [stderr] 118 | };
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:120:9
[INFO] [stderr]     |
[INFO] [stderr] 120 |   pub use expression::{
[INFO] [stderr]     |  _________^
[INFO] [stderr] 121 | |     BoxedExpression,
[INFO] [stderr] 122 | |     UntypedExpression,
[INFO] [stderr] 123 | |     Expression,
[INFO] [stderr] ...   |
[INFO] [stderr] 128 | |     ToListExpression
[INFO] [stderr] 129 | | };
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]     |
[INFO] [stderr] 120 | pub use crate::expression::{
[INFO] [stderr] 121 |     BoxedExpression,
[INFO] [stderr] 122 |     UntypedExpression,
[INFO] [stderr] 123 |     Expression,
[INFO] [stderr] 124 |     SharedExpression,
[INFO] [stderr] 125 |     RawExpression,
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:131:9
[INFO] [stderr]     |
[INFO] [stderr] 131 | pub use sql::{SqlContext, ToSql, QueryToSql, FromToSql, ToPredicateValue};
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::sql::{SqlContext, ToSql, QueryToSql, FromToSql, ToPredicateValue}`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:132:38
[INFO] [stderr]     |
[INFO] [stderr] 132 | #[cfg(feature = "postgres")] pub use sql::AsPostgresValue;
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::sql::AsPostgresValue`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:133:9
[INFO] [stderr]     |
[INFO] [stderr] 133 | pub use from::{TableDef, Table, BoxedTable, SharedTable, From, BoxedFrom, SharedFrom};
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::from::{TableDef, Table, BoxedTable, SharedTable, From, BoxedFrom, SharedFrom}`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:135:9
[INFO] [stderr]     |
[INFO] [stderr] 135 |   pub use function::{
[INFO] [stderr]     |  _________^
[INFO] [stderr] 136 | |     Sum, SumArg,
[INFO] [stderr] 137 | |     Min, MinArg,
[INFO] [stderr] 138 | |     Max, MaxArg,
[INFO] [stderr] ...   |
[INFO] [stderr] 141 | |     CountAll
[INFO] [stderr] 142 | | };
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]     |
[INFO] [stderr] 135 | pub use crate::function::{
[INFO] [stderr] 136 |     Sum, SumArg,
[INFO] [stderr] 137 |     Min, MinArg,
[INFO] [stderr] 138 |     Max, MaxArg,
[INFO] [stderr] 139 |     Avg, AvgArg,
[INFO] [stderr] 140 |     Count, CountArg,
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]    --> src/lib.rs:144:9
[INFO] [stderr]     |
[INFO] [stderr] 144 | pub use placeholder::Placeholder;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::placeholder::Placeholder`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]     = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/field.rs:18:21
[INFO] [stderr]    |
[INFO] [stderr] 18 | impl fmt::Debug for Field {
[INFO] [stderr]    |                     ^^^^^ help: use `dyn`: `dyn Field`
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:2:9
[INFO] [stderr]    |
[INFO] [stderr] 2  |         warnings,
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr]    = note: `#[deny(bare_trait_objects)]` implied by `#[deny(warnings)]`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/field.rs:24:27
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub type BoxedField = Box<Field + 'static>;
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Field + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/field.rs:57:41
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub fn field_of(name: &str, table: &from::Table) -> NamedField<T> {
[INFO] [stderr]    |                                         ^^^^^^^^^^^ help: use `dyn`: `dyn from::Table`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/field.rs:79:36
[INFO] [stderr]    |
[INFO] [stderr] 79 |     pub fn qual_for(&self, table: &from::Table) -> NamedField<T> {
[INFO] [stderr]    |                                    ^^^^^^^^^^^ help: use `dyn`: `dyn from::Table`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/field.rs:87:37
[INFO] [stderr]    |
[INFO] [stderr] 87 |     fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                     ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/predicate/mod.rs:49:31
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub type BoxedPredicate = Box<Predicate + 'static>;
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Predicate + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:146:32
[INFO] [stderr]     |
[INFO] [stderr] 146 |     fn order_by(&self, field: &UntypedExpression) -> Self {
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:152:42
[INFO] [stderr]     |
[INFO] [stderr] 152 |     fn order_by_fields(&self, fields: &[&UntypedExpression]) -> Self {
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:158:34
[INFO] [stderr]     |
[INFO] [stderr] 158 |     fn reverse_by(&self, field: &UntypedExpression) -> Self {
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:164:44
[INFO] [stderr]     |
[INFO] [stderr] 164 |     fn reverse_by_fields(&self, fields: &[&UntypedExpression]) -> Self {
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:170:36
[INFO] [stderr]     |
[INFO] [stderr] 170 |     fn order_append(&self, field: &UntypedExpression) -> Self {
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:174:37
[INFO] [stderr]     |
[INFO] [stderr] 174 |     fn order_prepend(&self, field: &UntypedExpression) -> Self {
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:178:38
[INFO] [stderr]     |
[INFO] [stderr] 178 |     fn reverse_append(&self, field: &UntypedExpression) -> Self {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:182:39
[INFO] [stderr]     |
[INFO] [stderr] 182 |     fn reverse_prepend(&self, field: &UntypedExpression) -> Self {
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:256:42
[INFO] [stderr]     |
[INFO] [stderr] 256 |     pub fn distinct_on(&self, fields: &[&UntypedExpression]) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:260:39
[INFO] [stderr]     |
[INFO] [stderr] 260 |     pub fn group_by(&self, fields: &[&UntypedExpression]) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:304:37
[INFO] [stderr]     |
[INFO] [stderr] 304 |     pub fn inner_join(&self, from: &from::From, on: predicate::SharedPredicate) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                     ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:308:42
[INFO] [stderr]     |
[INFO] [stderr] 308 |     pub fn full_outer_join(&self, from: &from::From, on: predicate::SharedPredicate) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                          ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:312:43
[INFO] [stderr]     |
[INFO] [stderr] 312 |     pub fn right_outer_join(&self, from: &from::From, on: predicate::SharedPredicate) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                           ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:316:42
[INFO] [stderr]     |
[INFO] [stderr] 316 |     pub fn left_outer_join(&self, from: &from::From, on: predicate::SharedPredicate) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                          ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:320:36
[INFO] [stderr]     |
[INFO] [stderr] 320 |     pub fn full_join(&self, from: &from::From, on: predicate::SharedPredicate) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                    ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:324:36
[INFO] [stderr]     |
[INFO] [stderr] 324 |     pub fn left_join(&self, from: &from::From, on: predicate::SharedPredicate) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                    ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:328:37
[INFO] [stderr]     |
[INFO] [stderr] 328 |     pub fn right_join(&self, from: &from::From, on: predicate::SharedPredicate) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                     ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:332:39
[INFO] [stderr]     |
[INFO] [stderr] 332 |     pub fn natural_join(&self, from: &from::From) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                       ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:336:44
[INFO] [stderr]     |
[INFO] [stderr] 336 |     pub fn natural_left_join(&self, from: &from::From) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                            ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:340:45
[INFO] [stderr]     |
[INFO] [stderr] 340 |     pub fn natural_right_join(&self, from: &from::From) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                             ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:344:44
[INFO] [stderr]     |
[INFO] [stderr] 344 |     pub fn natural_full_join(&self, from: &from::From) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                            ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:348:37
[INFO] [stderr]     |
[INFO] [stderr] 348 |     pub fn cross_join(&self, from: &from::From) -> SelectQuery<T, L, M> {
[INFO] [stderr]     |                                     ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:360:42
[INFO] [stderr]     |
[INFO] [stderr] 360 |     fn select_1<T: Clone>(&self, field: &expression::Expression<T>) -> SelectQuery<(T,), LimitMany, M> {
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:364:55
[INFO] [stderr]     |
[INFO] [stderr] 364 |     fn select_2<T1: Clone, T2: Clone>(&self, field1: &expression::Expression<T1>, field2: &expression::Expression<T2>) -> SelectQuery<(T1, T2), LimitMany, M> {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T1>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:364:92
[INFO] [stderr]     |
[INFO] [stderr] 364 |     fn select_2<T1: Clone, T2: Clone>(&self, field1: &expression::Expression<T1>, field2: &expression::Expression<T2>) -> SelectQuery<(T1, T2), LimitMany, M> {
[INFO] [stderr]     |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T2>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:368:33
[INFO] [stderr]     |
[INFO] [stderr] 368 |     fn select(&self, fields: &[&UntypedExpression]) -> SelectQuery<(), LimitMany, M> {
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:400:33
[INFO] [stderr]     |
[INFO] [stderr] 400 | pub type BoxedSelectQuery = Box<AbstractSelectQuery + 'static>;
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AbstractSelectQuery + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/select_query.rs:404:37
[INFO] [stderr]     |
[INFO] [stderr] 404 |     fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]     |                                     ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/insert_query.rs:23:22
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn new(exp: &expression::Expression<T>) -> InsertValue<T> {
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/insert_query.rs:31:43
[INFO] [stderr]    |
[INFO] [stderr] 31 | impl<'a, 'b, T> ToInsertValue<T> for &'a (expression::Expression<T> + 'b) {
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T> + 'b`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:92:48
[INFO] [stderr]     |
[INFO] [stderr] 92  |             fn insert_fields(&self, fields: &[&field::Field]) -> InsertQuery<(), (), M, (), ()> {
[INFO] [stderr]     |                                                ^^^^^^^^^^^^ help: use `dyn`: `dyn field::Field`
[INFO] [stderr] ...
[INFO] [stderr] 104 | insertable!();
[INFO] [stderr]     | -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:107:23
[INFO] [stderr]     |
[INFO] [stderr] 107 |     pub fn new(into: &from::Table) -> InsertQuery<T, V, M, RT, RL> {
[INFO] [stderr]     |                       ^^^^^^^^^^^ help: use `dyn`: `dyn from::Table`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:119:33
[INFO] [stderr]     |
[INFO] [stderr] 119 |     pub fn new_with_cols(into: &from::Table, cols: Vec<field::SharedField>) -> InsertQuery<T, V, M, RT, RL> {
[INFO] [stderr]     |                                 ^^^^^^^^^^^ help: use `dyn`: `dyn from::Table`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:158:47
[INFO] [stderr]     |
[INFO] [stderr] 158 |     pub fn push_untyped(&mut self, values: &[&expression::Expression<expression::RawExpression>]) {
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<expression::RawExpression>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:188:53
[INFO] [stderr]     |
[INFO] [stderr] 188 |     pub fn returning_1<T1: Clone>(mut self, field: &expression::Expression<T1>) -> InsertQuery<T, V, M, (T1), select_query::LimitMany> {
[INFO] [stderr]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T1>`
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/insert_query.rs:188:105
[INFO] [stderr]     |
[INFO] [stderr] 188 |     pub fn returning_1<T1: Clone>(mut self, field: &expression::Expression<T1>) -> InsertQuery<T, V, M, (T1), select_query::LimitMany> {
[INFO] [stderr]     |                                                                                                         ^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:5:9
[INFO] [stderr]     |
[INFO] [stderr] 5   |         unused, future_incompatible)]
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     = note: `#[deny(unused_parens)]` implied by `#[deny(unused)]`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:193:65
[INFO] [stderr]     |
[INFO] [stderr] 193 |     pub fn returning_2<T1: Clone, T2: Clone>(mut self, field1: &expression::Expression<T1>, field2: &expression::Expression<T2>) -> InsertQuery<T, V, M, (T1, T2), select_query::LimitMany> {
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T1>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:193:102
[INFO] [stderr]     |
[INFO] [stderr] 193 |     pub fn returning_2<T1: Clone, T2: Clone>(mut self, field1: &expression::Expression<T1>, field2: &expression::Expression<T2>) -> InsertQuery<T, V, M, (T1, T2), select_query::LimitMany> {
[INFO] [stderr]     |                                                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::Expression<T2>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/insert_query.rs:198:43
[INFO] [stderr]     |
[INFO] [stderr] 198 |     pub fn returning(mut self, fields: &[&expression::UntypedExpression]) -> InsertQuery<T, V, M, (), select_query::LimitMany> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/delete_query.rs:68:24
[INFO] [stderr]    |
[INFO] [stderr] 68 |     pub fn new(table: &from::Table) -> DeleteQuery<T, L, M> {
[INFO] [stderr]    |                        ^^^^^^^^^^^ help: use `dyn`: `dyn from::Table`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/delete_query.rs:88:36
[INFO] [stderr]    |
[INFO] [stderr] 88 |     pub fn using(mut self, using: &from::From) -> DeleteQuery<T, L, M> {
[INFO] [stderr]    |                                    ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:17:60
[INFO] [stderr]     |
[INFO] [stderr] 17  |             pub fn returning_1<R: Clone>(mut self, field: &$crate::expression::Expression<R>) -> $query<(R), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::Expression<R>`
[INFO] [stderr] ...
[INFO] [stderr] 104 | returning_for!(DeleteQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/delete_query.rs:17:105
[INFO] [stderr]     |
[INFO] [stderr] 17  |             pub fn returning_1<R: Clone>(mut self, field: &$crate::expression::Expression<R>) -> $query<(R), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                                                                         ^^^ help: remove these parentheses
[INFO] [stderr] ...
[INFO] [stderr] 104 | returning_for!(DeleteQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:22:73
[INFO] [stderr]     |
[INFO] [stderr] 22  |             pub fn returning_2<R1: Clone, R2: Clone>(mut self, field1: &$crate::expression::Expression<R1>, field2: &$crate::expression::Expression<R2>) -> $query<(R1, R2), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::Expression<R1>`
[INFO] [stderr] ...
[INFO] [stderr] 104 | returning_for!(DeleteQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:22:118
[INFO] [stderr]     |
[INFO] [stderr] 22  |             pub fn returning_2<R1: Clone, R2: Clone>(mut self, field1: &$crate::expression::Expression<R1>, field2: &$crate::expression::Expression<R2>) -> $query<(R1, R2), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::Expression<R2>`
[INFO] [stderr] ...
[INFO] [stderr] 104 | returning_for!(DeleteQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:27:51
[INFO] [stderr]     |
[INFO] [stderr] 27  |             pub fn returning(mut self, fields: &[&$crate::expression::UntypedExpression]) -> $query<(), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::UntypedExpression`
[INFO] [stderr] ...
[INFO] [stderr] 104 | returning_for!(DeleteQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/update_query.rs:34:29
[INFO] [stderr]    |
[INFO] [stderr] 34 | type BoxedFieldUpdate = Box<FieldUpd + 'static>;
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FieldUpd + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/update_query.rs:115:24
[INFO] [stderr]     |
[INFO] [stderr] 115 |     pub fn new(table: &from::Table) -> UpdateQuery<T, L, M> {
[INFO] [stderr]     |                        ^^^^^^^^^^^ help: use `dyn`: `dyn from::Table`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/update_query.rs:136:34
[INFO] [stderr]     |
[INFO] [stderr] 136 |     pub fn from(mut self, from: &from::From) -> UpdateQuery<T, L, M> {
[INFO] [stderr]     |                                  ^^^^^^^^^^ help: use `dyn`: `dyn from::From`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:17:60
[INFO] [stderr]     |
[INFO] [stderr] 17  |             pub fn returning_1<R: Clone>(mut self, field: &$crate::expression::Expression<R>) -> $query<(R), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::Expression<R>`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/update_query.rs:157:1
[INFO] [stderr]     |
[INFO] [stderr] 157 | returning_for!(UpdateQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/delete_query.rs:17:105
[INFO] [stderr]     |
[INFO] [stderr] 17  |             pub fn returning_1<R: Clone>(mut self, field: &$crate::expression::Expression<R>) -> $query<(R), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                                                                         ^^^ help: remove these parentheses
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/update_query.rs:157:1
[INFO] [stderr]     |
[INFO] [stderr] 157 | returning_for!(UpdateQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:22:73
[INFO] [stderr]     |
[INFO] [stderr] 22  |             pub fn returning_2<R1: Clone, R2: Clone>(mut self, field1: &$crate::expression::Expression<R1>, field2: &$crate::expression::Expression<R2>) -> $query<(R1, R2), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::Expression<R1>`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/update_query.rs:157:1
[INFO] [stderr]     |
[INFO] [stderr] 157 | returning_for!(UpdateQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:22:118
[INFO] [stderr]     |
[INFO] [stderr] 22  |             pub fn returning_2<R1: Clone, R2: Clone>(mut self, field1: &$crate::expression::Expression<R1>, field2: &$crate::expression::Expression<R2>) -> $query<(R1, R2), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::Expression<R2>`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/update_query.rs:157:1
[INFO] [stderr]     |
[INFO] [stderr] 157 | returning_for!(UpdateQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delete_query.rs:27:51
[INFO] [stderr]     |
[INFO] [stderr] 27  |             pub fn returning(mut self, fields: &[&$crate::expression::UntypedExpression]) -> $query<(), $crate::select_query::LimitMany, M> {
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::expression::UntypedExpression`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/update_query.rs:157:1
[INFO] [stderr]     |
[INFO] [stderr] 157 | returning_for!(UpdateQuery);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]  --> src/sql/function.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |   use function::{
[INFO] [stderr]   |  _____^
[INFO] [stderr] 3 | |     Sum, SumArg,
[INFO] [stderr] 4 | |     Min, MinArg,
[INFO] [stderr] 5 | |     Max, MaxArg,
[INFO] [stderr] ... |
[INFO] [stderr] 8 | |     CountAll
[INFO] [stderr] 9 | | };
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]   = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] help: use `crate`
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::function::{
[INFO] [stderr] 3 |     Sum, SumArg,
[INFO] [stderr] 4 |     Min, MinArg,
[INFO] [stderr] 5 |     Max, MaxArg,
[INFO] [stderr] 6 |     Avg, AvgArg,
[INFO] [stderr] 7 |     Count, CountArg,
[INFO] [stderr] ...
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]  --> src/sql/value.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use expression;
[INFO] [stderr]   |     ^^^^^^^^^^ help: use `crate`: `crate::expression`
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]   = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]  --> src/sql/value.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use field;
[INFO] [stderr]   |     ^^^^^ help: use `crate`: `crate::field`
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]   = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/sql/value.rs:19:37
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn as_postgres_value(&self) -> &postgres::types::ToSql {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn postgres::types::ToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/sql/mod.rs:46:27
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub type BoxedValue = Box<::postgres::types::ToSql + 'static>;
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ::postgres::types::ToSql + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/sql/mod.rs:49:29
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub type BoxedAdapter = Box<SqlAdapter + 'static>;
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SqlAdapter + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/sql/mod.rs:56:18
[INFO] [stderr]    |
[INFO] [stderr] 56 |     adapter: Box<SqlAdapter + 'static>,
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SqlAdapter + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/sql/mod.rs:60:29
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub fn new(adapter: Box<SqlAdapter + 'static>) -> SqlContext {
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SqlAdapter + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:26:37
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn expression_as_sql(&self) -> &sql::ToSql;
[INFO] [stderr]    |                                     ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:30:32
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub type BoxedExpression = Box<UntypedExpression + 'static>;
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 58 | to_expression!(bool);
[INFO] [stderr]    | --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 59 | to_expression!(i8);
[INFO] [stderr]    | ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 60 | to_expression!(i16);
[INFO] [stderr]    | -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 61 | to_expression!(i32);
[INFO] [stderr]    | -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 62 | to_expression!(i64);
[INFO] [stderr]    | -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 63 | to_expression!(f32);
[INFO] [stderr]    | -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 64 | to_expression!(f64);
[INFO] [stderr]    | -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 65 | to_expression!(String);
[INFO] [stderr]    | ----------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 66 | to_expression!(Vec<u8>);
[INFO] [stderr]    | ------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 67 | to_expression!(serde_json::Value);
[INFO] [stderr]    | ---------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 68 | to_expression!(chrono::NaiveDateTime);
[INFO] [stderr]    | -------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 69 | to_expression!(uuid::Uuid);
[INFO] [stderr]    | --------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 70 | to_expression!(RawExpression);
[INFO] [stderr]    | ------------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 86 | to_expression!(Option<bool>);
[INFO] [stderr]    | ----------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 87 | to_expression!(Option<i8>);
[INFO] [stderr]    | --------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 88 | to_expression!(Option<i16>);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 89 | to_expression!(Option<i32>);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 90 | to_expression!(Option<i64>);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 91 | to_expression!(Option<f32>);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 92 | to_expression!(Option<f64>);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 93 | to_expression!(Option<String>);
[INFO] [stderr]    | ------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 94 | to_expression!(Option<Vec<u8>>);
[INFO] [stderr]    | -------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 95 | to_expression!(Option<serde_json::Value>);
[INFO] [stderr]    | ------------------------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 96 | to_expression!(Option<chrono::NaiveDateTime>);
[INFO] [stderr]    | ---------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 97 | to_expression!(Option<uuid::Uuid>);
[INFO] [stderr]    | ----------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/expression.rs:45:45
[INFO] [stderr]    |
[INFO] [stderr] 45 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 98 | to_expression!(Option<RawExpression>);
[INFO] [stderr]    | -------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/expression.rs:103:27
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn as_expr(&self) -> &Expression<T> { unsafe{ mem::transmute(self as &UntypedExpression) } }
[INFO] [stderr]     |                           ^^^^^^^^^^^^^ help: use `dyn`: `dyn Expression<T>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/expression.rs:103:75
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn as_expr(&self) -> &Expression<T> { unsafe{ mem::transmute(self as &UntypedExpression) } }
[INFO] [stderr]     |                                                                           ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/expression.rs:109:27
[INFO] [stderr]     |
[INFO] [stderr] 109 |     fn as_expr(&self) -> &ListExpression<T> { unsafe{ mem::transmute(self as &UntypedExpression) } }
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ListExpression<T>`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/expression.rs:109:79
[INFO] [stderr]     |
[INFO] [stderr] 109 |     fn as_expr(&self) -> &ListExpression<T> { unsafe{ mem::transmute(self as &UntypedExpression) } }
[INFO] [stderr]     |                                                                               ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/expression.rs:309:37
[INFO] [stderr]     |
[INFO] [stderr] 309 |     fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]     |                                     ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]  --> src/order_by.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use expression;
[INFO] [stderr]   |     ^^^^^^^^^^ help: use `crate`: `crate::expression`
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]   = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/order_by.rs:16:28
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn by(expression: &expression::UntypedExpression) -> OrderBy {
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/order_by.rs:23:36
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn reverse_by(expression: &expression::UntypedExpression) -> OrderBy {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/from.rs:11:26
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn as_sql(&self) -> &sql::FromToSql;
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^ help: use `dyn`: `dyn sql::FromToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/from.rs:15:26
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub type BoxedFrom = Box<From + 'static>;
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^ help: use `dyn`: `dyn From + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/from.rs:24:27
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub type BoxedTable = Box<Table + 'static>;
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Table + 'static`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/from.rs:84:26
[INFO] [stderr]    |
[INFO] [stderr] 84 |     fn as_sql(&self) -> &sql::FromToSql {
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^ help: use `dyn`: `dyn sql::FromToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/from.rs:105:26
[INFO] [stderr]     |
[INFO] [stderr] 105 |     fn as_sql(&self) -> &sql::FromToSql {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^ help: use `dyn`: `dyn sql::FromToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/distinct.rs:16:26
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn on(fields: &[&expression::UntypedExpression]) -> Distinct {
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/group_by.rs:10:26
[INFO] [stderr]    |
[INFO] [stderr] 10 |     pub fn by(fields: &[&expression::UntypedExpression]) -> GroupBy {
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn expression::UntypedExpression`
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]  --> src/function/mod.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use expression;
[INFO] [stderr]   |     ^^^^^^^^^^ help: use `crate`: `crate::expression`
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]   = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]  --> src/function/mod.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use field;
[INFO] [stderr]   |     ^^^^^ help: use `crate`: `crate::field`
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]   = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]  --> src/function/mod.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use sql;
[INFO] [stderr]   |     ^^^ help: use `crate`: `crate::sql`
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
[INFO] [stderr]   = note: for more information, see issue #53130 <https://github.com/rust-lang/rust/issues/53130>
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/function/mod.rs:37:45
[INFO] [stderr]    |
[INFO] [stderr] 37 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 50 | agg_func!(Min, MinArg, min);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/function/mod.rs:37:45
[INFO] [stderr]    |
[INFO] [stderr] 37 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 61 | agg_func!(Max, MaxArg, max);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/function/mod.rs:37:45
[INFO] [stderr]    |
[INFO] [stderr] 37 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 72 | agg_func!(Sum, SumArg, sum);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/function/mod.rs:37:45
[INFO] [stderr]    |
[INFO] [stderr] 37 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 81 | agg_func!(Avg, AvgArg, avg);
[INFO] [stderr]    | ---------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/function/mod.rs:37:45
[INFO] [stderr]    |
[INFO] [stderr] 37 |             fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] ...
[INFO] [stderr] 90 | agg_func!(Count, CountArg, count);
[INFO] [stderr]    | ---------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/function/mod.rs:98:37
[INFO] [stderr]    |
[INFO] [stderr] 98 |     fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                     ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] 
[INFO] [stderr] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/placeholder.rs:24:37
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn expression_as_sql(&self) -> &sql::ToSql {
[INFO] [stderr]    |                                     ^^^^^^^^^^ help: use `dyn`: `dyn sql::ToSql`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 134 previous errors
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `deuterium`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: aborting due to 134 previous errors
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `deuterium`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "4d4fb07c0e55dd1d0e91c68b93d876d62212e0dd28322fd9bc164010c58d3b63"`
[INFO] running `"docker" "rm" "-f" "4d4fb07c0e55dd1d0e91c68b93d876d62212e0dd28322fd9bc164010c58d3b63"`
[INFO] [stdout] 4d4fb07c0e55dd1d0e91c68b93d876d62212e0dd28322fd9bc164010c58d3b63
