[INFO] cloning repository https://github.com/devcat-studio/kailua
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/devcat-studio/kailua" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdevcat-studio%2Fkailua", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdevcat-studio%2Fkailua'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 17eb0750ff8bbe4237d75f31f9b8aa23170c3c28
[INFO] testing devcat-studio/kailua against 1.69.0 for beta-1.70-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdevcat-studio%2Fkailua" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/devcat-studio/kailua on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/devcat-studio/kailua
[INFO] finished tweaking git repo https://github.com/devcat-studio/kailua
[INFO] tweaked toml for git repo https://github.com/devcat-studio/kailua written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/devcat-studio/kailua already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded redox_syscall v0.1.26
[INFO] [stderr]   Downloaded parse-generics-shim v0.1.1
[INFO] [stderr]   Downloaded atomic v0.3.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 540d14b265e6b3b6580cd5612622541cfac5a49b4b3c5758c0b0d1e81325a6b0
[INFO] running `Command { std: "docker" "start" "-a" "540d14b265e6b3b6580cd5612622541cfac5a49b4b3c5758c0b0d1e81325a6b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "540d14b265e6b3b6580cd5612622541cfac5a49b4b3c5758c0b0d1e81325a6b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "540d14b265e6b3b6580cd5612622541cfac5a49b4b3c5758c0b0d1e81325a6b0", kill_on_drop: false }`
[INFO] [stdout] 540d14b265e6b3b6580cd5612622541cfac5a49b4b3c5758c0b0d1e81325a6b0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ee5d2af500fc6364a987bffd22affbb5a4a9ea1bd3445b1ac33baf80eeed805f
[INFO] running `Command { std: "docker" "start" "-a" "ee5d2af500fc6364a987bffd22affbb5a4a9ea1bd3445b1ac33baf80eeed805f", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.26
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]    Compiling void v1.0.2
[INFO] [stderr]    Compiling unicode-width v0.1.4
[INFO] [stderr]    Compiling regex v0.2.11
[INFO] [stderr]    Compiling winapi v0.2.8
[INFO] [stderr]    Compiling lazy_static v0.2.8
[INFO] [stderr]    Compiling log v0.3.8
[INFO] [stderr]    Compiling ucd-util v0.1.8
[INFO] [stderr]    Compiling unreachable v1.0.0
[INFO] [stderr]    Compiling unicode-xid v0.0.4
[INFO] [stderr]    Compiling thread_local v0.3.4
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]    Compiling synom v0.11.3
[INFO] [stderr]    Compiling regex-syntax v0.5.6
[INFO] [stderr]    Compiling parse-generics-shim v0.1.1
[INFO] [stderr]    Compiling memchr v1.0.1
[INFO] [stderr]    Compiling rand v0.3.15
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]    Compiling stable_deref_trait v1.0.0
[INFO] [stderr]    Compiling smallvec v0.4.1
[INFO] [stderr]    Compiling aho-corasick v0.6.3
[INFO] [stderr]    Compiling kailua_env v1.0.4 (/opt/rustwide/workdir/kailua_env)
[INFO] [stderr]    Compiling term v0.4.6
[INFO] [stderr]    Compiling utf8-ranges v1.0.0
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]    Compiling owning_ref v0.3.3
[INFO] [stderr]    Compiling thread-id v3.2.0
[INFO] [stderr]    Compiling matches v0.1.6
[INFO] [stderr]    Compiling kailua_diag v1.0.4 (/opt/rustwide/workdir/kailua_diag)
[INFO] [stderr]    Compiling parking_lot_core v0.2.2
[INFO] [stderr]    Compiling atomic v0.3.4
[INFO] [stderr]    Compiling vec_map v0.7.0
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> kailua_diag/src/message.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 b'a'...b'z' | b'-' => {},
[INFO] [stdout]    |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> kailua_diag/src/message.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 b'A'...b'Z' => *c += 32,
[INFO] [stdout]    |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_diag/src/report.rs:301:62
[INFO] [stdout]     |
[INFO] [stdout] 301 | ...                   self.cur += if let Ok('\u{10000}'...'\u{10ffff}') = c { 2 } else { 1 };
[INFO] [stdout]     |                                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_diag/src/report.rs:156:17
[INFO] [stdout]     |
[INFO] [stdout] 156 |     report: &'a Report,
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 156 |     report: &'a dyn Report,
[INFO] [stdout]     |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_diag/src/message.rs:113:27
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl<'a> Localize for &'a Localize {
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl<'a> Localize for &'a dyn Localize {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_diag/src/report.rs:87:54
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn add_span(&self, kind: Kind, span: Span, msg: &Localize) -> Result<()>;
[INFO] [stdout]    |                                                      ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn add_span(&self, kind: Kind, span: Span, msg: &dyn Localize) -> Result<()>;
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_diag/src/report.rs:92:46
[INFO] [stdout]    |
[INFO] [stdout] 92 |     fn add_span(&self, k: Kind, s: Span, m: &Localize) -> Result<()> { (**self).add_span(k, s, m) }
[INFO] [stdout]    |                                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 92 |     fn add_span(&self, k: Kind, s: Span, m: &dyn Localize) -> Result<()> { (**self).add_span(k, s, m) }
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_diag/src/report.rs:97:46
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn add_span(&self, k: Kind, s: Span, m: &Localize) -> Result<()> { (**self).add_span(k, s, m) }
[INFO] [stdout]    |                                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn add_span(&self, k: Kind, s: Span, m: &dyn Localize) -> Result<()> { (**self).add_span(k, s, m) }
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_diag/src/report.rs:102:46
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn add_span(&self, k: Kind, s: Span, m: &Localize) -> Result<()> { (**self).add_span(k, s, m) }
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn add_span(&self, k: Kind, s: Span, m: &dyn Localize) -> Result<()> { (**self).add_span(k, s, m) }
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_diag/src/report.rs:107:46
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn add_span(&self, k: Kind, s: Span, m: &Localize) -> Result<()> { (**self).add_span(k, s, m) }
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn add_span(&self, k: Kind, s: Span, m: &dyn Localize) -> Result<()> { (**self).add_span(k, s, m) }
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_diag/src/report.rs:112:46
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn add_span(&self, k: Kind, s: Span, m: &Localize) -> Result<()> { (**self).add_span(k, s, m) }
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn add_span(&self, k: Kind, s: Span, m: &dyn Localize) -> Result<()> { (**self).add_span(k, s, m) }
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_diag/src/report.rs:161:24
[INFO] [stdout]     |
[INFO] [stdout] 161 |     fn new(report: &'a Report, result: Result<T>) -> ReportMore<'a, T> {
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 161 |     fn new(report: &'a dyn Report, result: Result<T>) -> ReportMore<'a, T> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_diag/src/report.rs:357:54
[INFO] [stdout]     |
[INFO] [stdout] 357 |     fn add_span(&self, kind: Kind, span: Span, msg: &Localize) -> Result<()> {
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 357 |     fn add_span(&self, kind: Kind, span: Span, msg: &dyn Localize) -> Result<()> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_diag/src/report.rs:547:54
[INFO] [stdout]     |
[INFO] [stdout] 547 |     fn add_span(&self, kind: Kind, span: Span, msg: &Localize) -> Result<()> {
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 547 |     fn add_span(&self, kind: Kind, span: Span, msg: &dyn Localize) -> Result<()> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_diag/src/report.rs:562:57
[INFO] [stdout]     |
[INFO] [stdout] 562 |     fn add_span(&self, _kind: Kind, _span: Span, _msg: &Localize) -> Result<()> {
[INFO] [stdout]     |                                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 562 |     fn add_span(&self, _kind: Kind, _span: Span, _msg: &dyn Localize) -> Result<()> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_diag/src/report.rs:595:54
[INFO] [stdout]     |
[INFO] [stdout] 595 |     fn add_span(&self, kind: Kind, span: Span, msg: &Localize) -> Result<()> {
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 595 |     fn add_span(&self, kind: Kind, span: Span, msg: &dyn Localize) -> Result<()> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right_matches`: superseded by `trim_end_matches`
[INFO] [stdout]   --> kailua_diag/src/message.rs:84:66
[INFO] [stdout]    |
[INFO] [stdout] 84 |         str::from_utf8(&self.lang).expect("locale is not UTF-8").trim_right_matches('\0')
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 84 |         str::from_utf8(&self.lang).expect("locale is not UTF-8").trim_end_matches('\0')
[INFO] [stdout]    |                                                                  ~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling serde v1.0.10
[INFO] [stderr]    Compiling kailua_syntax v1.1.0 (/opt/rustwide/workdir/kailua_syntax)
[INFO] [stderr]    Compiling parking_lot v0.4.4
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> kailua_syntax/src/lex/lexer.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 |     match c { U8(b'0'...b'9') => true, _ => false }
[INFO] [stdout]    |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:155:19
[INFO] [stdout]     |
[INFO] [stdout] 155 |             0xd800...0xdbff => {
[INFO] [stdout]     |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:156:39
[INFO] [stdout]     |
[INFO] [stdout] 156 |                 if let U16(c2 @ 0xdc00...0xdfff) = self.read() {
[INFO] [stdout]     |                                       ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:173:19
[INFO] [stdout]     |
[INFO] [stdout] 173 |             0xdc00...0xdfff => {
[INFO] [stdout]     |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:181:19
[INFO] [stdout]     |
[INFO] [stdout] 181 |             0x0000...0x007f => {
[INFO] [stdout]     |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:185:19
[INFO] [stdout]     |
[INFO] [stdout] 185 |             0x0080...0x07ff => {
[INFO] [stdout]     |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:293:32
[INFO] [stdout]     |
[INFO] [stdout] 293 |                     U8(d @ b'0'...b'9') => { // up to three digits
[INFO] [stdout]     |                                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:382:28
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 U8(c @ b'A'...b'Z') | U8(c @ b'a'...b'z') | U8(c @ b'_') => {
[INFO] [stdout]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:382:50
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 U8(c @ b'A'...b'Z') | U8(c @ b'a'...b'z') | U8(c @ b'_') => {
[INFO] [stdout]     |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:386:36
[INFO] [stdout]     |
[INFO] [stdout] 386 | ...                   U8(b'A'...b'Z') | U8(b'a'...b'z') | U8(b'0'...b'9') | U8(b'_') => true,
[INFO] [stdout]     |                              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:386:54
[INFO] [stdout]     |
[INFO] [stdout] 386 | ...                   U8(b'A'...b'Z') | U8(b'a'...b'z') | U8(b'0'...b'9') | U8(b'_') => true,
[INFO] [stdout]     |                                                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:386:72
[INFO] [stdout]     |
[INFO] [stdout] 386 | ...                   U8(b'A'...b'Z') | U8(b'a'...b'z') | U8(b'0'...b'9') | U8(b'_') => true,
[INFO] [stdout]     |                                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:399:28
[INFO] [stdout]     |
[INFO] [stdout] 399 |                 U8(c @ b'0'...b'9') => {
[INFO] [stdout]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:405:40
[INFO] [stdout]     |
[INFO] [stdout] 405 | ...                   U8(b'A'...b'F') | U8(b'a'...b'f') | U8(b'0'...b'9') => true,
[INFO] [stdout]     |                              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:405:58
[INFO] [stdout]     |
[INFO] [stdout] 405 | ...                   U8(b'A'...b'F') | U8(b'a'...b'f') | U8(b'0'...b'9') => true,
[INFO] [stdout]     |                                                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:405:76
[INFO] [stdout]     |
[INFO] [stdout] 405 | ...                   U8(b'A'...b'F') | U8(b'a'...b'f') | U8(b'0'...b'9') => true,
[INFO] [stdout]     |                                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:580:46
[INFO] [stdout]     |
[INFO] [stdout] 580 |                         |c| match c { U8(0x80...0xff) | U16(_) => true, _ => false },
[INFO] [stdout]     |                                              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]  --> kailua_syntax/src/string.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 |         match c { b'_' | b'a'...b'z' | b'A'...b'Z' => true, _ => false }
[INFO] [stdout]   |                              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]  --> kailua_syntax/src/string.rs:9:44
[INFO] [stdout]   |
[INFO] [stdout] 9 |         match c { b'_' | b'a'...b'z' | b'A'...b'Z' => true, _ => false }
[INFO] [stdout]   |                                            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> kailua_syntax/src/string.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 |         match c { b'_' | b'a'...b'z' | b'A'...b'Z' | b'0'...b'9' => true, _ => false }
[INFO] [stdout]    |                              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> kailua_syntax/src/string.rs:13:44
[INFO] [stdout]    |
[INFO] [stdout] 13 |         match c { b'_' | b'a'...b'z' | b'A'...b'Z' | b'0'...b'9' => true, _ => false }
[INFO] [stdout]    |                                            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> kailua_syntax/src/string.rs:13:58
[INFO] [stdout]    |
[INFO] [stdout] 13 |         match c { b'_' | b'a'...b'z' | b'A'...b'Z' | b'0'...b'9' => true, _ => false }
[INFO] [stdout]    |                                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> kailua_syntax/src/string.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 |             b'\x20'...b'\x7e' => write!(f, "{}", c as char)?,
[INFO] [stdout]    |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_syntax/src/lib.rs:62:58
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn parse_chunk(source: &Source, span: Span, report: &Report) -> kailua_diag::Result<Chunk> {
[INFO] [stdout]    |                                                          ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn parse_chunk(source: &Source, span: Span, report: &dyn Report) -> kailua_diag::Result<Chunk> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_syntax/src/lex/lexer.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 |     bytes: &'a mut Iterator<Item=Spanned<SourceData>>,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     bytes: &'a mut dyn Iterator<Item=Spanned<SourceData>>,
[INFO] [stdout]    |                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_syntax/src/lex/lexer.rs:39:17
[INFO] [stdout]    |
[INFO] [stdout] 39 |     report: &'a Report,
[INFO] [stdout]    |                 ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 39 |     report: &'a dyn Report,
[INFO] [stdout]    |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_syntax/src/lex/nesting.rs:91:19
[INFO] [stdout]    |
[INFO] [stdout] 91 |     iter: &'a mut Iterator<Item=Spanned<Tok>>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 91 |     iter: &'a mut dyn Iterator<Item=Spanned<Tok>>,
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_syntax/src/parser.rs:23:30
[INFO] [stdout]    |
[INFO] [stdout] 23 |     iter: iter::Fuse<&'a mut Iterator<Item=NestedToken>>,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     iter: iter::Fuse<&'a mut dyn Iterator<Item=NestedToken>>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_syntax/src/parser.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 42 |     report: &'a Report,
[INFO] [stdout]    |                 ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     report: &'a dyn Report,
[INFO] [stdout]    |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_syntax/src/lex/lexer.rs:44:31
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn new(bytes: &'a mut Iterator<Item=Spanned<SourceData>>,
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn new(bytes: &'a mut dyn Iterator<Item=Spanned<SourceData>>,
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_syntax/src/lex/lexer.rs:45:28
[INFO] [stdout]    |
[INFO] [stdout] 45 |                report: &'a Report) -> Lexer<'a> {
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 45 |                report: &'a dyn Report) -> Lexer<'a> {
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:212:52
[INFO] [stdout]     |
[INFO] [stdout] 212 | ...                   unclosed_open: Option<&Localize>,
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 212 |                             unclosed_open: Option<&dyn Localize>,
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:213:45
[INFO] [stdout]     |
[INFO] [stdout] 213 | ...                   premature_eof: &Localize,
[INFO] [stdout]     |                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 213 |                             premature_eof: &dyn Localize,
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:214:50
[INFO] [stdout]     |
[INFO] [stdout] 214 | ...                   long_bracket_start: &Localize,
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 214 |                             long_bracket_start: &dyn Localize,
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_syntax/src/lex/lexer.rs:215:50
[INFO] [stdout]     |
[INFO] [stdout] 215 | ...                   no_newline_in_meta: &Localize) -> diag::Result<bool>
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 215 |                             no_newline_in_meta: &dyn Localize) -> diag::Result<bool>
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_syntax/src/lex/nesting.rs:99:30
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn new(iter: &'a mut Iterator<Item=Spanned<Tok>>) -> Nest<'a> {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn new(iter: &'a mut dyn Iterator<Item=Spanned<Tok>>) -> Nest<'a> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_syntax/src/parser.rs:263:54
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn add_span(&self, k: report::Kind, s: Span, m: &Localize) -> report::Result<()> {
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn add_span(&self, k: report::Kind, s: Span, m: &dyn Localize) -> report::Result<()> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_syntax/src/parser.rs:355:30
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub fn new(iter: &'a mut Iterator<Item=NestedToken>, report: &'a Report) -> Parser<'a> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub fn new(iter: &'a mut dyn Iterator<Item=NestedToken>, report: &'a Report) -> Parser<'a> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_syntax/src/parser.rs:355:70
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub fn new(iter: &'a mut Iterator<Item=NestedToken>, report: &'a Report) -> Parser<'a> {
[INFO] [stdout]     |                                                                      ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub fn new(iter: &'a mut Iterator<Item=NestedToken>, report: &'a dyn Report) -> Parser<'a> {
[INFO] [stdout]     |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> kailua_syntax/src/parser.rs:1074:23
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         note_on_dup: &Localize,
[INFO] [stdout]      |                       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         note_on_dup: &dyn Localize,
[INFO] [stdout]      |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> kailua_syntax/src/parser.rs:1075:24
[INFO] [stdout]      |
[INFO] [stdout] 1075 |         note_on_less: &Localize,
[INFO] [stdout]      |                        ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1075 |         note_on_less: &dyn Localize,
[INFO] [stdout]      |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> kailua_syntax/src/parser.rs:1076:24
[INFO] [stdout]      |
[INFO] [stdout] 1076 |         note_on_more: &Localize,
[INFO] [stdout]      |                        ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1076 |         note_on_more: &dyn Localize,
[INFO] [stdout]      |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 17 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling serde_derive_internals v0.15.1
[INFO] [stderr]    Compiling itoa v0.3.1
[INFO] [stderr]    Compiling take_mut v0.1.3
[INFO] [stderr]    Compiling dtoa v0.4.1
[INFO] [stderr]    Compiling num-traits v0.1.40
[INFO] [stderr]    Compiling bitflags v0.8.2
[INFO] [stderr]    Compiling unicode-bidi v0.3.4
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling serde_derive v1.0.10
[INFO] [stderr]    Compiling futures v0.1.14
[INFO] [stderr]    Compiling env_logger v0.4.3
[INFO] [stderr]    Compiling kailua_types v1.1.0 (/opt/rustwide/workdir/kailua_types)
[INFO] [stderr]    Compiling serde_json v1.0.2
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:484:5
[INFO] [stdout]     |
[INFO] [stdout] 484 | /     bitflags! {
[INFO] [stdout] 485 | |         /// Type flags, a compact description of the type.
[INFO] [stdout] 486 | |         pub flags Flags: u16 {
[INFO] [stdout] 487 | |             /// Empty flags.
[INFO] [stdout] ...   |
[INFO] [stdout] 562 | |         }
[INFO] [stdout] 563 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:484:5
[INFO] [stdout]     |
[INFO] [stdout] 484 | /     bitflags! {
[INFO] [stdout] 485 | |         /// Type flags, a compact description of the type.
[INFO] [stdout] 486 | |         pub flags Flags: u16 {
[INFO] [stdout] 487 | |             /// Empty flags.
[INFO] [stdout] ...   |
[INFO] [stdout] 562 | |         }
[INFO] [stdout] 563 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:607:5
[INFO] [stdout]     |
[INFO] [stdout] 607 | /     bitflags! {
[INFO] [stdout] 608 | |         /// A subset of `Flags` that can be `Union`ed with no additional processing.
[INFO] [stdout] 609 | |         pub flags UnionedSimple: u16 {
[INFO] [stdout] 610 | |             /// Empty flags.
[INFO] [stdout] ...   |
[INFO] [stdout] 627 | |         }
[INFO] [stdout] 628 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:607:5
[INFO] [stdout]     |
[INFO] [stdout] 607 | /     bitflags! {
[INFO] [stdout] 608 | |         /// A subset of `Flags` that can be `Union`ed with no additional processing.
[INFO] [stdout] 609 | |         pub flags UnionedSimple: u16 {
[INFO] [stdout] 610 | |             /// Empty flags.
[INFO] [stdout] ...   |
[INFO] [stdout] 627 | |         }
[INFO] [stdout] 628 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> kailua_types/src/env/mod.rs:326:10
[INFO] [stdout]     |
[INFO] [stdout] 326 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling regex-syntax v0.6.26
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> kailua_types/src/message.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type Ty<'a> = Displayed<'a, ty::Ty, &'a TypeContext>;
[INFO] [stdout]   |                                             ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type Ty<'a> = Displayed<'a, ty::Ty, &'a dyn TypeContext>;
[INFO] [stdout]   |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_types/src/ty/display.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub context: &'a TypeContext,
[INFO] [stdout]    |                      ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub context: &'a dyn TypeContext,
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/env/mod.rs:226:18
[INFO] [stdout]     |
[INFO] [stdout] 226 |     classes: Box<ClassProvider>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 226 |     classes: Box<dyn ClassProvider>,
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_types/src/l10nutils.rs:53:48
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct QuotedList<'a, I: Iterator<Item=&'a Localize>> {
[INFO] [stdout]    |                                                ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct QuotedList<'a, I: Iterator<Item=&'a dyn Localize>> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_types/src/l10nutils.rs:58:31
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl<'a, I: Iterator<Item=&'a Localize>> QuotedList<'a, I> {
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl<'a, I: Iterator<Item=&'a dyn Localize>> QuotedList<'a, I> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_types/src/l10nutils.rs:64:31
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl<'a, I: Iterator<Item=&'a Localize>> fmt::Display for QuotedList<'a, I> {
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl<'a, I: Iterator<Item=&'a dyn Localize>> fmt::Display for QuotedList<'a, I> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/diag.rs:111:61
[INFO] [stdout]     |
[INFO] [stdout] 111 | ...                   lhs: T, rhs: U, ctx: &TypeContext) -> TypeReport {
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 111 |                                       lhs: T, rhs: U, ctx: &dyn TypeContext) -> TypeReport {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/diag.rs:183:50
[INFO] [stdout]     |
[INFO] [stdout] 183 | ...                   ctx: &TypeContext) -> TypeReport {
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 183 |                                            ctx: &dyn TypeContext) -> TypeReport {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/diag.rs:196:49
[INFO] [stdout]     |
[INFO] [stdout] 196 | ...                   ctx: &TypeContext) -> TypeReport {
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 196 |                                           ctx: &dyn TypeContext) -> TypeReport {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/diag.rs:209:55
[INFO] [stdout]     |
[INFO] [stdout] 209 | ...                   ctx: &TypeContext) -> TypeReport {
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 209 |                                                 ctx: &dyn TypeContext) -> TypeReport {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/diag.rs:223:66
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub fn cannot_union_single<T: Display>(mut self, t: T, ctx: &TypeContext) -> TypeReport {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub fn cannot_union_single<T: Display>(mut self, t: T, ctx: &dyn TypeContext) -> TypeReport {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/diag.rs:231:41
[INFO] [stdout]     |
[INFO] [stdout] 231 | ...                   ctx: &TypeContext) -> TypeReport {
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 231 |                                   ctx: &dyn TypeContext) -> TypeReport {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/diag.rs:239:41
[INFO] [stdout]     |
[INFO] [stdout] 239 | ...                   ctx: &TypeContext) -> TypeReport {
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 239 |                                   ctx: &dyn TypeContext) -> TypeReport {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/diag.rs:247:56
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...                   ctx: &TypeContext) -> TypeReport {
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 247 |                                                  ctx: &dyn TypeContext) -> TypeReport {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/diag.rs:256:53
[INFO] [stdout]     |
[INFO] [stdout] 256 | ...                   ctx: &TypeContext) -> TypeReport {
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 256 |                                               ctx: &dyn TypeContext) -> TypeReport {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/diag.rs:264:53
[INFO] [stdout]     |
[INFO] [stdout] 264 | ...                   ctx: &TypeContext) -> TypeReport {
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 264 |                                               ctx: &dyn TypeContext) -> TypeReport {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/diag.rs:302:59
[INFO] [stdout]     |
[INFO] [stdout] 302 | ...                   ctx: &TypeContext) -> TypeReport {
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 302 |                                                     ctx: &dyn TypeContext) -> TypeReport {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:149:27
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn context(&self) -> &TypeContext;
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn context(&self) -> &dyn TypeContext;
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:152:39
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn context_mut(&mut self) -> &mut TypeContext;
[INFO] [stdout]     |                                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn context_mut(&mut self) -> &mut dyn TypeContext;
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:252:36
[INFO] [stdout]     |
[INFO] [stdout] 252 |         &self, rvar: RVar, f: &mut FnMut(&Key, &Slot) -> result::Result<(), ()>
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 252 |         &self, rvar: RVar, f: &mut dyn FnMut(&Key, &Slot) -> result::Result<(), ()>
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:321:24
[INFO] [stdout]     |
[INFO] [stdout] 321 |              ctx: &mut TypeContext) -> TypeResult<Self::Output>;
[INFO] [stdout]     |                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 321 |              ctx: &mut dyn TypeContext) -> TypeResult<Self::Output>;
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:327:51
[INFO] [stdout]     |
[INFO] [stdout] 327 |     fn assert_sub(&self, other: &Other, ctx: &mut TypeContext) -> TypeResult<()>;
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 327 |     fn assert_sub(&self, other: &Other, ctx: &mut dyn TypeContext) -> TypeResult<()>;
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:330:50
[INFO] [stdout]     |
[INFO] [stdout] 330 |     fn assert_eq(&self, other: &Other, ctx: &mut TypeContext) -> TypeResult<()>;
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 330 |     fn assert_eq(&self, other: &Other, ctx: &mut dyn TypeContext) -> TypeResult<()>;
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:162:27
[INFO] [stdout]     |
[INFO] [stdout] 162 |     fn context(&self) -> &TypeContext {
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 162 |     fn context(&self) -> &dyn TypeContext {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:165:39
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn context_mut(&mut self) -> &mut TypeContext {
[INFO] [stdout]     |                                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn context_mut(&mut self) -> &mut dyn TypeContext {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:337:24
[INFO] [stdout]     |
[INFO] [stdout] 337 |              ctx: &mut TypeContext) -> TypeResult<Self::Output> {
[INFO] [stdout]     |                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 337 |              ctx: &mut dyn TypeContext) -> TypeResult<Self::Output> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:343:52
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn assert_sub(&self, other: &Box<B>, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn assert_sub(&self, other: &Box<B>, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:347:51
[INFO] [stdout]     |
[INFO] [stdout] 347 |     fn assert_eq(&self, other: &Box<B>, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 347 |     fn assert_eq(&self, other: &Box<B>, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:356:24
[INFO] [stdout]     |
[INFO] [stdout] 356 |              ctx: &mut TypeContext) -> TypeResult<Self::Output> {
[INFO] [stdout]     |                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 356 |              ctx: &mut dyn TypeContext) -> TypeResult<Self::Output> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:364:56
[INFO] [stdout]     |
[INFO] [stdout] 364 |     fn assert_sub(&self, other: &Spanned<B>, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 364 |     fn assert_sub(&self, other: &Spanned<B>, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:370:55
[INFO] [stdout]     |
[INFO] [stdout] 370 |     fn assert_eq(&self, other: &Spanned<B>, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 370 |     fn assert_eq(&self, other: &Spanned<B>, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:442:37
[INFO] [stdout]     |
[INFO] [stdout] 442 |         &self, rvar: RVar, _f: &mut FnMut(&Key, &Slot) -> result::Result<(), ()>
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 442 |         &self, rvar: RVar, _f: &mut dyn FnMut(&Key, &Slot) -> result::Result<(), ()>
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:461:50
[INFO] [stdout]     |
[INFO] [stdout] 461 |     fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 461 |     fn assert_sub(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:465:49
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn assert_eq(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:471:50
[INFO] [stdout]     |
[INFO] [stdout] 471 |     fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 471 |     fn assert_sub(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/mod.rs:475:49
[INFO] [stdout]     |
[INFO] [stdout] 475 |     fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 475 |     fn assert_eq(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/display.rs:228:52
[INFO] [stdout]     |
[INFO] [stdout] 228 | impl<'b, 'c, T: Display + 'b> Displayed<'b, T, &'c TypeContext> {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 228 | impl<'b, 'c, T: Display + 'b> Displayed<'b, T, &'c dyn TypeContext> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/display.rs:236:65
[INFO] [stdout]     |
[INFO] [stdout] 236 | impl<'b, 'c, T: Display + 'b> Localize for Displayed<'b, T, &'c TypeContext> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 236 | impl<'b, 'c, T: Display + 'b> Localize for Displayed<'b, T, &'c dyn TypeContext> {
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_types/src/ty/display.rs:28:61
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn new(f: &fmt::Formatter, locale: Locale, ctx: &'a TypeContext) -> DisplayState<'a> {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn new(f: &fmt::Formatter, locale: Locale, ctx: &'a dyn TypeContext) -> DisplayState<'a> {
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/display.rs:231:80
[INFO] [stdout]     |
[INFO] [stdout] 231 |                          locale: Locale) -> Localized<'a, Displayed<'b, T, &'c TypeContext>> {
[INFO] [stdout]     |                                                                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 231 |                          locale: Locale) -> Localized<'a, Displayed<'b, T, &'c dyn TypeContext>> {
[INFO] [stdout]     |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_types/src/ty/literals.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |              _ctx: &mut TypeContext) -> TypeResult<Numbers> {
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 28 |              _ctx: &mut dyn TypeContext) -> TypeResult<Numbers> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_types/src/ty/literals.rs:89:50
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn assert_sub(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/literals.rs:115:49
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn assert_eq(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/literals.rs:180:25
[INFO] [stdout]     |
[INFO] [stdout] 180 |              _ctx: &mut TypeContext) -> TypeResult<Strings> {
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 180 |              _ctx: &mut dyn TypeContext) -> TypeResult<Strings> {
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/literals.rs:238:50
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn assert_sub(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/literals.rs:261:49
[INFO] [stdout]     |
[INFO] [stdout] 261 |     fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 261 |     fn assert_eq(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/tables.rs:105:39
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn generalize(self, ctx: &mut TypeContext) -> Tables {
[INFO] [stdout]     |                                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn generalize(self, ctx: &mut dyn TypeContext) -> Tables {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/tables.rs:249:63
[INFO] [stdout]     |
[INFO] [stdout] 249 |     fn union(&self, other: &Tables, explicit: bool, ctx: &mut TypeContext) -> TypeResult<Tables> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 249 |     fn union(&self, other: &Tables, explicit: bool, ctx: &mut dyn TypeContext) -> TypeResult<Tables> {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/tables.rs:294:50
[INFO] [stdout]     |
[INFO] [stdout] 294 |     fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 294 |     fn assert_sub(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/tables.rs:392:49
[INFO] [stdout]     |
[INFO] [stdout] 392 |     fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 392 |     fn assert_eq(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_types/src/ty/functions.rs:24:61
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn from_kind(func: &Spanned<FuncKind>, resolv: &mut TypeResolver) -> Result<Function> {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn from_kind(func: &Spanned<FuncKind>, resolv: &mut dyn TypeResolver) -> Result<Function> {
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_types/src/ty/functions.rs:40:50
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn assert_sub(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_types/src/ty/functions.rs:54:49
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn assert_eq(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/functions.rs:158:50
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn assert_sub(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/functions.rs:169:49
[INFO] [stdout]     |
[INFO] [stdout] 169 |     fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 169 |     fn assert_eq(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_types/src/ty/union.rs:83:43
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn from<'a>(ty: &T<'a>, ctx: &mut TypeContext) -> TypeResult<Unioned> {
[INFO] [stdout]    |                                           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn from<'a>(ty: &T<'a>, ctx: &mut dyn TypeContext) -> TypeResult<Unioned> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/union.rs:281:24
[INFO] [stdout]     |
[INFO] [stdout] 281 |              ctx: &mut TypeContext) -> TypeResult<Unioned> {
[INFO] [stdout]     |                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 281 |              ctx: &mut dyn TypeContext) -> TypeResult<Unioned> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/union.rs:349:50
[INFO] [stdout]     |
[INFO] [stdout] 349 |     fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 349 |     fn assert_sub(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/union.rs:380:49
[INFO] [stdout]     |
[INFO] [stdout] 380 |     fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 380 |     fn assert_eq(&self, other: &Self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/value.rs:423:60
[INFO] [stdout]     |
[INFO] [stdout] 423 |         fn narrow_tvar(tvar: TVar, flags: Flags, ctx: &mut TypeContext) -> TypeResult<TVar> {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 423 |         fn narrow_tvar(tvar: TVar, flags: Flags, ctx: &mut dyn TypeContext) -> TypeResult<TVar> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/value.rs:609:52
[INFO] [stdout]     |
[INFO] [stdout] 609 |         fn resolve<'t, 'u>(t: &'t T<'u>, ctx: &mut TypeContext)
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 609 |         fn resolve<'t, 'u>(t: &'t T<'u>, ctx: &mut dyn TypeContext)
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/value.rs:332:39
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn generalize(self, ctx: &mut TypeContext) -> T<'static> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn generalize(self, ctx: &mut dyn TypeContext) -> T<'static> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/value.rs:396:42
[INFO] [stdout]     |
[INFO] [stdout] 396 | ...                   ctx: &mut TypeContext) -> TypeResult<Cow<'b, T<'a>>> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 396 |                                ctx: &mut dyn TypeContext) -> TypeResult<Cow<'b, T<'a>>> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/value.rs:501:24
[INFO] [stdout]     |
[INFO] [stdout] 501 |              ctx: &mut TypeContext) -> TypeResult<Unioned> {
[INFO] [stdout]     |                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 501 |              ctx: &mut dyn TypeContext) -> TypeResult<Unioned> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/value.rs:512:53
[INFO] [stdout]     |
[INFO] [stdout] 512 |     fn assert_sub(&self, other: &Unioned, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 512 |     fn assert_sub(&self, other: &Unioned, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/value.rs:590:52
[INFO] [stdout]     |
[INFO] [stdout] 590 |     fn assert_eq(&self, other: &Unioned, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 590 |     fn assert_eq(&self, other: &Unioned, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/value.rs:608:39
[INFO] [stdout]     |
[INFO] [stdout] 608 | ...                   ctx: &mut TypeContext) -> TypeResult<result::Result<T<'static>, Ty>> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 608 |                             ctx: &mut dyn TypeContext) -> TypeResult<result::Result<T<'static>, Ty>> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/value.rs:787:28
[INFO] [stdout]     |
[INFO] [stdout] 787 |                  ctx: &mut TypeContext) -> TypeResult<result::Result<T<'static>, Ty>> {
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 787 |                  ctx: &mut dyn TypeContext) -> TypeResult<result::Result<T<'static>, Ty>> {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/value.rs:793:51
[INFO] [stdout]     |
[INFO] [stdout] 793 |     fn assert_sub(&self, other: &T<'b>, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 793 |     fn assert_sub(&self, other: &T<'b>, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/value.rs:856:50
[INFO] [stdout]     |
[INFO] [stdout] 856 |     fn assert_eq(&self, other: &T<'b>, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 856 |     fn assert_eq(&self, other: &T<'b>, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> kailua_types/src/ty/value.rs:1187:57
[INFO] [stdout]      |
[INFO] [stdout] 1187 |     pub fn from_kind(kind: &Spanned<Kind>, resolv: &mut TypeResolver) -> Result<Ty> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1187 |     pub fn from_kind(kind: &Spanned<Kind>, resolv: &mut dyn TypeResolver) -> Result<Ty> {
[INFO] [stdout]      |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> kailua_types/src/ty/value.rs:1433:43
[INFO] [stdout]      |
[INFO] [stdout] 1433 |     pub fn generalize(mut self, ctx: &mut TypeContext) -> Ty {
[INFO] [stdout]      |                                           ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1433 |     pub fn generalize(mut self, ctx: &mut dyn TypeContext) -> Ty {
[INFO] [stdout]      |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> kailua_types/src/ty/value.rs:1447:62
[INFO] [stdout]      |
[INFO] [stdout] 1447 |     pub fn filter_by_flags(mut self, flags: Flags, ctx: &mut TypeContext) -> TypeResult<Ty> {
[INFO] [stdout]      |                                                              ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1447 |     pub fn filter_by_flags(mut self, flags: Flags, ctx: &mut dyn TypeContext) -> TypeResult<Ty> {
[INFO] [stdout]      |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> kailua_types/src/ty/value.rs:1571:32
[INFO] [stdout]      |
[INFO] [stdout] 1571 |                        ctx: &mut TypeContext) -> TypeResult<Ty> {
[INFO] [stdout]      |                                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1749 | / define_ty_impls! {
[INFO] [stdout] 1750 | |     impl['a] lhs: T<'a>, rhs: Ty {
[INFO] [stdout] 1751 | |         origin = Origin::TTy;
[INFO] [stdout] 1752 | |         text = "T w/o nil", "Ty";
[INFO] [stdout] ...    |
[INFO] [stdout] 1790 | |     }
[INFO] [stdout] 1791 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `define_ty_impls` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1571 |                      ctx: &mut dyn TypeContext) -> TypeResult<Ty> {
[INFO] [stdout]      |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> kailua_types/src/ty/value.rs:1590:58
[INFO] [stdout]      |
[INFO] [stdout] 1590 |               fn assert_sub(&self, other: &$rhs, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]      |                                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1749 | / define_ty_impls! {
[INFO] [stdout] 1750 | |     impl['a] lhs: T<'a>, rhs: Ty {
[INFO] [stdout] 1751 | |         origin = Origin::TTy;
[INFO] [stdout] 1752 | |         text = "T w/o nil", "Ty";
[INFO] [stdout] ...    |
[INFO] [stdout] 1790 | |     }
[INFO] [stdout] 1791 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `define_ty_impls` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1590 |             fn assert_sub(&self, other: &$rhs, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]      |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> kailua_types/src/ty/value.rs:1678:57
[INFO] [stdout]      |
[INFO] [stdout] 1678 |               fn assert_eq(&self, other: &$rhs, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]      |                                                           ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1749 | / define_ty_impls! {
[INFO] [stdout] 1750 | |     impl['a] lhs: T<'a>, rhs: Ty {
[INFO] [stdout] 1751 | |         origin = Origin::TTy;
[INFO] [stdout] 1752 | |         text = "T w/o nil", "Ty";
[INFO] [stdout] ...    |
[INFO] [stdout] 1790 | |     }
[INFO] [stdout] 1791 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `define_ty_impls` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1678 |             fn assert_eq(&self, other: &$rhs, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]      |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:173:62
[INFO] [stdout]     |
[INFO] [stdout] 173 |     fn assert_sub(&self, other: &UnliftedSlot<'b>, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 173 |     fn assert_sub(&self, other: &UnliftedSlot<'b>, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:177:61
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn assert_eq(&self, other: &UnliftedSlot<'b>, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn assert_eq(&self, other: &UnliftedSlot<'b>, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:183:48
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn assert_sub(&self, other: &Ty, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn assert_sub(&self, other: &Ty, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:187:47
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn assert_eq(&self, other: &Ty, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn assert_eq(&self, other: &Ty, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:193:51
[INFO] [stdout]     |
[INFO] [stdout] 193 |     fn assert_sub(&self, other: &T<'b>, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 193 |     fn assert_sub(&self, other: &T<'b>, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:197:50
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn assert_eq(&self, other: &T<'b>, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn assert_eq(&self, other: &T<'b>, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:249:39
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn generalize(self, ctx: &mut TypeContext) -> S {
[INFO] [stdout]     |                                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn generalize(self, ctx: &mut dyn TypeContext) -> S {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:270:62
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn union(&self, other: &S, explicit: bool, ctx: &mut TypeContext) -> TypeResult<S> {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn union(&self, other: &S, explicit: bool, ctx: &mut dyn TypeContext) -> TypeResult<S> {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:316:51
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub fn assert_sub(&self, other: &S, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub fn assert_sub(&self, other: &S, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:335:50
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn assert_eq(&self, other: &S, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn assert_eq(&self, other: &S, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:444:45
[INFO] [stdout]     |
[INFO] [stdout] 444 |     pub fn adapt(&self, flex: F, _ctx: &mut TypeContext) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 444 |     pub fn adapt(&self, flex: F, _ctx: &mut dyn TypeContext) {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:459:48
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub fn accept(&self, rhs: &Slot, ctx: &mut TypeContext, init: bool) -> TypeResult<()> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub fn accept(&self, rhs: &Slot, ctx: &mut dyn TypeContext, init: bool) -> TypeResult<()> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:508:45
[INFO] [stdout]     |
[INFO] [stdout] 508 |     pub fn accept_in_place(&self, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 508 |     pub fn accept_in_place(&self, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:534:59
[INFO] [stdout]     |
[INFO] [stdout] 534 |     pub fn filter_by_flags(&self, flags: Flags, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 534 |     pub fn filter_by_flags(&self, flags: Flags, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:575:40
[INFO] [stdout]     |
[INFO] [stdout] 575 |     pub fn generalize(&self, ctx: &mut TypeContext) -> Slot {
[INFO] [stdout]     |                                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 575 |     pub fn generalize(&self, ctx: &mut dyn TypeContext) -> Slot {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:594:61
[INFO] [stdout]     |
[INFO] [stdout] 594 |     fn union(&self, other: &Slot, explicit: bool, ctx: &mut TypeContext) -> TypeResult<Slot> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 594 |     fn union(&self, other: &Slot, explicit: bool, ctx: &mut dyn TypeContext) -> TypeResult<Slot> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:604:50
[INFO] [stdout]     |
[INFO] [stdout] 604 |     fn assert_sub(&self, other: &Slot, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 604 |     fn assert_sub(&self, other: &Slot, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:610:49
[INFO] [stdout]     |
[INFO] [stdout] 610 |     fn assert_eq(&self, other: &Slot, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 610 |     fn assert_eq(&self, other: &Slot, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:622:51
[INFO] [stdout]     |
[INFO] [stdout] 622 |     fn assert_sub(&self, other: &T<'a>, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 622 |     fn assert_sub(&self, other: &T<'a>, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:628:50
[INFO] [stdout]     |
[INFO] [stdout] 628 |     fn assert_eq(&self, other: &T<'a>, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 628 |     fn assert_eq(&self, other: &T<'a>, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:636:48
[INFO] [stdout]     |
[INFO] [stdout] 636 |     fn assert_sub(&self, other: &Ty, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 636 |     fn assert_sub(&self, other: &Ty, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:642:47
[INFO] [stdout]     |
[INFO] [stdout] 642 |     fn assert_eq(&self, other: &Ty, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 642 |     fn assert_eq(&self, other: &Ty, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/seq.rs:172:67
[INFO] [stdout]     |
[INFO] [stdout] 172 |                   seq: &Seq<T, Spanned<Kind>>, map: F, resolv: &mut TypeResolver, $($span: $spanty,)*
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 593 | / define_tyseq! {
[INFO] [stdout] 594 | |     /// A sequence of value types.
[INFO] [stdout] 595 | |     type TySeq {
[INFO] [stdout] 596 | |         t = ['a] T<'a>;
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |     }
[INFO] [stdout] 630 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `define_tyseq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 seq: &Seq<T, Spanned<Kind>>, map: F, resolv: &mut dyn TypeResolver, $($span: $spanty,)*
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/seq.rs:268:32
[INFO] [stdout]     |
[INFO] [stdout] 268 |                        ctx: &mut TypeContext) -> TypeResult<$tyseq> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 593 | / define_tyseq! {
[INFO] [stdout] 594 | |     /// A sequence of value types.
[INFO] [stdout] 595 | |     type TySeq {
[INFO] [stdout] 596 | |         t = ['a] T<'a>;
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |     }
[INFO] [stdout] 630 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `define_tyseq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 268 |                      ctx: &mut dyn TypeContext) -> TypeResult<$tyseq> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/seq.rs:304:60
[INFO] [stdout]     |
[INFO] [stdout] 304 |               fn assert_sub(&self, other: &$tyseq, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 593 | / define_tyseq! {
[INFO] [stdout] 594 | |     /// A sequence of value types.
[INFO] [stdout] 595 | |     type TySeq {
[INFO] [stdout] 596 | |         t = ['a] T<'a>;
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |     }
[INFO] [stdout] 630 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `define_tyseq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 304 |             fn assert_sub(&self, other: &$tyseq, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/seq.rs:314:59
[INFO] [stdout]     |
[INFO] [stdout] 314 |               fn assert_eq(&self, other: &$tyseq, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 593 | / define_tyseq! {
[INFO] [stdout] 594 | |     /// A sequence of value types.
[INFO] [stdout] 595 | |     type TySeq {
[INFO] [stdout] 596 | |         t = ['a] T<'a>;
[INFO] [stdout] ...   |
[INFO] [stdout] 629 | |     }
[INFO] [stdout] 630 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `define_tyseq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 314 |             fn assert_eq(&self, other: &$tyseq, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/seq.rs:513:32
[INFO] [stdout]     |
[INFO] [stdout] 513 |                        ctx: &mut TypeContext) -> TypeResult<$slotseq> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 632 | / define_slotseq! {
[INFO] [stdout] 633 | |     /// A sequence of slot types.
[INFO] [stdout] 634 | |     type SlotSeq <- TySeq {
[INFO] [stdout] 635 | |         slot = Slot;
[INFO] [stdout] ...   |
[INFO] [stdout] 670 | |     }
[INFO] [stdout] 671 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `define_slotseq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 513 |                      ctx: &mut dyn TypeContext) -> TypeResult<$slotseq> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/seq.rs:553:62
[INFO] [stdout]     |
[INFO] [stdout] 553 |               fn assert_sub(&self, other: &$slotseq, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 632 | / define_slotseq! {
[INFO] [stdout] 633 | |     /// A sequence of slot types.
[INFO] [stdout] 634 | |     type SlotSeq <- TySeq {
[INFO] [stdout] 635 | |         slot = Slot;
[INFO] [stdout] ...   |
[INFO] [stdout] 670 | |     }
[INFO] [stdout] 671 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `define_slotseq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 553 |             fn assert_sub(&self, other: &$slotseq, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/seq.rs:563:61
[INFO] [stdout]     |
[INFO] [stdout] 563 |               fn assert_eq(&self, other: &$slotseq, ctx: &mut TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 632 | / define_slotseq! {
[INFO] [stdout] 633 | |     /// A sequence of slot types.
[INFO] [stdout] 634 | |     type SlotSeq <- TySeq {
[INFO] [stdout] 635 | |         slot = Slot;
[INFO] [stdout] ...   |
[INFO] [stdout] 670 | |     }
[INFO] [stdout] 671 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `define_slotseq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 563 |             fn assert_eq(&self, other: &$slotseq, ctx: &mut dyn TypeContext) -> TypeResult<()> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/tag.rs:135:43
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn from(attr: &Attr, resolv: &mut TypeResolver) -> Result<Option<Tag>> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn from(attr: &Attr, resolv: &mut dyn TypeResolver) -> Result<Option<Tag>> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/env/mod.rs:231:45
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub fn new(locale: Locale, classes: Box<ClassProvider>) -> Types {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub fn new(locale: Locale, classes: Box<dyn ClassProvider>) -> Types {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/env/mod.rs:723:40
[INFO] [stdout]     |
[INFO] [stdout] 723 |         &self, mut rvar: RVar, f: &mut FnMut(&Key, &Slot) -> Result<(), ()>
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 723 |         &self, mut rvar: RVar, f: &mut dyn FnMut(&Key, &Slot) -> Result<(), ()>
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/diag.rs:528:74
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     let keys = QuotedList::new(keys.iter().map(|k| k as &Localize), r.locale);
[INFO] [stdout]     |                                                                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     let keys = QuotedList::new(keys.iter().map(|k| k as &dyn Localize), r.locale);
[INFO] [stdout]     |                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling unicode-normalization v0.1.5
[INFO] [stderr]    Compiling term_size v0.3.0
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> kailua_types/src/ty/value.rs:1188:69
[INFO] [stdout]      |
[INFO] [stdout] 1188 |         let slot_from_slotkind = |slotkind: &SlotKind, resolv: &mut TypeResolver| -> Result<Slot> {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1188 |         let slot_from_slotkind = |slotkind: &SlotKind, resolv: &mut dyn TypeResolver| -> Result<Slot> {
[INFO] [stdout]      |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicUsize::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]    --> kailua_types/src/ty/slot.rs:142:21
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let old = a.compare_and_swap(self.0, new.0, Ordering::SeqCst);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling num_cpus v1.6.2
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/tag.rs:136:39
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let no_values = |resolv: &mut TypeResolver, tag| {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let no_values = |resolv: &mut dyn TypeResolver, tag| {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_types/src/ty/tag.rs:143:36
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let values = |resolv: &mut TypeResolver, count| {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let values = |resolv: &mut dyn TypeResolver, count| {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> kailua_types/src/ty/display.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let mut spans = disambig.entry(name.base.clone()).or_insert_with(|| HashMap::new());
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling idna v0.1.4
[INFO] [stderr]    Compiling same-file v0.1.3
[INFO] [stderr]    Compiling percent-encoding v1.0.0
[INFO] [stderr]    Compiling slab v0.3.0
[INFO] [stdout] warning: 42 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling walkdir v1.0.7
[INFO] [stderr]    Compiling tokio-timer v0.1.2
[INFO] [stderr]    Compiling kailua_langsvr_protocol v1.0.5 (/opt/rustwide/workdir/kailua_langsvr_protocol)
[INFO] [stderr]    Compiling kailua_check v1.1.0 (/opt/rustwide/workdir/kailua_check)
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> kailua_check/src/class_system/gideros.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |         (lgen >= rgen &&
[INFO] [stdout]     |         ^
[INFO] [stdout] 296 |          Ancestors::new(&classes, lhs).nth((lgen - rgen) as usize).map(|e| e.0) == Some(rhs))
[INFO] [stdout]     |                                                                                             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 295 ~         lgen >= rgen &&
[INFO] [stdout] 296 ~          Ancestors::new(&classes, lhs).nth((lgen - rgen) as usize).map(|e| e.0) == Some(rhs)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
[INFO] [stdout]  --> kailua_check/src/options.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ascii::AsciiExt;
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> kailua_check/src/message.rs:7:49
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type Slot<'a> = Displayed<'a, ty::Slot, &'a TypeContext>;
[INFO] [stdout]   |                                                 ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type Slot<'a> = Displayed<'a, ty::Slot, &'a dyn TypeContext>;
[INFO] [stdout]   |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> kailua_check/src/message.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type Ty<'a> = Displayed<'a, ty::Ty, &'a TypeContext>;
[INFO] [stdout]   |                                             ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type Ty<'a> = Displayed<'a, ty::Ty, &'a dyn TypeContext>;
[INFO] [stdout]   |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> kailua_check/src/message.rs:6:65
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type SpannedTySeq<'a> = Displayed<'a, ty::SpannedTySeq, &'a TypeContext>;
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type SpannedTySeq<'a> = Displayed<'a, ty::SpannedTySeq, &'a dyn TypeContext>;
[INFO] [stdout]   |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> kailua_check/src/message.rs:4:47
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type T<'a> = Displayed<'a, ty::T<'a>, &'a TypeContext>;
[INFO] [stdout]   |                                               ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type T<'a> = Displayed<'a, ty::T<'a>, &'a dyn TypeContext>;
[INFO] [stdout]   |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/env.rs:318:52
[INFO] [stdout]     |
[INFO] [stdout] 318 |     class_systems: Vec<(Option<Spanned<Name>>, Box<ClassSystem>)>,
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 318 |     class_systems: Vec<(Option<Spanned<Name>>, Box<dyn ClassSystem>)>,
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/env.rs:666:22
[INFO] [stdout]     |
[INFO] [stdout] 666 |     opts: Rc<RefCell<Options>>,
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 666 |     opts: Rc<RefCell<dyn Options>>,
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/lib.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 |     opts: Rc<RefCell<options::Options>>
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 68 |     opts: Rc<RefCell<dyn options::Options>>
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/lib.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |     opts: Rc<RefCell<options::Options>>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 79 |     opts: Rc<RefCell<dyn options::Options>>,
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/options.rs:22:35
[INFO] [stdout]    |
[INFO] [stdout] 22 |                         _report: &Report) -> Result<(), Option<Stop>> {
[INFO] [stdout]    |                                   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |                         _report: &dyn Report) -> Result<(), Option<Stop>> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/options.rs:30:36
[INFO] [stdout]    |
[INFO] [stdout] 30 |                          _report: &Report) -> Result<(), Option<Stop>> {
[INFO] [stdout]    |                                    ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |                          _report: &dyn Report) -> Result<(), Option<Stop>> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/options.rs:38:32
[INFO] [stdout]    |
[INFO] [stdout] 38 |                      _report: &Report) -> Result<Chunk, Option<Stop>> {
[INFO] [stdout]    |                                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |                      _report: &dyn Report) -> Result<Chunk, Option<Stop>> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/options.rs:52:33
[INFO] [stdout]    |
[INFO] [stdout] 52 |                        report: &Report) -> Result<Option<Chunk>, Option<Stop>>;
[INFO] [stdout]    |                                 ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |                        report: &dyn Report) -> Result<Option<Chunk>, Option<Stop>>;
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/options.rs:58:59
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn to_path_buf(&self, path: Spanned<&[u8]>, _report: &Report) -> Result<PathBuf, Option<Stop>> {
[INFO] [stdout]    |                                                           ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn to_path_buf(&self, path: Spanned<&[u8]>, _report: &dyn Report) -> Result<PathBuf, Option<Stop>> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/options.rs:90:29
[INFO] [stdout]    |
[INFO] [stdout] 90 |                    report: &Report) -> Result<Option<Chunk>, Option<Stop>> {
[INFO] [stdout]    |                             ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 90 |                    report: &dyn Report) -> Result<Option<Chunk>, Option<Stop>> {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/options.rs:131:35
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         _report: &Report) -> Result<(), Option<Stop>> {
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         _report: &dyn Report) -> Result<(), Option<Stop>> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/options.rs:137:36
[INFO] [stdout]     |
[INFO] [stdout] 137 |                          _report: &Report) -> Result<(), Option<Stop>> {
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 137 |                          _report: &dyn Report) -> Result<(), Option<Stop>> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/options.rs:143:31
[INFO] [stdout]     |
[INFO] [stdout] 143 |                      report: &Report) -> Result<Chunk, Option<Stop>> {
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 143 |                      report: &dyn Report) -> Result<Chunk, Option<Stop>> {
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/env.rs:348:55
[INFO] [stdout]     |
[INFO] [stdout] 348 |     fn get(&self, csid: ClassSystemId) -> Option<&Box<ClassSystem>> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 348 |     fn get(&self, csid: ClassSystemId) -> Option<&Box<dyn ClassSystem>> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/env.rs:453:75
[INFO] [stdout]     |
[INFO] [stdout] 453 |     pub fn open_library(&mut self, name: Spanned<&[u8]>, opts: Rc<RefCell<Options>>) -> Result<()> {
[INFO] [stdout]     |                                                                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 453 |     pub fn open_library(&mut self, name: Spanned<&[u8]>, opts: Rc<RefCell<dyn Options>>) -> Result<()> {
[INFO] [stdout]     |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling url v1.5.1
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/env.rs:658:46
[INFO] [stdout]     |
[INFO] [stdout] 658 |     fn add_span(&self, k: Kind, s: Span, m: &Localize) -> Result<()> {
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 658 |     fn add_span(&self, k: Kind, s: Span, m: &dyn Localize) -> Result<()> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/env.rs:674:64
[INFO] [stdout]     |
[INFO] [stdout] 674 |     pub fn new(context: &'ctx mut Context<R>, opts: Rc<RefCell<Options>>,
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 674 |     pub fn new(context: &'ctx mut Context<R>, opts: Rc<RefCell<dyn Options>>,
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/env.rs:698:39
[INFO] [stdout]     |
[INFO] [stdout] 698 |     pub fn opts(&self) -> &Rc<RefCell<Options>> {
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 698 |     pub fn opts(&self) -> &Rc<RefCell<dyn Options>> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/env.rs:707:84
[INFO] [stdout]     |
[INFO] [stdout] 707 |     pub fn display<'a, 'c, T: Display>(&'c self, x: &'a T) -> Displayed<'a, T, &'c TypeContext> {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 707 |     pub fn display<'a, 'c, T: Display>(&'c self, x: &'a T) -> Displayed<'a, T, &'c dyn TypeContext> {
[INFO] [stdout]     |                                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> kailua_check/src/env.rs:1363:44
[INFO] [stdout]      |
[INFO] [stdout] 1363 | ...                   system: Box<ClassSystem>) -> Result<Option<ClassSystemId>> {
[INFO] [stdout]      |                                   ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1363 |                                system: Box<dyn ClassSystem>) -> Result<Option<ClassSystemId>> {
[INFO] [stdout]      |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> kailua_check/src/env.rs:1396:46
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     fn add_span(&self, k: Kind, s: Span, m: &Localize) -> Result<()> {
[INFO] [stdout]      |                                              ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     fn add_span(&self, k: Kind, s: Span, m: &dyn Localize) -> Result<()> {
[INFO] [stdout]      |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> kailua_check/src/env.rs:1402:27
[INFO] [stdout]      |
[INFO] [stdout] 1402 |     fn context(&self) -> &TypeContext {
[INFO] [stdout]      |                           ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1402 |     fn context(&self) -> &dyn TypeContext {
[INFO] [stdout]      |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> kailua_check/src/env.rs:1406:39
[INFO] [stdout]      |
[INFO] [stdout] 1406 |     fn context_mut(&mut self) -> &mut TypeContext {
[INFO] [stdout]      |                                       ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1406 |     fn context_mut(&mut self) -> &mut dyn TypeContext {
[INFO] [stdout]      |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/mod.rs:101:63
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn make_predefined_class_system(name: &str) -> Option<Box<ClassSystem>> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn make_predefined_class_system(name: &str) -> Option<Box<dyn ClassSystem>> {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/mod.rs:108:57
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn extract_parent(mut argtys: SpannedSlotSeq, ctx: &mut TypeContext,
[INFO] [stdout]     |                                                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn extract_parent(mut argtys: SpannedSlotSeq, ctx: &mut dyn TypeContext,
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/mod.rs:109:28
[INFO] [stdout]     |
[INFO] [stdout] 109 |                   report: &Report) -> kailua_diag::Result<Option<Option<Spanned<ClassId>>>> {
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 109 |                   report: &dyn Report) -> kailua_diag::Result<Option<Option<Spanned<ClassId>>>> {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/class_system/mod.rs:28:29
[INFO] [stdout]    |
[INFO] [stdout] 28 |                   ctx: &mut TypeContext, report: &Report) -> kailua_diag::Result<Option<ClassId>> {
[INFO] [stdout]    |                             ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 28 |                   ctx: &mut dyn TypeContext, report: &Report) -> kailua_diag::Result<Option<ClassId>> {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/class_system/mod.rs:28:51
[INFO] [stdout]    |
[INFO] [stdout] 28 |                   ctx: &mut TypeContext, report: &Report) -> kailua_diag::Result<Option<ClassId>> {
[INFO] [stdout]    |                                                   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 28 |                   ctx: &mut TypeContext, report: &dyn Report) -> kailua_diag::Result<Option<ClassId>> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/class_system/mod.rs:38:48
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     outerspan: Span, ctx: &mut TypeContext,
[INFO] [stdout]    |                                                ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     outerspan: Span, ctx: &mut dyn TypeContext,
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/class_system/mod.rs:39:30
[INFO] [stdout]    |
[INFO] [stdout] 39 |                     report: &Report) -> kailua_diag::Result<Option<ClassId>>;
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 39 |                     report: &dyn Report) -> kailua_diag::Result<Option<ClassId>>;
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/class_system/mod.rs:59:29
[INFO] [stdout]    |
[INFO] [stdout] 59 |                   ctx: &mut TypeContext, report: &Report) -> kailua_diag::Result<Option<Slot>>;
[INFO] [stdout]    |                             ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 59 |                   ctx: &mut dyn TypeContext, report: &Report) -> kailua_diag::Result<Option<Slot>>;
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/class_system/mod.rs:59:51
[INFO] [stdout]    |
[INFO] [stdout] 59 |                   ctx: &mut TypeContext, report: &Report) -> kailua_diag::Result<Option<Slot>>;
[INFO] [stdout]    |                                                   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 59 |                   ctx: &mut TypeContext, report: &dyn Report) -> kailua_diag::Result<Option<Slot>>;
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/class_system/mod.rs:76:50
[INFO] [stdout]    |
[INFO] [stdout] 76 |                   hint: Option<&Slot>, ctx: &mut TypeContext,
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 76 |                   hint: Option<&Slot>, ctx: &mut dyn TypeContext,
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/class_system/mod.rs:77:28
[INFO] [stdout]    |
[INFO] [stdout] 77 |                   report: &Report) -> kailua_diag::Result<Option<(bool, Slot)>>;
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 77 |                   report: &dyn Report) -> kailua_diag::Result<Option<(bool, Slot)>>;
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/class_system/mod.rs:86:28
[INFO] [stdout]    |
[INFO] [stdout] 86 |                    f: &mut FnMut(&Key, &Slot) -> Result<(), ()>) -> Result<(), ()>;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 86 |                    f: &mut dyn FnMut(&Key, &Slot) -> Result<(), ()>) -> Result<(), ()>;
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/class_system/mod.rs:92:29
[INFO] [stdout]    |
[INFO] [stdout] 92 |                     f: &mut FnMut(ClassId) -> Result<(), ()>) -> Result<(), ()>;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 92 |                     f: &mut dyn FnMut(ClassId) -> Result<(), ()>) -> Result<(), ()>;
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/class_system/dumb.rs:53:50
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     _outerspan: Span, _ctx: &mut TypeContext,
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     _outerspan: Span, _ctx: &mut dyn TypeContext,
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/class_system/dumb.rs:54:30
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     report: &Report) -> kailua_diag::Result<Option<ClassId>> {
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     report: &dyn Report) -> kailua_diag::Result<Option<ClassId>> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/class_system/dumb.rs:85:30
[INFO] [stdout]    |
[INFO] [stdout] 85 |                   _ctx: &mut TypeContext, _report: &Report) -> kailua_diag::Result<Option<Slot>> {
[INFO] [stdout]    |                              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 85 |                   _ctx: &mut dyn TypeContext, _report: &Report) -> kailua_diag::Result<Option<Slot>> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> kailua_check/src/class_system/dumb.rs:85:53
[INFO] [stdout]    |
[INFO] [stdout] 85 |                   _ctx: &mut TypeContext, _report: &Report) -> kailua_diag::Result<Option<Slot>> {
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 85 |                   _ctx: &mut TypeContext, _report: &dyn Report) -> kailua_diag::Result<Option<Slot>> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/dumb.rs:105:50
[INFO] [stdout]     |
[INFO] [stdout] 105 |                   hint: Option<&Slot>, ctx: &mut TypeContext,
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 105 |                   hint: Option<&Slot>, ctx: &mut dyn TypeContext,
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/dumb.rs:106:29
[INFO] [stdout]     |
[INFO] [stdout] 106 |                   _report: &Report) -> kailua_diag::Result<Option<(bool, Slot)>> {
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 106 |                   _report: &dyn Report) -> kailua_diag::Result<Option<(bool, Slot)>> {
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/dumb.rs:141:28
[INFO] [stdout]     |
[INFO] [stdout] 141 |                    f: &mut FnMut(&Key, &Slot) -> Result<(), ()>) -> Result<(), ()> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 141 |                    f: &mut dyn FnMut(&Key, &Slot) -> Result<(), ()>) -> Result<(), ()> {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/dumb.rs:166:30
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     _f: &mut FnMut(ClassId) -> Result<(), ()>) -> Result<(), ()> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     _f: &mut dyn FnMut(ClassId) -> Result<(), ()>) -> Result<(), ()> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/gideros.rs:148:39
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   ctx: &mut TypeContext, report: &Report) -> kailua_diag::Result<Slot> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 148 |                             ctx: &mut dyn TypeContext, report: &Report) -> kailua_diag::Result<Slot> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/gideros.rs:148:61
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   ctx: &mut TypeContext, report: &Report) -> kailua_diag::Result<Slot> {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 148 |                             ctx: &mut TypeContext, report: &dyn Report) -> kailua_diag::Result<Slot> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/gideros.rs:210:29
[INFO] [stdout]     |
[INFO] [stdout] 210 |                   ctx: &mut TypeContext, report: &Report) -> kailua_diag::Result<Option<ClassId>> {
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 210 |                   ctx: &mut dyn TypeContext, report: &Report) -> kailua_diag::Result<Option<ClassId>> {
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/gideros.rs:210:51
[INFO] [stdout]     |
[INFO] [stdout] 210 |                   ctx: &mut TypeContext, report: &Report) -> kailua_diag::Result<Option<ClassId>> {
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 210 |                   ctx: &mut TypeContext, report: &dyn Report) -> kailua_diag::Result<Option<ClassId>> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/gideros.rs:223:49
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     outerspan: Span, _ctx: &mut TypeContext,
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     outerspan: Span, _ctx: &mut dyn TypeContext,
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/gideros.rs:224:30
[INFO] [stdout]     |
[INFO] [stdout] 224 |                     report: &Report) -> kailua_diag::Result<Option<ClassId>> {
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 224 |                     report: &dyn Report) -> kailua_diag::Result<Option<ClassId>> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/gideros.rs:299:83
[INFO] [stdout]     |
[INFO] [stdout] 299 |     fn index_rval(&self, cls: Class, key: Spanned<&Key>, expspan: Span, ctx: &mut TypeContext,
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 299 |     fn index_rval(&self, cls: Class, key: Spanned<&Key>, expspan: Span, ctx: &mut dyn TypeContext,
[INFO] [stdout]     |                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/gideros.rs:300:28
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   report: &Report) -> kailua_diag::Result<Option<Slot>> {
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   report: &dyn Report) -> kailua_diag::Result<Option<Slot>> {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/gideros.rs:366:50
[INFO] [stdout]     |
[INFO] [stdout] 366 |                   hint: Option<&Slot>, ctx: &mut TypeContext,
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 366 |                   hint: Option<&Slot>, ctx: &mut dyn TypeContext,
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/gideros.rs:367:28
[INFO] [stdout]     |
[INFO] [stdout] 367 |                   report: &Report) -> kailua_diag::Result<Option<(bool, Slot)>> {
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 367 |                   report: &dyn Report) -> kailua_diag::Result<Option<(bool, Slot)>> {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/gideros.rs:497:28
[INFO] [stdout]     |
[INFO] [stdout] 497 |                    f: &mut FnMut(&Key, &Slot) -> Result<(), ()>) -> Result<(), ()> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 497 |                    f: &mut dyn FnMut(&Key, &Slot) -> Result<(), ()>) -> Result<(), ()> {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/class_system/gideros.rs:525:29
[INFO] [stdout]     |
[INFO] [stdout] 525 |                     f: &mut FnMut(ClassId) -> Result<(), ()>) -> Result<(), ()> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 525 |                     f: &mut dyn FnMut(ClassId) -> Result<(), ()>) -> Result<(), ()> {
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/check.rs:101:43
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn to_stmt(self, span: Span, report: &Report) -> Result<Exit> {
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn to_stmt(self, span: Span, report: &dyn Report) -> Result<Exit> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/check.rs:243:80
[INFO] [stdout]     |
[INFO] [stdout] 243 |     fn display<'a, 'c, T: Display>(&'c self, x: &'a T) -> Displayed<'a, T, &'c TypeContext> {
[INFO] [stdout]     |                                                                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 243 |     fn display<'a, 'c, T: Display>(&'c self, x: &'a T) -> Displayed<'a, T, &'c dyn TypeContext> {
[INFO] [stdout]     |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling futures-cpupool v0.1.5
[INFO] [stderr]    Compiling textwrap v0.6.0
[INFO] [stderr]    Compiling atty v0.2.2
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/env.rs:328:66
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 class_systems: vec![(None, Box::new(dumb) as Box<ClassSystem>)],
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 class_systems: vec![(None, Box::new(dumb) as Box<dyn ClassSystem>)],
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> kailua_check/src/check.rs:528:64
[INFO] [stdout]     |
[INFO] [stdout] 528 |                 let generalize_tyseq = |seq: &TySeq, ctx: &mut TypeContext| {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 528 |                 let generalize_tyseq = |seq: &TySeq, ctx: &mut dyn TypeContext| {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bitflags v0.9.1
[INFO] [stdout] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stdout]  --> kailua_check/src/options.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ascii::AsciiExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0713]: borrow may still be in use when destructor runs
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/url-1.5.1/src/form_urlencoded.rs:251:40
[INFO] [stdout]     |
[INFO] [stdout] 249 | impl<'a> Target for ::UrlQuery<'a> {
[INFO] [stdout]     |      -- lifetime `'a` defined here
[INFO] [stdout] 250 |     fn as_mut_string(&mut self) -> &mut String { &mut self.url.serialization }
[INFO] [stdout] 251 |     fn finish(self) -> &'a mut ::Url { self.url }
[INFO] [stdout]     |                                        ^^^^^^^^ - here, drop of `self` needs exclusive access to `*self.url`, because the type `UrlQuery<'_>` implements the `Drop` trait
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        returning this value requires that `*self.url` is borrowed for `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling vec_map v0.8.0
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0713`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `url` due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> kailua_check/src/check.rs:1281:21
[INFO] [stdout]      |
[INFO] [stdout] 1281 |                 let mut modules = self.pending_modules.last_mut().unwrap();
[INFO] [stdout]      |                     ----^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> kailua_check/src/check.rs:1302:13
[INFO] [stdout]      |
[INFO] [stdout] 1302 |         let mut modules = self.pending_modules.last_mut().unwrap();
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> kailua_check/src/check.rs:2882:17
[INFO] [stdout]      |
[INFO] [stdout] 2882 |             let mut modules = self.pending_modules.last_mut().expect("missing PendingModules");
[INFO] [stdout]      |                 ----^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 70 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 119 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ee5d2af500fc6364a987bffd22affbb5a4a9ea1bd3445b1ac33baf80eeed805f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ee5d2af500fc6364a987bffd22affbb5a4a9ea1bd3445b1ac33baf80eeed805f", kill_on_drop: false }`
[INFO] [stdout] ee5d2af500fc6364a987bffd22affbb5a4a9ea1bd3445b1ac33baf80eeed805f
