[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] checking devcat-studio/kailua/17eb0750ff8bbe4237d75f31f9b8aa23170c3c28 against master#f609b7e0586f81fefb3523e3e17adf779ac416be for pr-129466-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdevcat-studio%2Fkailua" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/devcat-studio/kailua on toolchain f609b7e0586f81fefb3523e3e17adf779ac416be [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "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-6-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" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/kailua_types/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/kailua_test/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/kailua_check/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/kailua_env/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/kailua_syntax/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/kailua_diag/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/kailua_workspace/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/kailua_langsvr/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/kailua_langsvr_protocol/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded parking_lot v0.4.4 [INFO] [stderr] Downloaded parking_lot_core v0.2.2 [INFO] [stderr] Downloaded smallvec v0.4.1 [INFO] [stderr] Downloaded textwrap v0.6.0 [INFO] [stderr] Downloaded take_mut v0.1.3 [INFO] [stderr] Downloaded parse-generics-shim v0.1.1 [INFO] [stderr] Downloaded thread-id v3.2.0 [INFO] [stderr] Downloaded atomic v0.3.4 [INFO] [stderr] Downloaded clap v2.25.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ebcb5df5dd8699dbd349622b79a6ddf367fec7196b12f1e609e34c9165fb1718 [INFO] running `Command { std: "docker" "start" "-a" "ebcb5df5dd8699dbd349622b79a6ddf367fec7196b12f1e609e34c9165fb1718", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ebcb5df5dd8699dbd349622b79a6ddf367fec7196b12f1e609e34c9165fb1718", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ebcb5df5dd8699dbd349622b79a6ddf367fec7196b12f1e609e34c9165fb1718", kill_on_drop: false }` [INFO] [stdout] ebcb5df5dd8699dbd349622b79a6ddf367fec7196b12f1e609e34c9165fb1718 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 65b45c83773bcee5aa0b75f278e11767393109546bc1adc20c42d0cadec55a80 [INFO] running `Command { std: "docker" "start" "-a" "65b45c83773bcee5aa0b75f278e11767393109546bc1adc20c42d0cadec55a80", kill_on_drop: false }` [INFO] [stderr] warning: /opt/rustwide/workdir/kailua_env/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /opt/rustwide/workdir/kailua_test/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /opt/rustwide/workdir/kailua_check/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /opt/rustwide/workdir/kailua_syntax/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /opt/rustwide/workdir/kailua_workspace/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /opt/rustwide/workdir/kailua_langsvr_protocol/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /opt/rustwide/workdir/kailua_types/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /opt/rustwide/workdir/kailua_diag/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] warning: /opt/rustwide/workdir/kailua_langsvr/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] Checking libc v0.2.26 [INFO] [stderr] Compiling winapi-build v0.1.1 [INFO] [stderr] Checking unicode-width v0.1.4 [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Checking log v0.3.8 [INFO] [stderr] Checking winapi v0.2.8 [INFO] [stderr] Checking term v0.4.6 [INFO] [stderr] Checking parse-generics-shim v0.1.1 [INFO] [stderr] Checking kailua_env v1.0.4 (/opt/rustwide/workdir/kailua_env) [INFO] [stderr] Checking lazy_static v0.2.8 [INFO] [stderr] Compiling kernel32-sys v0.2.2 [INFO] [stderr] Checking void v1.0.2 [INFO] [stderr] Compiling regex v0.2.11 [INFO] [stderr] Checking unreachable v1.0.0 [INFO] [stderr] Checking ucd-util v0.1.8 [INFO] [stderr] Checking thread_local v0.3.4 [INFO] [stderr] Checking utf8-ranges v1.0.0 [INFO] [stderr] Checking regex-syntax v0.5.6 [INFO] [stderr] Checking regex-syntax v0.6.26 [INFO] [stderr] Checking smallvec v0.4.1 [INFO] [stderr] Checking kailua_diag v1.0.4 (/opt/rustwide/workdir/kailua_diag) [INFO] [stderr] Checking memchr v1.0.1 [INFO] [stderr] Checking rand v0.3.15 [INFO] [stderr] Checking stable_deref_trait v1.0.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 [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 [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 [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 [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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) -> 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 161 | fn new(report: &'a dyn Report, result: Result) -> 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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] [stderr] Checking owning_ref v0.3.3 [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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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] [stderr] Checking aho-corasick v0.6.3 [INFO] [stdout] warning: use of deprecated method `core::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] Checking thread-id v3.2.0 [INFO] [stderr] Checking bitflags v0.8.2 [INFO] [stdout] warning: 17 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking kailua_syntax v1.1.0 (/opt/rustwide/workdir/kailua_syntax) [INFO] [stderr] Checking take_mut v0.1.3 [INFO] [stderr] Checking atomic v0.3.4 [INFO] [stderr] Checking vec_map v0.7.0 [INFO] [stderr] Checking term_size v0.3.0 [INFO] [stderr] Checking aho-corasick v0.7.18 [INFO] [stderr] Compiling unicode-xid v0.0.4 [INFO] [stderr] Checking textwrap v0.6.0 [INFO] [stderr] Checking atty v0.2.2 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking parking_lot_core v0.2.2 [INFO] [stderr] Checking vec_map v0.8.0 [INFO] [stderr] Compiling synom v0.11.3 [INFO] [stderr] Checking bitflags v0.9.1 [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 { [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 [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 | pub fn parse_chunk(source: &Source, span: Span, report: &dyn Report) -> kailua_diag::Result { [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>, [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 30 | bytes: &'a mut dyn Iterator>, [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 [INFO] [stdout] help: if this is an object-safe trait, 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>, [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 | iter: &'a mut dyn Iterator>, [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>, [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 23 | iter: iter::Fuse<&'a mut dyn Iterator>, [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 42 | report: &'a dyn Report, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ansi_term v0.9.0 [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>, [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 44 | pub fn new(bytes: &'a mut dyn Iterator>, [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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 215 | no_newline_in_meta: &dyn Localize) -> diag::Result [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>) -> 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 99 | pub fn new(iter: &'a mut dyn Iterator>) -> 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 [INFO] [stdout] help: if this is an object-safe trait, 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, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 355 | pub fn new(iter: &'a mut dyn Iterator, 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, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 355 | pub fn new(iter: &'a mut Iterator, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 1076 | note_on_more: &dyn Localize, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking strsim v0.6.0 [INFO] [stderr] Checking parking_lot v0.4.4 [INFO] [stderr] Checking unicode-segmentation v1.1.0 [INFO] [stderr] Compiling quote v0.3.15 [INFO] [stderr] Checking serde v1.0.10 [INFO] [stderr] Checking dtoa v0.4.1 [INFO] [stderr] Compiling syn v0.11.11 [INFO] [stderr] Checking clap v2.25.0 [INFO] [stderr] Checking itoa v0.3.1 [INFO] [stderr] Checking num-traits v0.1.40 [INFO] [stderr] Checking matches v0.1.6 [INFO] [stderr] Checking unicode-bidi v0.3.4 [INFO] [stderr] Checking futures v0.1.14 [INFO] [stderr] Checking unicode-normalization v0.1.5 [INFO] [stderr] Compiling serde_derive_internals v0.15.1 [INFO] [stderr] Checking regex v1.5.5 [INFO] [stdout] warning: 42 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking idna v0.1.4 [INFO] [stderr] Checking num_cpus v1.6.2 [INFO] [stderr] Checking same-file v0.1.3 [INFO] [stderr] Checking percent-encoding v1.0.0 [INFO] [stderr] Checking slab v0.3.0 [INFO] [stderr] Checking futures-cpupool v0.1.5 [INFO] [stderr] Checking tokio-timer v0.1.2 [INFO] [stderr] Checking walkdir v1.0.7 [INFO] [stderr] Compiling serde_derive v1.0.10 [INFO] [stderr] Checking owning_ref v0.2.4 [INFO] [stderr] Checking url v1.5.1 [INFO] [stderr] Checking env_logger v0.4.3 [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 [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 [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 [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 [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 156 | report: &'a dyn Report, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> kailua_env/src/spanmap.rs:388:6 [INFO] [stdout] | [INFO] [stdout] 388 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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) -> 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 161 | fn new(report: &'a dyn Report, result: Result) -> 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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: 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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: use of deprecated method `core::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] [stdout] warning: 17 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking kailua_types v1.1.0 (/opt/rustwide/workdir/kailua_types) [INFO] [stdout] error[E0713]: borrow may still be in use when destructor runs [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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] [stdout] error: aborting due to 1 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` (lib) due to 2 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [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] [stdout] warning: unused macro definition: `hash` [INFO] [stdout] --> kailua_types/src/ty/value.rs:1875:18 [INFO] [stdout] | [INFO] [stdout] 1875 | macro_rules! hash { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [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: `#[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] [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 [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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, [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 226 | classes: Box, [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 [INFO] [stdout] help: if this is an object-safe trait, 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/l10nutils.rs:53:48 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct QuotedList<'a, I: Iterator> { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 53 | pub struct QuotedList<'a, I: Iterator> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [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 [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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/env/mod.rs:226:18 [INFO] [stdout] | [INFO] [stdout] 226 | classes: Box, [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 226 | classes: Box, [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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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; [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 321 | 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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(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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 223 | pub fn cannot_union_single(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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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>> { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 396 | 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:501:24 [INFO] [stdout] | [INFO] [stdout] 501 | 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 501 | 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 608 | 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:787:28 [INFO] [stdout] | [INFO] [stdout] 787 | 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 787 | 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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/value.rs:1571:32 [INFO] [stdout] | [INFO] [stdout] 1571 | 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 [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] [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 [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] [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> { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 53 | pub struct QuotedList<'a, I: Iterator> { [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 [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] [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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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>, 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 [INFO] [stdout] = note: this warning originates in the macro `define_tyseq` (in Nightly builds, run with -Z macro-backtrace for more info) [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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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:337:24 [INFO] [stdout] | [INFO] [stdout] 337 | 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 337 | 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:343:52 [INFO] [stdout] | [INFO] [stdout] 343 | fn assert_sub(&self, other: &Box, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 343 | fn assert_sub(&self, other: &Box, 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:321:24 [INFO] [stdout] | [INFO] [stdout] 321 | 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 321 | 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, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 347 | fn assert_eq(&self, other: &Box, 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 { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 356 | 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:364:56 [INFO] [stdout] | [INFO] [stdout] 364 | fn assert_sub(&self, other: &Spanned, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 364 | fn assert_sub(&self, other: &Spanned, 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, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 370 | fn assert_eq(&self, other: &Spanned, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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/l10nutils.rs:58:31 [INFO] [stdout] | [INFO] [stdout] 58 | impl<'a, I: Iterator> 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 | impl<'a, I: Iterator> 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> 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 64 | impl<'a, I: Iterator> 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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(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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 223 | pub fn cannot_union_single(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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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>> { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 396 | 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:501:24 [INFO] [stdout] | [INFO] [stdout] 501 | 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 501 | 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 608 | 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:787:28 [INFO] [stdout] | [INFO] [stdout] 787 | 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 787 | 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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:1571:32 [INFO] [stdout] | [INFO] [stdout] 1571 | 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 [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] [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 [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] [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 [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] [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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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>, 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 [INFO] [stdout] = note: this warning originates in the macro `define_tyseq` (in Nightly builds, run with -Z macro-backtrace for more info) [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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 337 | 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:343:52 [INFO] [stdout] | [INFO] [stdout] 343 | fn assert_sub(&self, other: &Box, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 343 | fn assert_sub(&self, other: &Box, 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, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 347 | fn assert_eq(&self, other: &Box, 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 { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 356 | 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:364:56 [INFO] [stdout] | [INFO] [stdout] 364 | fn assert_sub(&self, other: &Spanned, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 364 | fn assert_sub(&self, other: &Spanned, 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, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 370 | fn assert_eq(&self, other: &Spanned, 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/l10nutils.rs:58:31 [INFO] [stdout] | [INFO] [stdout] 58 | impl<'a, I: Iterator> 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 | impl<'a, I: Iterator> 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> 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 64 | impl<'a, I: Iterator> 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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/literals.rs:28:25 [INFO] [stdout] | [INFO] [stdout] 28 | _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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 28 | _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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 180 | _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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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/literals.rs:28:25 [INFO] [stdout] | [INFO] [stdout] 28 | _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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 28 | _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:249:63 [INFO] [stdout] | [INFO] [stdout] 249 | fn union(&self, other: &Tables, explicit: bool, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 249 | fn union(&self, other: &Tables, explicit: bool, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 180 | _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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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:249:63 [INFO] [stdout] | [INFO] [stdout] 249 | fn union(&self, other: &Tables, explicit: bool, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 249 | fn union(&self, other: &Tables, explicit: bool, 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 [INFO] [stdout] help: if this is an object-safe trait, 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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/functions.rs:24:61 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn from_kind(func: &Spanned, resolv: &mut TypeResolver) -> 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 24 | pub fn from_kind(func: &Spanned, resolv: &mut dyn TypeResolver) -> Result { [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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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:24:61 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn from_kind(func: &Spanned, resolv: &mut TypeResolver) -> 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 24 | pub fn from_kind(func: &Spanned, resolv: &mut dyn TypeResolver) -> Result { [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 [INFO] [stdout] help: if this is an object-safe trait, 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/union.rs:281:24 [INFO] [stdout] | [INFO] [stdout] 281 | 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 281 | 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 [INFO] [stdout] help: if this is an object-safe trait, 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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:281:24 [INFO] [stdout] | [INFO] [stdout] 281 | 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 281 | 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 [INFO] [stdout] help: if this is an object-safe trait, 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/union.rs:83:43 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn from<'a>(ty: &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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 83 | pub fn from<'a>(ty: &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/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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 423 | fn narrow_tvar(tvar: TVar, 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/union.rs:83:43 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn from<'a>(ty: &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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 83 | pub fn from<'a>(ty: &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/value.rs:423:60 [INFO] [stdout] | [INFO] [stdout] 423 | fn narrow_tvar(tvar: TVar, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 423 | fn narrow_tvar(tvar: TVar, 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/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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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:1187:57 [INFO] [stdout] | [INFO] [stdout] 1187 | pub fn from_kind(kind: &Spanned, resolv: &mut TypeResolver) -> 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 1187 | pub fn from_kind(kind: &Spanned, resolv: &mut dyn TypeResolver) -> Result { [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, resolv: &mut TypeResolver) -> 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 1187 | pub fn from_kind(kind: &Spanned, resolv: &mut dyn TypeResolver) -> Result { [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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 1447 | pub fn filter_by_flags(mut 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/value.rs:1447:62 [INFO] [stdout] | [INFO] [stdout] 1447 | pub fn filter_by_flags(mut 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 1447 | pub fn filter_by_flags(mut 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:594:61 [INFO] [stdout] | [INFO] [stdout] 594 | fn union(&self, other: &Slot, explicit: bool, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 594 | fn union(&self, other: &Slot, explicit: bool, 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:594:61 [INFO] [stdout] | [INFO] [stdout] 594 | fn union(&self, other: &Slot, explicit: bool, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 594 | fn union(&self, other: &Slot, explicit: bool, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 270 | pub fn union(&self, other: &S, explicit: bool, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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:270:62 [INFO] [stdout] | [INFO] [stdout] 270 | pub fn union(&self, other: &S, explicit: bool, 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 270 | pub fn union(&self, other: &S, explicit: bool, 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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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/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 [INFO] [stdout] = note: this warning originates in the macro `define_tyseq` (in Nightly builds, run with -Z macro-backtrace for more info) [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 [INFO] [stdout] = note: this warning originates in the macro `define_tyseq` (in Nightly builds, run with -Z macro-backtrace for more info) [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 [INFO] [stdout] = note: this warning originates in the macro `define_tyseq` (in Nightly builds, run with -Z macro-backtrace for more info) [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 [INFO] [stdout] = note: this warning originates in the macro `define_slotseq` (in Nightly builds, run with -Z macro-backtrace for more info) [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 [INFO] [stdout] = note: this warning originates in the macro `define_slotseq` (in Nightly builds, run with -Z macro-backtrace for more info) [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 [INFO] [stdout] = note: this warning originates in the macro `define_slotseq` (in Nightly builds, run with -Z macro-backtrace for more info) [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> { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 135 | pub fn from(attr: &Attr, resolv: &mut dyn TypeResolver) -> Result> { [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 [INFO] [stdout] = note: this warning originates in the macro `define_tyseq` (in Nightly builds, run with -Z macro-backtrace for more info) [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 [INFO] [stdout] = note: this warning originates in the macro `define_tyseq` (in Nightly builds, run with -Z macro-backtrace for more info) [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 [INFO] [stdout] = note: this warning originates in the macro `define_tyseq` (in Nightly builds, run with -Z macro-backtrace for more info) [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 [INFO] [stdout] = note: this warning originates in the macro `define_slotseq` (in Nightly builds, run with -Z macro-backtrace for more info) [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 [INFO] [stdout] = note: this warning originates in the macro `define_slotseq` (in Nightly builds, run with -Z macro-backtrace for more info) [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 [INFO] [stdout] = note: this warning originates in the macro `define_slotseq` (in Nightly builds, run with -Z macro-backtrace for more info) [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> { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 135 | pub fn from(attr: &Attr, resolv: &mut dyn TypeResolver) -> Result> { [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 [INFO] [stdout] help: if this is an object-safe trait, 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/env/mod.rs:231:45 [INFO] [stdout] | [INFO] [stdout] 231 | pub fn new(locale: Locale, classes: Box) -> 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 231 | pub fn new(locale: Locale, classes: Box) -> 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 [INFO] [stdout] help: if this is an object-safe trait, 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/env/mod.rs:231:45 [INFO] [stdout] | [INFO] [stdout] 231 | pub fn new(locale: Locale, classes: Box) -> 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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 231 | pub fn new(locale: Locale, classes: Box) -> Types { [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 [INFO] [stdout] help: if this is an object-safe trait, 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] [stdout] warning: 1 warning emitted [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 [INFO] [stdout] help: if this is an object-safe trait, 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] [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 { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 1188 | let slot_from_slotkind = |slotkind: &SlotKind, resolv: &mut dyn TypeResolver| -> Result { [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] [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 { [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 [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 1188 | let slot_from_slotkind = |slotkind: &SlotKind, resolv: &mut dyn TypeResolver| -> Result { [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: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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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] [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] [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 [INFO] [stdout] help: if this is an object-safe trait, 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 [INFO] [stdout] help: if this is an object-safe trait, 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] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> kailua_types/src/env/mod.rs:381:17 [INFO] [stdout] | [INFO] [stdout] 381 | let mut row = [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_types/src/env/mod.rs:388:17 [INFO] [stdout] | [INFO] [stdout] 388 | let mut row = [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 121 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> kailua_types/src/env/mod.rs:381:17 [INFO] [stdout] | [INFO] [stdout] 381 | let mut row = [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_types/src/env/mod.rs:388:17 [INFO] [stdout] | [INFO] [stdout] 388 | let mut row = [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1966 | check!(T::Dynamic(Dyn::Oops), T::Dynamic(Dyn::Oops); T::Dynamic(Dyn::Oops)); [INFO] [stdout] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1967 | check!(T::Dynamic(Dyn::Oops), T::Dynamic(Dyn::User); T::Dynamic(Dyn::Oops)); [INFO] [stdout] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1968 | check!(T::Dynamic(Dyn::User), T::Dynamic(Dyn::Oops); T::Dynamic(Dyn::Oops)); [INFO] [stdout] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1969 | check!(T::Dynamic(Dyn::User), T::Dynamic(Dyn::User); T::Dynamic(Dyn::User)); [INFO] [stdout] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1970 | check!(T::Dynamic(Dyn::User), T::Integer; T::Dynamic(Dyn::User)); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1975 | check!(T::All, T::Boolean; T::All); [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1976 | check!(T::Dynamic(Dyn::User), T::All; T::Dynamic(Dyn::User)); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1977 | check!(T::All, T::All; T::All); [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1980 | check!(T::Integer, T::Number; T::Number); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1981 | check!(T::Number, T::Integer; T::Number); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1982 | check!(T::Number, T::Number; T::Number); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1983 | check!(T::Integer, T::Integer; T::Integer); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1984 | check!(T::Int(3), T::Int(3); T::Int(3)); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1985 | check!(T::Int(3), T::Number; T::Number); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1986 | check!(T::Integer, T::Int(3); T::Integer); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:27 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1987 | / check!(T::Int(3), T::Int(4); [INFO] [stdout] 1988 | | explicit=T::ints(vec![3, 4]), implicit=T::Integer); [INFO] [stdout] | |_________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 3 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:35 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1987 | / check!(T::Int(3), T::Int(4); [INFO] [stdout] 1988 | | explicit=T::ints(vec![3, 4]), implicit=T::Integer); [INFO] [stdout] | |_________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1989 | check!(T::ints(vec![3, 4]), T::Int(3); T::ints(vec![3, 4])); [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:27 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1990 | / check!(T::Int(5), T::ints(vec![3, 4]); [INFO] [stdout] 1991 | | explicit=T::ints(vec![3, 4, 5]), implicit=T::Integer); [INFO] [stdout] | |____________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 3 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:35 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1990 | / check!(T::Int(5), T::ints(vec![3, 4]); [INFO] [stdout] 1991 | | explicit=T::ints(vec![3, 4, 5]), implicit=T::Integer); [INFO] [stdout] | |____________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:27 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1992 | / check!(T::ints(vec![3, 4]), T::ints(vec![5, 4, 7]); [INFO] [stdout] 1993 | | explicit=T::ints(vec![3, 4, 5, 7]), implicit=T::Integer); [INFO] [stdout] | |_______________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 3 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:35 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1992 | / check!(T::ints(vec![3, 4]), T::ints(vec![5, 4, 7]); [INFO] [stdout] 1993 | | explicit=T::ints(vec![3, 4, 5, 7]), implicit=T::Integer); [INFO] [stdout] | |_______________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:27 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1994 | / check!(T::ints(vec![3, 4, 5]), T::ints(vec![2, 3, 4]); [INFO] [stdout] 1995 | | explicit=T::ints(vec![2, 3, 4, 5]), implicit=T::Integer); [INFO] [stdout] | |_______________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 3 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:35 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1994 | / check!(T::ints(vec![3, 4, 5]), T::ints(vec![2, 3, 4]); [INFO] [stdout] 1995 | | explicit=T::ints(vec![2, 3, 4, 5]), implicit=T::Integer); [INFO] [stdout] | |_______________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1996 | check!(T::ints(vec![3, 4, 5]), T::ints(vec![3, 4, 5]); T::ints(vec![3, 4, 5])); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1999 | check!(T::String, T::Str(os("hello")); T::String); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2000 | check!(T::Str(os("hello")), T::String; T::String); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2001 | check!(T::Str(os("hello")), T::Str(os("hello")); T::Str(os("hello"))); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:27 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2002 | / check!(T::Str(os("hello")), T::Str(os("goodbye")); [INFO] [stdout] 2003 | | explicit=T::strs(vec![s("hello"), s("goodbye")]), implicit=T::String); [INFO] [stdout] | |____________________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 3 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:35 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2002 | / check!(T::Str(os("hello")), T::Str(os("goodbye")); [INFO] [stdout] 2003 | | explicit=T::strs(vec![s("hello"), s("goodbye")]), implicit=T::String); [INFO] [stdout] | |____________________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:27 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2004 | / check!(T::Str(os("hello")), T::strs(vec![s("goodbye")]); [INFO] [stdout] 2005 | | explicit=T::strs(vec![s("hello"), s("goodbye")]), implicit=T::String); [INFO] [stdout] | |____________________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 3 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:35 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2004 | / check!(T::Str(os("hello")), T::strs(vec![s("goodbye")]); [INFO] [stdout] 2005 | | explicit=T::strs(vec![s("hello"), s("goodbye")]), implicit=T::String); [INFO] [stdout] | |____________________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2006 | / check!(T::strs(vec![s("hello"), s("goodbye")]), T::Str(os("goodbye")); [INFO] [stdout] 2007 | | T::strs(vec![s("hello"), s("goodbye")])); [INFO] [stdout] | |_______________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:27 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2008 | / check!(T::strs(vec![s("hello"), s("goodbye")]), [INFO] [stdout] 2009 | | T::strs(vec![s("what"), s("goodbye")]); [INFO] [stdout] 2010 | | explicit=T::strs(vec![s("hello"), s("goodbye"), s("what")]), implicit=T::String); [INFO] [stdout] | |_______________________________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 3 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:35 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2008 | / check!(T::strs(vec![s("hello"), s("goodbye")]), [INFO] [stdout] 2009 | | T::strs(vec![s("what"), s("goodbye")]); [INFO] [stdout] 2010 | | explicit=T::strs(vec![s("hello"), s("goodbye"), s("what")]), implicit=T::String); [INFO] [stdout] | |_______________________________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:27 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2011 | / check!(T::strs(vec![s("a"), s("b"), s("c")]), [INFO] [stdout] 2012 | | T::strs(vec![s("b"), s("c"), s("d")]); [INFO] [stdout] 2013 | | explicit=T::strs(vec![s("a"), s("b"), s("c"), s("d")]), implicit=T::String); [INFO] [stdout] | |__________________________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 3 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:35 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2011 | / check!(T::strs(vec![s("a"), s("b"), s("c")]), [INFO] [stdout] 2012 | | T::strs(vec![s("b"), s("c"), s("d")]); [INFO] [stdout] 2013 | | explicit=T::strs(vec![s("a"), s("b"), s("c"), s("d")]), implicit=T::String); [INFO] [stdout] | |__________________________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2014 | / check!(T::strs(vec![s("x"), s("y"), s("z")]), [INFO] [stdout] 2015 | | T::strs(vec![s("x"), s("y"), s("z")]); [INFO] [stdout] 2016 | | T::strs(vec![s("x"), s("y"), s("z")])); [INFO] [stdout] | |_____________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2019 | check!(T::table(), T::table(); T::table()); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2020 | check!(T::table(), T::array(just(T::Integer)); T::table()); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2021 | check!(T::array(var(T::Integer)), T::table(); T::table()); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2022 | check!(T::table(), T::array(cnst(T::Integer)); T::table()); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2023 | / check!(T::array(just(T::Integer)), T::array(just(T::Integer)); [INFO] [stdout] 2024 | | T::array(just(T::Integer))); [INFO] [stdout] | |__________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2025 | / check!(T::array(var(T::Integer)), T::array(var(T::Integer)); [INFO] [stdout] 2026 | | T::array(var(T::Integer))); [INFO] [stdout] | |_________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2027 | / check!(T::array(cnst(T::Integer)), T::array(cnst(T::Integer)); [INFO] [stdout] 2028 | | T::array(cnst(T::Integer))); [INFO] [stdout] | |__________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2070 | / check!(T::map(T::String, just(T::Integer)), [INFO] [stdout] 2071 | | T::map(T::String, just(T::Integer)); [INFO] [stdout] 2072 | | T::map(T::String, just(T::Integer))); [INFO] [stdout] | |___________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2095 | / check!(T::array(just(T::Integer)), [INFO] [stdout] 2096 | | T::array(just(T::Integer)); [INFO] [stdout] 2097 | | T::array(just(T::Integer))); [INFO] [stdout] | |__________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2100 | check!(T::Thread, T::Thread; T::Thread); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2101 | check!(T::UserData, T::UserData; T::UserData); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2102 | check!(T::All, T::UserData; T::All); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2103 | check!(T::Thread, T::Dynamic(Dyn::User); T::Dynamic(Dyn::User)); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2106 | check!(T::True, T::True; T::True); [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1948:27 [INFO] [stdout] | [INFO] [stdout] 1948 | (left, right, eunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2107 | check!(T::False, T::False; T::False); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 3 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1915:35 [INFO] [stdout] | [INFO] [stdout] 1915 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2108 | check!(T::True, T::False; explicit=_, implicit=T::Boolean); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 2 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:27 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2109 | / check!(T::Int(3) | T::String, T::Str(os("wat")) | T::Int(4); [INFO] [stdout] 2110 | | explicit = T::ints(vec![3, 4]) | T::String, [INFO] [stdout] 2111 | | implicit = T::Integer | T::String); [INFO] [stdout] | |_________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` in tuple element 3 that must be used [INFO] [stdout] --> kailua_types/src/ty/value.rs:1931:35 [INFO] [stdout] | [INFO] [stdout] 1931 | (left, right, eunion, iunion) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2109 | / check!(T::Int(3) | T::String, T::Str(os("wat")) | T::Int(4); [INFO] [stdout] 2110 | | explicit = T::ints(vec![3, 4]) | T::String, [INFO] [stdout] 2111 | | implicit = T::Integer | T::String); [INFO] [stdout] | |_________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `check_base` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 178 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "65b45c83773bcee5aa0b75f278e11767393109546bc1adc20c42d0cadec55a80", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "65b45c83773bcee5aa0b75f278e11767393109546bc1adc20c42d0cadec55a80", kill_on_drop: false }` [INFO] [stdout] 65b45c83773bcee5aa0b75f278e11767393109546bc1adc20c42d0cadec55a80