[INFO] fetching crate mantle-build 0.2.2... [INFO] checking mantle-build-0.2.2 against master#2748a9fd93dd1a00a4521f4f16de5befbf77f6cd for pr-62262-1 [INFO] extracting crate mantle-build 0.2.2 into /workspace/builds/worker-14/source [INFO] validating manifest of crates.io crate mantle-build 0.2.2 on toolchain 2748a9fd93dd1a00a4521f4f16de5befbf77f6cd [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate mantle-build 0.2.2 [INFO] finished tweaking crates.io crate mantle-build 0.2.2 [INFO] tweaked toml for crates.io crate mantle-build 0.2.2 written to /workspace/builds/worker-14/source/Cargo.toml [INFO] crate crates.io crate mantle-build 0.2.2 already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] bbe4bc52fbd3987008ae1cb43600a9c97fee08997671d1a6c34dc31461a408a4 [INFO] running `"docker" "start" "-a" "bbe4bc52fbd3987008ae1cb43600a9c97fee08997671d1a6c34dc31461a408a4"` [INFO] [stderr] Compiling syn v0.15.39 [INFO] [stderr] Compiling serde v1.0.94 [INFO] [stderr] Compiling arrayvec v0.4.10 [INFO] [stderr] Checking rustc-demangle v0.1.15 [INFO] [stderr] Compiling winapi v0.3.7 [INFO] [stderr] Compiling memchr v2.2.0 [INFO] [stderr] Checking wasmparser v0.30.0 [INFO] [stderr] Checking leb128 v0.2.4 [INFO] [stderr] Compiling regex v1.1.8 [INFO] [stderr] Checking utf8-ranges v1.0.3 [INFO] [stderr] Compiling compiletest_rs v0.3.22 [INFO] [stderr] Checking half v1.3.0 [INFO] [stderr] Checking blockchain-traits v0.2.0 [INFO] [stderr] Compiling backtrace-sys v0.1.30 [INFO] [stderr] Checking log v0.4.6 [INFO] [stderr] Checking regex-syntax v0.6.7 [INFO] [stderr] Checking getopts v0.2.19 [INFO] [stderr] Checking crossbeam-utils v0.6.5 [INFO] [stderr] Checking thread_local v0.3.6 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Compiling quote v0.6.12 [INFO] [stderr] Checking num_cpus v1.10.1 [INFO] [stderr] Checking getrandom v0.1.6 [INFO] [stderr] Checking filetime v0.2.6 [INFO] [stderr] Checking libflate v0.1.25 [INFO] [stderr] Compiling tiny-keccak v1.5.0 [INFO] [stderr] Checking rand_core v0.5.0 [INFO] [stderr] Checking crossbeam-queue v0.1.2 [INFO] [stderr] Checking rand_chacha v0.2.0 [INFO] [stderr] Checking crossbeam-epoch v0.7.1 [INFO] [stderr] Checking backtrace v0.3.32 [INFO] [stderr] Checking aho-corasick v0.7.4 [INFO] [stderr] Checking winconsole v0.10.0 [INFO] [stderr] Checking rand v0.7.0 [INFO] [stderr] Checking colored v1.8.0 [INFO] [stderr] Checking crossbeam-deque v0.6.3 [INFO] [stderr] Checking rayon-core v1.5.0 [INFO] [stderr] Checking rayon v1.1.0 [INFO] [stderr] Checking tempfile v3.1.0 [INFO] [stderr] Checking id-arena v2.2.1 [INFO] [stderr] Compiling synstructure v0.10.2 [INFO] [stderr] Compiling serde_derive v1.0.94 [INFO] [stderr] Compiling failure_derive v0.1.5 [INFO] [stderr] Compiling proc-macro-hack v0.5.8 [INFO] [stderr] Compiling walrus-macro v0.8.0 [INFO] [stderr] Compiling default-env v0.1.1 [INFO] [stderr] Checking failure v0.1.5 [INFO] [stderr] Compiling proc-quote-impl v0.2.2 [INFO] [stderr] Compiling proc-quote v0.2.2 [INFO] [stderr] Checking walrus v0.8.0 [INFO] [stderr] Compiling mantle-macros v0.2.1 [INFO] [stderr] Checking serde_json v1.0.40 [INFO] [stderr] Checking toml v0.5.1 [INFO] [stderr] Checking serde_cbor v0.9.0 [INFO] [stderr] Checking mantle-types v0.2.0 [INFO] [stderr] Checking mantle v0.2.0 [INFO] [stderr] Checking mantle-rpc v0.1.1 [INFO] [stderr] Checking rustfix v0.4.5 [INFO] [stderr] Checking mantle-build v0.2.2 (/opt/rustwide/workdir) [INFO] [stderr] error[E0063]: missing field `report_time` in initializer of `test::TestOpts` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/compiletest_rs-0.3.22/src/lib.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | test::TestOpts { [INFO] [stderr] | ^^^^^^^^^^^^^^ missing `report_time` [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0063`. [INFO] [stderr] error: could not compile `compiletest_rs`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0432]: unresolved import `syntax::ast::Arg` [INFO] [stderr] --> src/dispatcher_gen.rs:4:11 [INFO] [stderr] | [INFO] [stderr] 4 | ast::{Arg, Block, Crate, Item, ItemKind, MethodSig, StmtKind}, [INFO] [stderr] | ^^^ [INFO] [stderr] | | [INFO] [stderr] | no `Arg` in `ast` [INFO] [stderr] | help: a similar name exists in the module: `Arm` [INFO] [stderr] [INFO] [stderr] error[E0603]: function `block_to_string` is private [INFO] [stderr] --> src/dispatcher_gen.rs:33:21 [INFO] [stderr] | [INFO] [stderr] 33 | pprust::block_to_string(&rpcs_dispatcher), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0603]: function `ident_to_string` is private [INFO] [stderr] --> src/dispatcher_gen.rs:254:25 [INFO] [stderr] | [INFO] [stderr] 254 | pprust::ident_to_string(match arg.pat.node { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rustc_plugin': import this through `rustc_driver::plugin` instead to make TLS work correctly. See https://github.com/rust-lang/rust/issues/62717 [INFO] [stderr] --> src/lib.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | extern crate rustc_plugin; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] error[E0053]: method `after_parsing` has an incompatible type for trait [INFO] [stderr] --> src/plugin.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | fn after_parsing(&mut self, compiler: &rustc_interface::interface::Compiler) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `rustc_driver::Compilation`, found bool [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(&mut plugin::BuildPlugin, &rustc_interface::interface::Compiler) -> rustc_driver::Compilation` [INFO] [stderr] found type `fn(&mut plugin::BuildPlugin, &rustc_interface::interface::Compiler) -> bool` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `after_analysis` has an incompatible type for trait [INFO] [stderr] --> src/plugin.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | fn after_analysis(&mut self, compiler: &rustc_interface::interface::Compiler) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `rustc_driver::Compilation`, found bool [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(&mut plugin::BuildPlugin, &rustc_interface::interface::Compiler) -> rustc_driver::Compilation` [INFO] [stderr] found type `fn(&mut plugin::BuildPlugin, &rustc_interface::interface::Compiler) -> bool` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 1 parameter but 0 parameters were supplied [INFO] [stderr] --> src/dispatcher_gen.rs:133:47 [INFO] [stderr] | [INFO] [stderr] 133 | service_ident = service_name.as_str().get(), [INFO] [stderr] | ^^^ expected 1 parameter [INFO] [stderr] [INFO] [stderr] error[E0277]: `std::option::Option<&_>` doesn't implement `std::fmt::Display` [INFO] [stderr] --> src/dispatcher_gen.rs:133:25 [INFO] [stderr] | [INFO] [stderr] 133 | service_ident = service_name.as_str().get(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `std::option::Option<&_>` cannot be formatted with the default formatter [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::fmt::Display` is not implemented for `std::option::Option<&_>` [INFO] [stderr] = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead [INFO] [stderr] = note: required by `std::fmt::Display::fmt` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 1 parameter but 0 parameters were supplied [INFO] [stderr] --> src/dispatcher_gen.rs:186:51 [INFO] [stderr] | [INFO] [stderr] 186 | service_ident = service_name.as_str().get(), [INFO] [stderr] | ^^^ expected 1 parameter [INFO] [stderr] [INFO] [stderr] error[E0277]: `std::option::Option<&_>` doesn't implement `std::fmt::Display` [INFO] [stderr] --> src/dispatcher_gen.rs:186:29 [INFO] [stderr] | [INFO] [stderr] 186 | service_ident = service_name.as_str().get(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `std::option::Option<&_>` cannot be formatted with the default formatter [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::fmt::Display` is not implemented for `std::option::Option<&_>` [INFO] [stderr] = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead [INFO] [stderr] = note: required by `std::fmt::Display::fmt` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 1 parameter but 0 parameters were supplied [INFO] [stderr] --> src/dispatcher_gen.rs:192:51 [INFO] [stderr] | [INFO] [stderr] 192 | service_ident = service_name.as_str().get(), [INFO] [stderr] | ^^^ expected 1 parameter [INFO] [stderr] [INFO] [stderr] error[E0277]: `std::option::Option<&_>` doesn't implement `std::fmt::Display` [INFO] [stderr] --> src/dispatcher_gen.rs:192:29 [INFO] [stderr] | [INFO] [stderr] 192 | service_ident = service_name.as_str().get(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `std::option::Option<&_>` cannot be formatted with the default formatter [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::fmt::Display` is not implemented for `std::option::Option<&_>` [INFO] [stderr] = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead [INFO] [stderr] = note: required by `std::fmt::Display::fmt` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 1 parameter but 0 parameters were supplied [INFO] [stderr] --> src/dispatcher_gen.rs:217:47 [INFO] [stderr] | [INFO] [stderr] 217 | service_ident = service_name.as_str().get(), [INFO] [stderr] | ^^^ expected 1 parameter [INFO] [stderr] [INFO] [stderr] error[E0277]: `std::option::Option<&_>` doesn't implement `std::fmt::Display` [INFO] [stderr] --> src/dispatcher_gen.rs:217:25 [INFO] [stderr] | [INFO] [stderr] 217 | service_ident = service_name.as_str().get(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `std::option::Option<&_>` cannot be formatted with the default formatter [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::fmt::Display` is not implemented for `std::option::Option<&_>` [INFO] [stderr] = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead [INFO] [stderr] = note: required by `std::fmt::Display::fmt` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&mut syntax::ptr::P` [INFO] [stderr] --> src/dispatcher_gen.rs:227:45 [INFO] [stderr] | [INFO] [stderr] 227 | let main_fn_block = match &mut item.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&syntax::ast::Stmt` [INFO] [stderr] --> src/dispatcher_gen.rs:234:42 [INFO] [stderr] | [INFO] [stderr] 234 | .position(|stmt| match &stmt.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `id`, `kind`, `span` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `syntax::ast::Mac` [INFO] [stderr] --> src/dispatcher_gen.rs:236:39 [INFO] [stderr] | [INFO] [stderr] 236 | let mac_ = &mac.0.node; [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `path`, `delim`, `tts`, `span`, `prior_type_ascription` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 3 parameters but 1 parameter was supplied [INFO] [stderr] --> src/dispatcher_gen.rs:254:17 [INFO] [stderr] | [INFO] [stderr] 254 | / pprust::ident_to_string(match arg.pat.node { [INFO] [stderr] 255 | | syntax::ast::PatKind::Ident(_, ident, _) => ident, [INFO] [stderr] 256 | | _ => unreachable!("Checked during visitation."), [INFO] [stderr] 257 | | }) + ",", [INFO] [stderr] | |__________________^ expected 3 parameters [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 1 parameter but 0 parameters were supplied [INFO] [stderr] --> src/plugin.rs:197:64 [INFO] [stderr] | [INFO] [stderr] 197 | match self.imports.get(crate_name.as_str().get()) { [INFO] [stderr] | ^^^ expected 1 parameter [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/plugin.rs:197:44 [INFO] [stderr] | [INFO] [stderr] 197 | match self.imports.get(crate_name.as_str().get()) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found enum `std::option::Option` [INFO] [stderr] | help: consider borrowing here: `&crate_name.as_str().get()` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&_` [INFO] [stderr] found type `std::option::Option<&_>` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `arguments` on type `&rustc::hir::Body` [INFO] [stderr] --> src/rpc.rs:103:10 [INFO] [stderr] | [INFO] [stderr] 103 | .arguments [INFO] [stderr] | ^^^^^^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `params`, `value`, `generator_kind` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `arguments` on type `&rustc::hir::Body` [INFO] [stderr] --> src/rpc.rs:147:10 [INFO] [stderr] | [INFO] [stderr] 147 | .arguments [INFO] [stderr] | ^^^^^^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `params`, `value`, `generator_kind` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&rustc::hir::Pat` [INFO] [stderr] --> src/rpc.rs:185:25 [INFO] [stderr] | [INFO] [stderr] 185 | name: match pat.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `hir_id`, `kind`, `span` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 1 parameter but 0 parameters were supplied [INFO] [stderr] --> src/rpc.rs:187:69 [INFO] [stderr] | [INFO] [stderr] 187 | PatKind::Binding(_, _, ident, _) => ident.name.as_str().get().to_string(), [INFO] [stderr] | ^^^ expected 1 parameter [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `to_string` found for type `std::option::Option<&_>` in the current scope [INFO] [stderr] --> src/rpc.rs:187:75 [INFO] [stderr] | [INFO] [stderr] 187 | PatKind::Binding(_, _, ident, _) => ident.name.as_str().get().to_string(), [INFO] [stderr] | ^^^^^^^^^ method not found in `std::option::Option<&_>` [INFO] [stderr] | [INFO] [stderr] = note: the method `to_string` exists but the following trait bounds were not satisfied: [INFO] [stderr] `std::option::Option<&_> : std::string::ToString` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&rustc::hir::Ty` [INFO] [stderr] --> src/rpc.rs:240:18 [INFO] [stderr] | [INFO] [stderr] 240 | Ok(match &ty.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `hir_id`, `kind`, `span` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `rustc::hir::Expr` [INFO] [stderr] --> src/rpc.rs:244:50 [INFO] [stderr] | [INFO] [stderr] 244 | match tcx.hir().body(len.body).value.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `hir_id`, `kind`, `attrs`, `span` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/rpc.rs:252:67 [INFO] [stderr] | [INFO] [stderr] 252 | TyKind::Rptr(_, hir::MutTy { ty, .. }) => convert_ty(tcx, ty)?, [INFO] [stderr] | ^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `rustc::hir::ptr::P` [INFO] [stderr] | help: consider borrowing here: `&ty` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&rustc::hir::Ty` [INFO] [stderr] found type `rustc::hir::ptr::P` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `sty` on type `&'tcx rustc::ty::TyS<'_>` [INFO] [stderr] --> src/rpc.rs:333:17 [INFO] [stderr] | [INFO] [stderr] 333 | Ok(match ty.sty { [INFO] [stderr] | ^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `kind`, `flags` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `unwrap_usize` found for type `&rustc::ty::Const<'_>` in the current scope [INFO] [stderr] --> src/rpc.rs:341:75 [INFO] [stderr] | [INFO] [stderr] 341 | Array(ty, len) => Type::Array(box convert_sty(tcx, did, ty)?, len.unwrap_usize(tcx)), [INFO] [stderr] | ^^^^^^^^^^^^ method not found in `&rustc::ty::Const<'_>` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&syntax::ptr::P` [INFO] [stderr] --> src/utils.rs:61:19 [INFO] [stderr] | [INFO] [stderr] 61 | match &ty.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&syntax::ptr::P` [INFO] [stderr] --> src/utils.rs:66:28 [INFO] [stderr] | [INFO] [stderr] 66 | if !ty.node.is_unit() { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `deref` found for type `std::option::Option>` in the current scope [INFO] [stderr] --> src/utils.rs:78:34 [INFO] [stderr] | [INFO] [stderr] 78 | }) = result.args.deref().as_ref().unwrap() [INFO] [stderr] | ^^^^^ method not found in `std::option::Option>` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&syntax::ast::Ty` [INFO] [stderr] --> src/utils.rs:92:15 [INFO] [stderr] | [INFO] [stderr] 92 | match &ty.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `id`, `kind`, `span` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `syntax::ptr::P` [INFO] [stderr] --> src/utils.rs:93:59 [INFO] [stderr] | [INFO] [stderr] 93 | syntax::ast::TyKind::Rptr(_, mut_ty) => mut_ty.ty.node.is_implicit_self(), [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&syntax::ast::Ty` [INFO] [stderr] --> src/utils.rs:99:15 [INFO] [stderr] | [INFO] [stderr] 99 | match &ty.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `id`, `kind`, `span` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `syntax::ptr::P` [INFO] [stderr] --> src/utils.rs:100:66 [INFO] [stderr] | [INFO] [stderr] 100 | syntax::ast::TyKind::Rptr(_, mut_ty) => match &mut_ty.ty.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&'ast syntax::ast::Mac` [INFO] [stderr] --> src/visitor.rs:72:25 [INFO] [stderr] | [INFO] [stderr] 72 | let mac_ = &mac.node; [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `path`, `delim`, `tts`, `span`, `prior_type_ascription` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&mut syntax::ptr::P` [INFO] [stderr] --> src/visitor.rs:513:91 [INFO] [stderr] | [INFO] [stderr] 513 | if let syntax::ast::TyKind::Rptr(_, syntax::ast::MutTy { ty: refd_ty, .. }) = &ty.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `syntax::ptr::P` [INFO] [stderr] --> src/visitor.rs:514:28 [INFO] [stderr] | [INFO] [stderr] 514 | match &refd_ty.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0026]: struct `syntax::ast::MetaItem` does not have a field named `node` [INFO] [stderr] --> src/visitor.rs:37:21 [INFO] [stderr] | [INFO] [stderr] 37 | node: syntax::ast::MetaItemKind::List(metas), [INFO] [stderr] | ^^^^ struct `syntax::ast::MetaItem` does not have this field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&'ast syntax::ast::Item` [INFO] [stderr] --> src/visitor.rs:51:79 [INFO] [stderr] | [INFO] [stderr] 51 | if let syntax::ast::ItemKind::Struct(variant_data, _) = &item.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `ident`, `attrs`, `id`, `kind`, `vis` ... and 2 others [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&'ast syntax::ast::Item` [INFO] [stderr] --> src/visitor.rs:136:21 [INFO] [stderr] | [INFO] [stderr] 136 | match &item.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `ident`, `attrs`, `id`, `kind`, `vis` ... and 2 others [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `syntax::ptr::P` [INFO] [stderr] --> src/visitor.rs:145:38 [INFO] [stderr] | [INFO] [stderr] 145 | if match &service_ty.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0614]: type `syntax::ast::Path` cannot be dereferenced [INFO] [stderr] --> src/visitor.rs:146:56 [INFO] [stderr] | [INFO] [stderr] 146 | syntax::ast::TyKind::Path(_, p) => *p == self.service_name, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/visitor.rs:151:57 [INFO] [stderr] | [INFO] [stderr] 151 | match check_parsed_rpc(&service_ty, impl_item) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected reference, found struct `syntax::ast::ImplItem` [INFO] [stderr] | help: consider borrowing here: `&impl_item` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&syntax::ast::ImplItem` [INFO] [stderr] found type `syntax::ast::ImplItem` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&syntax::ast::ImplItem` [INFO] [stderr] --> src/visitor.rs:186:33 [INFO] [stderr] | [INFO] [stderr] 186 | let msig = match &impl_item.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `id`, `ident`, `vis`, `defaultness`, `attrs` ... and 4 others [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `syntax::ptr::P` [INFO] [stderr] --> src/visitor.rs:258:27 [INFO] [stderr] | [INFO] [stderr] 258 | match arg.pat.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0026]: struct `syntax::ast::Ty` does not have a field named `node` [INFO] [stderr] --> src/visitor.rs:282:13 [INFO] [stderr] | [INFO] [stderr] 282 | node: syntax::ast::TyKind::Path(_, path), [INFO] [stderr] | ^^^^ struct `syntax::ast::Ty` does not have this field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&'ast syntax::ast::Ty` [INFO] [stderr] --> src/visitor.rs:322:52 [INFO] [stderr] | [INFO] [stderr] 322 | if let syntax::ast::TyKind::Rptr(..) = &ty.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `id`, `kind`, `span` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&'tcx rustc::hir::Item` [INFO] [stderr] --> src/visitor.rs:356:87 [INFO] [stderr] | [INFO] [stderr] 356 | if let hir::ItemKind::Impl(_, _, _, _, None /* `trait_ref` */, ty, _) = &item.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `ident`, `hir_id`, `attrs`, `kind`, `vis`, `span` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `rustc::hir::ptr::P` [INFO] [stderr] --> src/visitor.rs:357:75 [INFO] [stderr] | [INFO] [stderr] 357 | if let hir::TyKind::Path(hir::QPath::Resolved(_, path)) = &ty.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&'tcx rustc::hir::ImplItem` [INFO] [stderr] --> src/visitor.rs:366:93 [INFO] [stderr] | [INFO] [stderr] 366 | if let hir::ImplItemKind::Method(hir::MethodSig { decl, .. }, body_id) = &impl_item.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `ident`, `hir_id`, `vis`, `defaultness`, `attrs` ... and 3 others [INFO] [stderr] [INFO] [stderr] error[E0614]: type `rustc::hir::BodyId` cannot be dereferenced [INFO] [stderr] --> src/visitor.rs:372:44 [INFO] [stderr] | [INFO] [stderr] 372 | let body = self.krate.body(*body_id); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `sty` on type `&'tcx rustc::ty::TyS<'_>` [INFO] [stderr] --> src/visitor.rs:402:57 [INFO] [stderr] | [INFO] [stderr] 402 | if let rustc::ty::TyKind::Adt(adt_def, ..) = ty.sty { [INFO] [stderr] | ^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `kind`, `flags` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&'tcx rustc::hir::Ty` [INFO] [stderr] --> src/visitor.rs:422:71 [INFO] [stderr] | [INFO] [stderr] 422 | if let hir::TyKind::Path(hir::QPath::Resolved(_, path)) = &ty.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `hir_id`, `kind`, `span` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&'tcx rustc::hir::Expr` [INFO] [stderr] --> src/visitor.rs:466:36 [INFO] [stderr] | [INFO] [stderr] 466 | let emit_arg = match &expr.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `hir_id`, `kind`, `attrs`, `span` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `rustc::hir::ptr::P` [INFO] [stderr] --> src/visitor.rs:472:70 [INFO] [stderr] | [INFO] [stderr] 472 | hir::ExprKind::Call(func_expr, args) => match &func_expr.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `sty` on type `&rustc::ty::TyS<'_>` [INFO] [stderr] --> src/visitor.rs:494:29 [INFO] [stderr] | [INFO] [stderr] 494 | ) = emit_arg_ty.sty [INFO] [stderr] | ^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `kind`, `flags` [INFO] [stderr] [INFO] [stderr] error[E0026]: struct `rustc::ty::TyS` does not have a field named `sty` [INFO] [stderr] --> src/visitor.rs:490:21 [INFO] [stderr] | [INFO] [stderr] 490 | sty: ty::TyKind::Adt(adt_def, _), [INFO] [stderr] | ^^^ struct `rustc::ty::TyS` does not have this field [INFO] [stderr] [INFO] [stderr] error: aborting due to 59 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0026, E0053, E0061, E0277, E0308, E0432, E0599, E0603, E0609... [INFO] [stderr] For more information about an error, try `rustc --explain E0026`. [INFO] [stderr] error: could not compile `mantle-build`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "bbe4bc52fbd3987008ae1cb43600a9c97fee08997671d1a6c34dc31461a408a4"` [INFO] running `"docker" "rm" "-f" "bbe4bc52fbd3987008ae1cb43600a9c97fee08997671d1a6c34dc31461a408a4"` [INFO] [stdout] bbe4bc52fbd3987008ae1cb43600a9c97fee08997671d1a6c34dc31461a408a4