[INFO] fetching crate kailua_types 1.1.0... [INFO] checking kailua_types-1.1.0 against try#f47dd4da3ae8c32c9e65d307bfe640b143e674df for pr-77526 [INFO] extracting crate kailua_types 1.1.0 into /workspace/builds/worker-1/source [INFO] validating manifest of crates.io crate kailua_types 1.1.0 on toolchain f47dd4da3ae8c32c9e65d307bfe640b143e674df [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking crates.io crate kailua_types 1.1.0 [INFO] removed path dependency kailua_diag from crates.io crate kailua_types 1.1.0 [INFO] removed path dependency kailua_env from crates.io crate kailua_types 1.1.0 [INFO] removed path dependency kailua_syntax from crates.io crate kailua_types 1.1.0 [INFO] finished tweaking crates.io crate kailua_types 1.1.0 [INFO] tweaked toml for crates.io crate kailua_types 1.1.0 written to /workspace/builds/worker-1/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8164259adcab00b858313fc88f359d181a78e2e2960fbf068174366ca2d2da34 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "8164259adcab00b858313fc88f359d181a78e2e2960fbf068174366ca2d2da34", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8164259adcab00b858313fc88f359d181a78e2e2960fbf068174366ca2d2da34", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8164259adcab00b858313fc88f359d181a78e2e2960fbf068174366ca2d2da34", kill_on_drop: false }` [INFO] [stdout] 8164259adcab00b858313fc88f359d181a78e2e2960fbf068174366ca2d2da34 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c38cc29c40d1376a79a7c40410932e8712cf0f45a019f042f67f49421c71f94d [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "c38cc29c40d1376a79a7c40410932e8712cf0f45a019f042f67f49421c71f94d", kill_on_drop: false }` [INFO] [stderr] Compiling maybe-uninit v2.0.0 [INFO] [stderr] Compiling winapi-build v0.1.1 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking ucd-util v0.1.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 utf8-ranges v1.0.4 [INFO] [stderr] Checking unicode-width v0.1.8 [INFO] [stderr] Checking kailua_env v1.0.4 [INFO] [stderr] Checking take_mut v0.1.3 [INFO] [stderr] Checking bitflags v0.8.2 [INFO] [stderr] Checking atomic v0.3.4 [INFO] [stderr] Checking vec_map v0.7.0 [INFO] [stderr] Checking log v0.4.11 [INFO] [stderr] Checking memchr v2.3.3 [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Checking thread_local v0.3.6 [INFO] [stderr] Checking regex-syntax v0.5.6 [INFO] [stderr] Compiling kernel32-sys v0.2.2 [INFO] [stderr] Checking log v0.3.9 [INFO] [stderr] Checking kailua_diag v1.0.4 [INFO] [stderr] Checking smallvec v0.6.13 [INFO] [stderr] Checking aho-corasick v0.6.10 [INFO] [stderr] Checking kailua_syntax v1.1.0 [INFO] [stderr] Checking parking_lot_core v0.2.14 [INFO] [stderr] Checking parking_lot v0.4.8 [INFO] [stderr] Checking regex v0.2.11 [INFO] [stderr] Checking env_logger v0.4.3 [INFO] [stderr] Checking kailua_types v1.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> 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 a macro (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] --> 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 a macro (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] --> 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 a macro (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] --> 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 a macro (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] --> src/l10nutils.rs:53:48 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct QuotedList<'a, I: Iterator> { [INFO] [stdout] | ^^^^^^^^ help: use `dyn`: `dyn Localize` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/l10nutils.rs:58:31 [INFO] [stdout] | [INFO] [stdout] 58 | impl<'a, I: Iterator> QuotedList<'a, I> { [INFO] [stdout] | ^^^^^^^^ help: use `dyn`: `dyn Localize` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/l10nutils.rs:64:31 [INFO] [stdout] | [INFO] [stdout] 64 | impl<'a, I: Iterator> fmt::Display for QuotedList<'a, I> { [INFO] [stdout] | ^^^^^^^^ help: use `dyn`: `dyn Localize` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:111:61 [INFO] [stdout] | [INFO] [stdout] 111 | ... lhs: T, rhs: U, ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:183:50 [INFO] [stdout] | [INFO] [stdout] 183 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:196:49 [INFO] [stdout] | [INFO] [stdout] 196 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:209:55 [INFO] [stdout] | [INFO] [stdout] 209 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:223:66 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn cannot_union_single(mut self, t: T, ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> 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 a macro (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] --> src/diag.rs:231:41 [INFO] [stdout] | [INFO] [stdout] 231 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:239:41 [INFO] [stdout] | [INFO] [stdout] 239 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:247:56 [INFO] [stdout] | [INFO] [stdout] 247 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:256:53 [INFO] [stdout] | [INFO] [stdout] 256 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:264:53 [INFO] [stdout] | [INFO] [stdout] 264 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:302:59 [INFO] [stdout] | [INFO] [stdout] 302 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> 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] | ^^^^^^^^ help: use `dyn`: `dyn Localize` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/message.rs:5:45 [INFO] [stdout] | [INFO] [stdout] 5 | pub type Ty<'a> = Displayed<'a, ty::Ty, &'a TypeContext>; [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/display.rs:15:22 [INFO] [stdout] | [INFO] [stdout] 15 | pub context: &'a TypeContext, [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> 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] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/display.rs:228:52 [INFO] [stdout] | [INFO] [stdout] 228 | impl<'b, 'c, T: Display + 'b> Displayed<'b, T, &'c TypeContext> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/display.rs:231:80 [INFO] [stdout] | [INFO] [stdout] 231 | locale: Locale) -> Localized<'a, Displayed<'b, T, &'c TypeContext>> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> 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] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/literals.rs:28:25 [INFO] [stdout] | [INFO] [stdout] 28 | _ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/literals.rs:89:50 [INFO] [stdout] | [INFO] [stdout] 89 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/literals.rs:115:49 [INFO] [stdout] | [INFO] [stdout] 115 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/literals.rs:180:25 [INFO] [stdout] | [INFO] [stdout] 180 | _ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/literals.rs:238:50 [INFO] [stdout] | [INFO] [stdout] 238 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/literals.rs:261:49 [INFO] [stdout] | [INFO] [stdout] 261 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/tables.rs:105:39 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn generalize(self, ctx: &mut TypeContext) -> Tables { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/tables.rs:249:63 [INFO] [stdout] | [INFO] [stdout] 249 | fn union(&self, other: &Tables, explicit: bool, ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/tables.rs:294:50 [INFO] [stdout] | [INFO] [stdout] 294 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/tables.rs:392:49 [INFO] [stdout] | [INFO] [stdout] 392 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/functions.rs:24:61 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn from_kind(func: &Spanned, resolv: &mut TypeResolver) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn TypeResolver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/functions.rs:40:50 [INFO] [stdout] | [INFO] [stdout] 40 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/functions.rs:54:49 [INFO] [stdout] | [INFO] [stdout] 54 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/functions.rs:158:50 [INFO] [stdout] | [INFO] [stdout] 158 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/functions.rs:169:49 [INFO] [stdout] | [INFO] [stdout] 169 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/union.rs:83:43 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn from<'a>(ty: &T<'a>, ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/union.rs:281:24 [INFO] [stdout] | [INFO] [stdout] 281 | ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/union.rs:349:50 [INFO] [stdout] | [INFO] [stdout] 349 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/union.rs:380:49 [INFO] [stdout] | [INFO] [stdout] 380 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:332:39 [INFO] [stdout] | [INFO] [stdout] 332 | pub fn generalize(self, ctx: &mut TypeContext) -> T<'static> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:396:42 [INFO] [stdout] | [INFO] [stdout] 396 | ... ctx: &mut TypeContext) -> TypeResult>> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:423:60 [INFO] [stdout] | [INFO] [stdout] 423 | fn narrow_tvar(tvar: TVar, flags: Flags, ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:501:24 [INFO] [stdout] | [INFO] [stdout] 501 | ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:512:53 [INFO] [stdout] | [INFO] [stdout] 512 | fn assert_sub(&self, other: &Unioned, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:590:52 [INFO] [stdout] | [INFO] [stdout] 590 | fn assert_eq(&self, other: &Unioned, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:608:39 [INFO] [stdout] | [INFO] [stdout] 608 | ... ctx: &mut TypeContext) -> TypeResult, Ty>> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:609:52 [INFO] [stdout] | [INFO] [stdout] 609 | fn resolve<'t, 'u>(t: &'t T<'u>, ctx: &mut TypeContext) [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:787:28 [INFO] [stdout] | [INFO] [stdout] 787 | ctx: &mut TypeContext) -> TypeResult, Ty>> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:793:51 [INFO] [stdout] | [INFO] [stdout] 793 | fn assert_sub(&self, other: &T<'b>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:856:50 [INFO] [stdout] | [INFO] [stdout] 856 | fn assert_eq(&self, other: &T<'b>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:1187:57 [INFO] [stdout] | [INFO] [stdout] 1187 | pub fn from_kind(kind: &Spanned, resolv: &mut TypeResolver) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn TypeResolver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:1188:69 [INFO] [stdout] | [INFO] [stdout] 1188 | let slot_from_slotkind = |slotkind: &SlotKind, resolv: &mut TypeResolver| -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn TypeResolver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:1433:43 [INFO] [stdout] | [INFO] [stdout] 1433 | pub fn generalize(mut self, ctx: &mut TypeContext) -> Ty { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> 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] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> 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 a macro (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] --> src/ty/value.rs:1571:32 [INFO] [stdout] | [INFO] [stdout] 1571 | ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/value.rs:1590:58 [INFO] [stdout] | [INFO] [stdout] 1590 | fn assert_sub(&self, other: &$rhs, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> 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 a macro (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] --> 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 a macro (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] --> src/l10nutils.rs:53:48 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct QuotedList<'a, I: Iterator> { [INFO] [stdout] | ^^^^^^^^ help: use `dyn`: `dyn Localize` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/l10nutils.rs:58:31 [INFO] [stdout] | [INFO] [stdout] 58 | impl<'a, I: Iterator> QuotedList<'a, I> { [INFO] [stdout] | ^^^^^^^^ help: use `dyn`: `dyn Localize` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/l10nutils.rs:64:31 [INFO] [stdout] | [INFO] [stdout] 64 | impl<'a, I: Iterator> fmt::Display for QuotedList<'a, I> { [INFO] [stdout] | ^^^^^^^^ help: use `dyn`: `dyn Localize` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:111:61 [INFO] [stdout] | [INFO] [stdout] 111 | ... lhs: T, rhs: U, ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:1678:57 [INFO] [stdout] | [INFO] [stdout] 1678 | fn assert_eq(&self, other: &$rhs, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/diag.rs:183:50 [INFO] [stdout] | [INFO] [stdout] 183 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:196:49 [INFO] [stdout] | [INFO] [stdout] 196 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:209:55 [INFO] [stdout] | [INFO] [stdout] 209 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:223:66 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn cannot_union_single(mut self, t: T, ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:231:41 [INFO] [stdout] | [INFO] [stdout] 231 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:239:41 [INFO] [stdout] | [INFO] [stdout] 239 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:247:56 [INFO] [stdout] | [INFO] [stdout] 247 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:256:53 [INFO] [stdout] | [INFO] [stdout] 256 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:264:53 [INFO] [stdout] | [INFO] [stdout] 264 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/diag.rs:302:59 [INFO] [stdout] | [INFO] [stdout] 302 | ... ctx: &TypeContext) -> TypeReport { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> 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] | ^^^^^^^^ help: use `dyn`: `dyn Localize` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/message.rs:5:45 [INFO] [stdout] | [INFO] [stdout] 5 | pub type Ty<'a> = Displayed<'a, ty::Ty, &'a TypeContext>; [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/display.rs:15:22 [INFO] [stdout] | [INFO] [stdout] 15 | pub context: &'a TypeContext, [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> 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] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/display.rs:228:52 [INFO] [stdout] | [INFO] [stdout] 228 | impl<'b, 'c, T: Display + 'b> Displayed<'b, T, &'c TypeContext> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/display.rs:231:80 [INFO] [stdout] | [INFO] [stdout] 231 | locale: Locale) -> Localized<'a, Displayed<'b, T, &'c TypeContext>> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> 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] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/literals.rs:28:25 [INFO] [stdout] | [INFO] [stdout] 28 | _ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/literals.rs:89:50 [INFO] [stdout] | [INFO] [stdout] 89 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/literals.rs:115:49 [INFO] [stdout] | [INFO] [stdout] 115 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/literals.rs:180:25 [INFO] [stdout] | [INFO] [stdout] 180 | _ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/literals.rs:238:50 [INFO] [stdout] | [INFO] [stdout] 238 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/literals.rs:261:49 [INFO] [stdout] | [INFO] [stdout] 261 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/tables.rs:105:39 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn generalize(self, ctx: &mut TypeContext) -> Tables { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/tables.rs:249:63 [INFO] [stdout] | [INFO] [stdout] 249 | fn union(&self, other: &Tables, explicit: bool, ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/tables.rs:294:50 [INFO] [stdout] | [INFO] [stdout] 294 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/tables.rs:392:49 [INFO] [stdout] | [INFO] [stdout] 392 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/functions.rs:24:61 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn from_kind(func: &Spanned, resolv: &mut TypeResolver) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn TypeResolver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition [INFO] [stdout] --> src/ty/value.rs:1875:5 [INFO] [stdout] | [INFO] [stdout] 1875 | / macro_rules! hash { [INFO] [stdout] 1876 | | ($($k:ident = $v:expr),*) => (vec![$((s(stringify!($k)), $v)),*]) [INFO] [stdout] 1877 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/functions.rs:40:50 [INFO] [stdout] | [INFO] [stdout] 40 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:173:62 [INFO] [stdout] | [INFO] [stdout] 173 | fn assert_sub(&self, other: &UnliftedSlot<'b>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/functions.rs:54:49 [INFO] [stdout] | [INFO] [stdout] 54 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:177:61 [INFO] [stdout] | [INFO] [stdout] 177 | fn assert_eq(&self, other: &UnliftedSlot<'b>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/functions.rs:158:50 [INFO] [stdout] | [INFO] [stdout] 158 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/functions.rs:169:49 [INFO] [stdout] | [INFO] [stdout] 169 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:183:48 [INFO] [stdout] | [INFO] [stdout] 183 | fn assert_sub(&self, other: &Ty, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/union.rs:83:43 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn from<'a>(ty: &T<'a>, ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:187:47 [INFO] [stdout] | [INFO] [stdout] 187 | fn assert_eq(&self, other: &Ty, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/union.rs:281:24 [INFO] [stdout] | [INFO] [stdout] 281 | ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:193:51 [INFO] [stdout] | [INFO] [stdout] 193 | fn assert_sub(&self, other: &T<'b>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/union.rs:349:50 [INFO] [stdout] | [INFO] [stdout] 349 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:197:50 [INFO] [stdout] | [INFO] [stdout] 197 | fn assert_eq(&self, other: &T<'b>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:249:39 [INFO] [stdout] | [INFO] [stdout] 249 | pub fn generalize(self, ctx: &mut TypeContext) -> S { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> 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] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:316:51 [INFO] [stdout] | [INFO] [stdout] 316 | pub fn assert_sub(&self, other: &S, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:335:50 [INFO] [stdout] | [INFO] [stdout] 335 | pub fn assert_eq(&self, other: &S, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/union.rs:380:49 [INFO] [stdout] | [INFO] [stdout] 380 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:444:45 [INFO] [stdout] | [INFO] [stdout] 444 | pub fn adapt(&self, flex: F, _ctx: &mut TypeContext) { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:332:39 [INFO] [stdout] | [INFO] [stdout] 332 | pub fn generalize(self, ctx: &mut TypeContext) -> T<'static> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> 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] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:396:42 [INFO] [stdout] | [INFO] [stdout] 396 | ... ctx: &mut TypeContext) -> TypeResult>> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:508:45 [INFO] [stdout] | [INFO] [stdout] 508 | pub fn accept_in_place(&self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:423:60 [INFO] [stdout] | [INFO] [stdout] 423 | fn narrow_tvar(tvar: TVar, flags: Flags, ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> 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] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:501:24 [INFO] [stdout] | [INFO] [stdout] 501 | ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:575:40 [INFO] [stdout] | [INFO] [stdout] 575 | pub fn generalize(&self, ctx: &mut TypeContext) -> Slot { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:512:53 [INFO] [stdout] | [INFO] [stdout] 512 | fn assert_sub(&self, other: &Unioned, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:594:61 [INFO] [stdout] | [INFO] [stdout] 594 | fn union(&self, other: &Slot, explicit: bool, ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:590:52 [INFO] [stdout] | [INFO] [stdout] 590 | fn assert_eq(&self, other: &Unioned, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:604:50 [INFO] [stdout] | [INFO] [stdout] 604 | fn assert_sub(&self, other: &Slot, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:608:39 [INFO] [stdout] | [INFO] [stdout] 608 | ... ctx: &mut TypeContext) -> TypeResult, Ty>> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:610:49 [INFO] [stdout] | [INFO] [stdout] 610 | fn assert_eq(&self, other: &Slot, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:609:52 [INFO] [stdout] | [INFO] [stdout] 609 | fn resolve<'t, 'u>(t: &'t T<'u>, ctx: &mut TypeContext) [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:787:28 [INFO] [stdout] | [INFO] [stdout] 787 | ctx: &mut TypeContext) -> TypeResult, Ty>> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:622:51 [INFO] [stdout] | [INFO] [stdout] 622 | fn assert_sub(&self, other: &T<'a>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:628:50 [INFO] [stdout] | [INFO] [stdout] 628 | fn assert_eq(&self, other: &T<'a>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:793:51 [INFO] [stdout] | [INFO] [stdout] 793 | fn assert_sub(&self, other: &T<'b>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:856:50 [INFO] [stdout] | [INFO] [stdout] 856 | fn assert_eq(&self, other: &T<'b>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:636:48 [INFO] [stdout] | [INFO] [stdout] 636 | fn assert_sub(&self, other: &Ty, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:642:47 [INFO] [stdout] | [INFO] [stdout] 642 | fn assert_eq(&self, other: &Ty, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:1187:57 [INFO] [stdout] | [INFO] [stdout] 1187 | pub fn from_kind(kind: &Spanned, resolv: &mut TypeResolver) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn TypeResolver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:1188:69 [INFO] [stdout] | [INFO] [stdout] 1188 | let slot_from_slotkind = |slotkind: &SlotKind, resolv: &mut TypeResolver| -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn TypeResolver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:1433:43 [INFO] [stdout] | [INFO] [stdout] 1433 | pub fn generalize(mut self, ctx: &mut TypeContext) -> Ty { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> 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] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/value.rs:1571:32 [INFO] [stdout] | [INFO] [stdout] 1571 | ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/seq.rs:172:67 [INFO] [stdout] | [INFO] [stdout] 172 | seq: &Seq>, map: F, resolv: &mut TypeResolver, $($span: $spanty,)* [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn TypeResolver` [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] = note: this warning originates in a macro (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] --> src/ty/value.rs:1590:58 [INFO] [stdout] | [INFO] [stdout] 1590 | fn assert_sub(&self, other: &$rhs, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/seq.rs:268:32 [INFO] [stdout] | [INFO] [stdout] 268 | ctx: &mut TypeContext) -> TypeResult<$tyseq> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/seq.rs:304:60 [INFO] [stdout] | [INFO] [stdout] 304 | fn assert_sub(&self, other: &$tyseq, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/value.rs:1678:57 [INFO] [stdout] | [INFO] [stdout] 1678 | fn assert_eq(&self, other: &$rhs, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/slot.rs:173:62 [INFO] [stdout] | [INFO] [stdout] 173 | fn assert_sub(&self, other: &UnliftedSlot<'b>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:177:61 [INFO] [stdout] | [INFO] [stdout] 177 | fn assert_eq(&self, other: &UnliftedSlot<'b>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:183:48 [INFO] [stdout] | [INFO] [stdout] 183 | fn assert_sub(&self, other: &Ty, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:187:47 [INFO] [stdout] | [INFO] [stdout] 187 | fn assert_eq(&self, other: &Ty, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:193:51 [INFO] [stdout] | [INFO] [stdout] 193 | fn assert_sub(&self, other: &T<'b>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:197:50 [INFO] [stdout] | [INFO] [stdout] 197 | fn assert_eq(&self, other: &T<'b>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:249:39 [INFO] [stdout] | [INFO] [stdout] 249 | pub fn generalize(self, ctx: &mut TypeContext) -> S { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> 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] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:316:51 [INFO] [stdout] | [INFO] [stdout] 316 | pub fn assert_sub(&self, other: &S, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:335:50 [INFO] [stdout] | [INFO] [stdout] 335 | pub fn assert_eq(&self, other: &S, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:444:45 [INFO] [stdout] | [INFO] [stdout] 444 | pub fn adapt(&self, flex: F, _ctx: &mut TypeContext) { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> 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] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:508:45 [INFO] [stdout] | [INFO] [stdout] 508 | pub fn accept_in_place(&self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> 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] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/seq.rs:314:59 [INFO] [stdout] | [INFO] [stdout] 314 | fn assert_eq(&self, other: &$tyseq, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/slot.rs:575:40 [INFO] [stdout] | [INFO] [stdout] 575 | pub fn generalize(&self, ctx: &mut TypeContext) -> Slot { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:594:61 [INFO] [stdout] | [INFO] [stdout] 594 | fn union(&self, other: &Slot, explicit: bool, ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:604:50 [INFO] [stdout] | [INFO] [stdout] 604 | fn assert_sub(&self, other: &Slot, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:610:49 [INFO] [stdout] | [INFO] [stdout] 610 | fn assert_eq(&self, other: &Slot, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:622:51 [INFO] [stdout] | [INFO] [stdout] 622 | fn assert_sub(&self, other: &T<'a>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:628:50 [INFO] [stdout] | [INFO] [stdout] 628 | fn assert_eq(&self, other: &T<'a>, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:636:48 [INFO] [stdout] | [INFO] [stdout] 636 | fn assert_sub(&self, other: &Ty, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/slot.rs:642:47 [INFO] [stdout] | [INFO] [stdout] 642 | fn assert_eq(&self, other: &Ty, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/seq.rs:172:67 [INFO] [stdout] | [INFO] [stdout] 172 | seq: &Seq>, map: F, resolv: &mut TypeResolver, $($span: $spanty,)* [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn TypeResolver` [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] = note: this warning originates in a macro (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] --> src/ty/seq.rs:513:32 [INFO] [stdout] | [INFO] [stdout] 513 | ctx: &mut TypeContext) -> TypeResult<$slotseq> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/seq.rs:268:32 [INFO] [stdout] | [INFO] [stdout] 268 | ctx: &mut TypeContext) -> TypeResult<$tyseq> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/seq.rs:304:60 [INFO] [stdout] | [INFO] [stdout] 304 | fn assert_sub(&self, other: &$tyseq, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/seq.rs:314:59 [INFO] [stdout] | [INFO] [stdout] 314 | fn assert_eq(&self, other: &$tyseq, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/seq.rs:553:62 [INFO] [stdout] | [INFO] [stdout] 553 | fn assert_sub(&self, other: &$slotseq, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/seq.rs:563:61 [INFO] [stdout] | [INFO] [stdout] 563 | fn assert_eq(&self, other: &$slotseq, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/tag.rs:135:43 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn from(attr: &Attr, resolv: &mut TypeResolver) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn TypeResolver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/tag.rs:136:39 [INFO] [stdout] | [INFO] [stdout] 136 | let no_values = |resolv: &mut TypeResolver, tag| { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn TypeResolver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/tag.rs:143:36 [INFO] [stdout] | [INFO] [stdout] 143 | let values = |resolv: &mut TypeResolver, count| { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn TypeResolver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:149:27 [INFO] [stdout] | [INFO] [stdout] 149 | fn context(&self) -> &TypeContext; [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:152:39 [INFO] [stdout] | [INFO] [stdout] 152 | fn context_mut(&mut self) -> &mut TypeContext; [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:162:27 [INFO] [stdout] | [INFO] [stdout] 162 | fn context(&self) -> &TypeContext { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:165:39 [INFO] [stdout] | [INFO] [stdout] 165 | fn context_mut(&mut self) -> &mut TypeContext { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:252:36 [INFO] [stdout] | [INFO] [stdout] 252 | &self, rvar: RVar, f: &mut FnMut(&Key, &Slot) -> result::Result<(), ()> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&Key, &Slot) -> result::Result<(), ()>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:321:24 [INFO] [stdout] | [INFO] [stdout] 321 | ctx: &mut TypeContext) -> TypeResult; [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:327:51 [INFO] [stdout] | [INFO] [stdout] 327 | fn assert_sub(&self, other: &Other, ctx: &mut TypeContext) -> TypeResult<()>; [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:330:50 [INFO] [stdout] | [INFO] [stdout] 330 | fn assert_eq(&self, other: &Other, ctx: &mut TypeContext) -> TypeResult<()>; [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:337:24 [INFO] [stdout] | [INFO] [stdout] 337 | ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:343:52 [INFO] [stdout] | [INFO] [stdout] 343 | fn assert_sub(&self, other: &Box, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:347:51 [INFO] [stdout] | [INFO] [stdout] 347 | fn assert_eq(&self, other: &Box, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:356:24 [INFO] [stdout] | [INFO] [stdout] 356 | ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:364:56 [INFO] [stdout] | [INFO] [stdout] 364 | fn assert_sub(&self, other: &Spanned, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:370:55 [INFO] [stdout] | [INFO] [stdout] 370 | fn assert_eq(&self, other: &Spanned, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/seq.rs:513:32 [INFO] [stdout] | [INFO] [stdout] 513 | ctx: &mut TypeContext) -> TypeResult<$slotseq> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/seq.rs:553:62 [INFO] [stdout] | [INFO] [stdout] 553 | fn assert_sub(&self, other: &$slotseq, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/mod.rs:442:37 [INFO] [stdout] | [INFO] [stdout] 442 | &self, rvar: RVar, _f: &mut FnMut(&Key, &Slot) -> result::Result<(), ()> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&Key, &Slot) -> result::Result<(), ()>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:461:50 [INFO] [stdout] | [INFO] [stdout] 461 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:465:49 [INFO] [stdout] | [INFO] [stdout] 465 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:471:50 [INFO] [stdout] | [INFO] [stdout] 471 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:475:49 [INFO] [stdout] | [INFO] [stdout] 475 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/env/mod.rs:226:18 [INFO] [stdout] | [INFO] [stdout] 226 | classes: Box, [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ClassProvider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/env/mod.rs:231:45 [INFO] [stdout] | [INFO] [stdout] 231 | pub fn new(locale: Locale, classes: Box) -> Types { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ClassProvider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/env/mod.rs:723:40 [INFO] [stdout] | [INFO] [stdout] 723 | &self, mut rvar: RVar, f: &mut FnMut(&Key, &Slot) -> Result<(), ()> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&Key, &Slot) -> Result<(), ()>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/seq.rs:563:61 [INFO] [stdout] | [INFO] [stdout] 563 | fn assert_eq(&self, other: &$slotseq, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [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] = note: this warning originates in a macro (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] --> src/ty/tag.rs:135:43 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn from(attr: &Attr, resolv: &mut TypeResolver) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn TypeResolver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/tag.rs:136:39 [INFO] [stdout] | [INFO] [stdout] 136 | let no_values = |resolv: &mut TypeResolver, tag| { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn TypeResolver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/tag.rs:143:36 [INFO] [stdout] | [INFO] [stdout] 143 | let values = |resolv: &mut TypeResolver, count| { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn TypeResolver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:149:27 [INFO] [stdout] | [INFO] [stdout] 149 | fn context(&self) -> &TypeContext; [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:152:39 [INFO] [stdout] | [INFO] [stdout] 152 | fn context_mut(&mut self) -> &mut TypeContext; [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:162:27 [INFO] [stdout] | [INFO] [stdout] 162 | fn context(&self) -> &TypeContext { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:165:39 [INFO] [stdout] | [INFO] [stdout] 165 | fn context_mut(&mut self) -> &mut TypeContext { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:252:36 [INFO] [stdout] | [INFO] [stdout] 252 | &self, rvar: RVar, f: &mut FnMut(&Key, &Slot) -> result::Result<(), ()> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&Key, &Slot) -> result::Result<(), ()>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:321:24 [INFO] [stdout] | [INFO] [stdout] 321 | ctx: &mut TypeContext) -> TypeResult; [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:327:51 [INFO] [stdout] | [INFO] [stdout] 327 | fn assert_sub(&self, other: &Other, ctx: &mut TypeContext) -> TypeResult<()>; [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:330:50 [INFO] [stdout] | [INFO] [stdout] 330 | fn assert_eq(&self, other: &Other, ctx: &mut TypeContext) -> TypeResult<()>; [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:337:24 [INFO] [stdout] | [INFO] [stdout] 337 | ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:343:52 [INFO] [stdout] | [INFO] [stdout] 343 | fn assert_sub(&self, other: &Box, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:347:51 [INFO] [stdout] | [INFO] [stdout] 347 | fn assert_eq(&self, other: &Box, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:356:24 [INFO] [stdout] | [INFO] [stdout] 356 | ctx: &mut TypeContext) -> TypeResult { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:364:56 [INFO] [stdout] | [INFO] [stdout] 364 | fn assert_sub(&self, other: &Spanned, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:370:55 [INFO] [stdout] | [INFO] [stdout] 370 | fn assert_eq(&self, other: &Spanned, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:442:37 [INFO] [stdout] | [INFO] [stdout] 442 | &self, rvar: RVar, _f: &mut FnMut(&Key, &Slot) -> result::Result<(), ()> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&Key, &Slot) -> result::Result<(), ()>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:461:50 [INFO] [stdout] | [INFO] [stdout] 461 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:465:49 [INFO] [stdout] | [INFO] [stdout] 465 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:471:50 [INFO] [stdout] | [INFO] [stdout] 471 | fn assert_sub(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ty/mod.rs:475:49 [INFO] [stdout] | [INFO] [stdout] 475 | fn assert_eq(&self, other: &Self, ctx: &mut TypeContext) -> TypeResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn TypeContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/env/mod.rs:226:18 [INFO] [stdout] | [INFO] [stdout] 226 | classes: Box, [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ClassProvider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/env/mod.rs:231:45 [INFO] [stdout] | [INFO] [stdout] 231 | pub fn new(locale: Locale, classes: Box) -> Types { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ClassProvider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/env/mod.rs:723:40 [INFO] [stdout] | [INFO] [stdout] 723 | &self, mut rvar: RVar, f: &mut FnMut(&Key, &Slot) -> Result<(), ()> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&Key, &Slot) -> Result<(), ()>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> 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] --> 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: 117 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 3 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 3 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 3 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 3 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 3 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 3 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 3 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 3 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1942:41 [INFO] [stdout] | [INFO] [stdout] 1942 | ($l:expr, $r:expr; $u:expr) => ({ [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1943 | | let (left, right, eunion, iunion) = check_base!($l, $r; explicit=$u, implicit=$u); [INFO] [stdout] 1944 | | if eunion != iunion { [INFO] [stdout] 1945 | | panic!("{:?} | {:?} = explicit {:?}, implicit {:?}", [INFO] [stdout] ... | [INFO] [stdout] 1948 | | (left, right, eunion) [INFO] [stdout] 1949 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 3 that must be used [INFO] [stdout] --> src/ty/value.rs:1910:63 [INFO] [stdout] | [INFO] [stdout] 1910 | ($l:expr, $r:expr; explicit=_, implicit=$ui:expr) => ({ [INFO] [stdout] | _______________________________________________________________^ [INFO] [stdout] 1911 | | let left = $l; [INFO] [stdout] 1912 | | let right = $r; [INFO] [stdout] 1913 | | let eunion = check_base!(left, right; [explicit]=_); [INFO] [stdout] 1914 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1915 | | (left, right, eunion, iunion) [INFO] [stdout] 1916 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 2 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` in tuple element 3 that must be used [INFO] [stdout] --> src/ty/value.rs:1926:70 [INFO] [stdout] | [INFO] [stdout] 1926 | ($l:expr, $r:expr; explicit=$ue:expr, implicit=$ui:expr) => ({ [INFO] [stdout] | ______________________________________________________________________^ [INFO] [stdout] 1927 | | let left = $l; [INFO] [stdout] 1928 | | let right = $r; [INFO] [stdout] 1929 | | let eunion = check_base!(left, right; [explicit]=$ue); [INFO] [stdout] 1930 | | let iunion = check_base!(left, right; [implicit]=$ui); [INFO] [stdout] 1931 | | (left, right, eunion, iunion) [INFO] [stdout] 1932 | | }); [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 a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 174 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 20.31s [INFO] running `Command { std: "docker" "inspect" "c38cc29c40d1376a79a7c40410932e8712cf0f45a019f042f67f49421c71f94d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c38cc29c40d1376a79a7c40410932e8712cf0f45a019f042f67f49421c71f94d", kill_on_drop: false }` [INFO] [stdout] c38cc29c40d1376a79a7c40410932e8712cf0f45a019f042f67f49421c71f94d