[INFO] fetching crate scale-serialization 1.0.0-beta2...
[INFO] building scale-serialization-1.0.0-beta2 against try#d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6 for pr-146237-1
[INFO] extracting crate scale-serialization 1.0.0-beta2 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate scale-serialization 1.0.0-beta2
[INFO] finished tweaking crates.io crate scale-serialization 1.0.0-beta2
[INFO] tweaked toml for crates.io crate scale-serialization 1.0.0-beta2 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate scale-serialization 1.0.0-beta2 on toolchain d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 41 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 638bf8539e0d558a46c02380ffcfdf5df313e4b2a355f7c03504af6107632359
[INFO] running `Command { std: "docker" "start" "-a" "638bf8539e0d558a46c02380ffcfdf5df313e4b2a355f7c03504af6107632359", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "638bf8539e0d558a46c02380ffcfdf5df313e4b2a355f7c03504af6107632359", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "638bf8539e0d558a46c02380ffcfdf5df313e4b2a355f7c03504af6107632359", kill_on_drop: false }`
[INFO] [stdout] 638bf8539e0d558a46c02380ffcfdf5df313e4b2a355f7c03504af6107632359
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 23788e84f8f973f7020d08ac5d262a0976f32b07343444dab82840b99dcc06a1
[INFO] running `Command { std: "docker" "start" "-a" "23788e84f8f973f7020d08ac5d262a0976f32b07343444dab82840b99dcc06a1", kill_on_drop: false }`
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling parity-scale-codec v3.7.5
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.2.3
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling derive_more v1.0.0
[INFO] [stderr]    Compiling toml_parser v1.0.3
[INFO] [stderr]    Compiling toml_edit v0.23.6
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling parity-scale-codec-derive v3.7.5
[INFO] [stderr]    Compiling scale-info-derive v2.11.6
[INFO] [stderr]    Compiling scale-info v2.11.6
[INFO] [stderr]    Compiling scale-serialization v1.0.0-beta2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `collections::BTreeMap`
[INFO] [stdout]   --> src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         collections::BTreeMap,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/value.rs:267:56
[INFO] [stdout]     |
[INFO] [stdout] 267 |             self.registry.resolve(self.ty_id).unwrap().type_def()
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::index`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:164:52
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 let v = variants.iter().find(|v| v.index() == index).unwrap();
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/serializer.rs:77:80
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let val: crate::JsonValue = if let scale_info::TypeDef::Composite(ty) = ty.type_def() {
[INFO] [stdout]    |                                                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefComposite::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/serializer.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 |         ty.fields()
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/serializer.rs:81:30
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 let name = f.name().expect("named field");
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:217:38
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 let fields = variant.fields();
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:218:37
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 let vname = variant.name().as_ref();
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:41:13
[INFO] [stdout]     |
[INFO] [stdout]  41 |         $it.fields().first().and_then(Field::name).is_none()
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |                 } else if is_tuple!(variant) {
[INFO] [stdout]     |                           ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `is_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::index`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:185:39
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 variants.retain(|v| v.index() == i);
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:41:46
[INFO] [stdout]     |
[INFO] [stdout]  41 |         $it.fields().first().and_then(Field::name).is_none()
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |                 } else if is_tuple!(variant) {
[INFO] [stdout]     |                           ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `is_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:228:59
[INFO] [stdout]     |
[INFO] [stdout] 228 |                         let ty = fields.first().map(|f| f.ty().id()).unwrap();
[INFO] [stdout]     |                                                           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:228:64
[INFO] [stdout]     |
[INFO] [stdout] 228 |                         let ty = fields.first().map(|f| f.ty().id()).unwrap();
[INFO] [stdout]     |                                                                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:229:63
[INFO] [stdout]     |
[INFO] [stdout] 229 |                         return if name == "Option" && variant.name() == &"Some" {
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:235:62
[INFO] [stdout]     |
[INFO] [stdout] 235 |                         let fields = fields.iter().map(|f| f.ty().id()).collect();
[INFO] [stdout]     |                                                              ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:235:67
[INFO] [stdout]     |
[INFO] [stdout] 235 |                         let fields = fields.iter().map(|f| f.ty().id()).collect();
[INFO] [stdout]     |                                                                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:241:37
[INFO] [stdout]     |
[INFO] [stdout] 241 |                         .map(|f| (f.name().unwrap().deref(), f.ty().id()))
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:241:64
[INFO] [stdout]     |
[INFO] [stdout] 241 |                         .map(|f| (f.name().unwrap().deref(), f.ty().id()))
[INFO] [stdout]     |                                                                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:241:69
[INFO] [stdout]     |
[INFO] [stdout] 241 |                         .map(|f| (f.name().unwrap().deref(), f.ty().id()))
[INFO] [stdout]     |                                                                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::path`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:74:47
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let is_map = |ty: &Type| -> bool { ty.path().segments() == ["BTreeMap"] };
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Path::<T>::segments`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:74:54
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let is_map = |ty: &Type| -> bool { ty.path().segments() == ["BTreeMap"] };
[INFO] [stdout]    |                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefComposite::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:76:28
[INFO] [stdout]    |
[INFO] [stdout] 76 |             let field = ty.fields().first().expect("map");
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:78:54
[INFO] [stdout]    |
[INFO] [stdout] 78 |             if let Def::Sequence(s) = resolve!(field.ty()).type_def() {
[INFO] [stdout]    |                                                      ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:71:38
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 registry.resolve($ty.id()).unwrap()
[INFO] [stdout]    |                                      ^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |             if let Def::Sequence(s) = resolve!(field.ty()).type_def() {
[INFO] [stdout]    |                                       -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `resolve` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:78:60
[INFO] [stdout]    |
[INFO] [stdout] 78 |             if let Def::Sequence(s) = resolve!(field.ty()).type_def() {
[INFO] [stdout]    |                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefSequence::<T>::type_param`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:79:51
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 if let Def::Tuple(t) = resolve!(s.type_param()).type_def() {
[INFO] [stdout]    |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:71:38
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 registry.resolve($ty.id()).unwrap()
[INFO] [stdout]    |                                      ^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |                 if let Def::Tuple(t) = resolve!(s.type_param()).type_def() {
[INFO] [stdout]    |                                        ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `resolve` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:79:65
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 if let Def::Tuple(t) = resolve!(s.type_param()).type_def() {
[INFO] [stdout]    |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefTuple::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:80:34
[INFO] [stdout]    |
[INFO] [stdout] 80 |                     assert_eq!(t.fields().len(), 2);
[INFO] [stdout]    |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:404:57
[INFO] [stdout]     |
[INFO] [stdout] 404 |                 var.pick_mut(to_vec(val)?, |k| to_vec(k.name()).unwrap())
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefTuple::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:81:36
[INFO] [stdout]    |
[INFO] [stdout] 81 |                     let key_ty = t.fields().first().expect("key").id();
[INFO] [stdout]    |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:81:67
[INFO] [stdout]    |
[INFO] [stdout] 81 |                     let key_ty = t.fields().first().expect("key").id();
[INFO] [stdout]    |                                                                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefTuple::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:82:36
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     let val_ty = t.fields().last().expect("val").id();
[INFO] [stdout]    |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:82:66
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     let val_ty = t.fields().last().expect("val").id();
[INFO] [stdout]    |                                                                  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::path`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:90:14
[INFO] [stdout]    |
[INFO] [stdout] 90 |             .path()
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Path::<T>::segments`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |             .segments()
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:96:18
[INFO] [stdout]    |
[INFO] [stdout] 96 |         match ty.type_def() {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefComposite::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:98:32
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 let fields = c.fields();
[INFO] [stdout]    |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:104:72
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 } else if fields.len() == 1 && fields.first().unwrap().name().is_none() {
[INFO] [stdout]     |                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:105:65
[INFO] [stdout]     |
[INFO] [stdout] 105 |                     Self::StructNewType(fields.first().unwrap().ty().id())
[INFO] [stdout]     |                                                                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:105:70
[INFO] [stdout]     |
[INFO] [stdout] 105 |                     Self::StructNewType(fields.first().unwrap().ty().id())
[INFO] [stdout]     |                                                                      ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefComposite::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:41:13
[INFO] [stdout]     |
[INFO] [stdout]  41 |         $it.fields().first().and_then(Field::name).is_none()
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |                 } else if is_tuple!(c) {
[INFO] [stdout]     |                           ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `is_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:41:46
[INFO] [stdout]     |
[INFO] [stdout]  41 |         $it.fields().first().and_then(Field::name).is_none()
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |                 } else if is_tuple!(c) {
[INFO] [stdout]     |                           ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `is_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:107:63
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     Self::StructTuple(fields.iter().map(|f| f.ty().id()).collect())
[INFO] [stdout]     |                                                               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:107:68
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     Self::StructTuple(fields.iter().map(|f| f.ty().id()).collect())
[INFO] [stdout]     |                                                                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:112:41
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   .map(|f| (f.name().unwrap().deref().into(), f.ty().id()))
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:112:75
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   .map(|f| (f.name().unwrap().deref().into(), f.ty().id()))
[INFO] [stdout]     |                                                                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:112:80
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   .map(|f| (f.name().unwrap().deref().into(), f.ty().id()))
[INFO] [stdout]     |                                                                          ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:499:57
[INFO] [stdout]     |
[INFO] [stdout] 499 |                     var.pick_mut(key_data, |v| to_vec(v.name()).unwrap())
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefVariant::<T>::variants`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:117:61
[INFO] [stdout]     |
[INFO] [stdout] 117 |             Def::Variant(v) => Self::Variant(name.into(), v.variants().into(), None),
[INFO] [stdout]     |                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefSequence::<T>::type_param`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:119:28
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 let ty = s.type_param();
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:71:38
[INFO] [stdout]     |
[INFO] [stdout]  71 |                 registry.resolve($ty.id()).unwrap()
[INFO] [stdout]     |                                      ^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |                     resolve!(ty).type_def(),
[INFO] [stdout]     |                     ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `resolve` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:121:34
[INFO] [stdout]     |
[INFO] [stdout] 121 |                     resolve!(ty).type_def(),
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:124:36
[INFO] [stdout]     |
[INFO] [stdout] 124 |                     Self::Bytes(ty.id())
[INFO] [stdout]     |                                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:126:39
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     Self::Sequence(ty.id())
[INFO] [stdout]     |                                       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefArray::<T>::type_param`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:129:64
[INFO] [stdout]     |
[INFO] [stdout] 129 |             Def::Array(a) => Self::Tuple(TupleOrArray::Array(a.type_param().id(), a.len())),
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:129:77
[INFO] [stdout]     |
[INFO] [stdout] 129 |             Def::Array(a) => Self::Tuple(TupleOrArray::Array(a.type_param().id(), a.len())),
[INFO] [stdout]     |                                                                             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefArray::<T>::len`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:129:85
[INFO] [stdout]     |
[INFO] [stdout] 129 |             Def::Array(a) => Self::Tuple(TupleOrArray::Array(a.type_param().id(), a.len())),
[INFO] [stdout]     |                                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefTuple::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:131:19
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 t.fields().iter().map(|ty| ty.id()).collect(),
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:131:47
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 t.fields().iter().map(|ty| ty.id()).collect(),
[INFO] [stdout]     |                                               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::path`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:688:20
[INFO] [stdout]     |
[INFO] [stdout] 688 |                 ty.path().ident().unwrap_or_else(|| "Unknown".into())
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:384:32
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 self.ty = v[1].fields().first().map(|f| self.resolve(f.ty().id()));
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:384:72
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 self.ty = v[1].fields().first().map(|f| self.resolve(f.ty().id()));
[INFO] [stdout]     |                                                                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:384:77
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 self.ty = v[1].fields().first().map(|f| self.resolve(f.ty().id()));
[INFO] [stdout]     |                                                                             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:41:32
[INFO] [stdout]    |
[INFO] [stdout] 41 |         match self.resolve(ty).type_def() {
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefComposite::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 .fields()
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:64:63
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 .fold(0, |c, f| c + self.ty_len(&data[c..], f.ty().id())),
[INFO] [stdout]    |                                                               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:64:68
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 .fold(0, |c, f| c + self.ty_len(&data[c..], f.ty().id())),
[INFO] [stdout]    |                                                                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefVariant::<T>::variants`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:67:22
[INFO] [stdout]    |
[INFO] [stdout] 67 |                     .variants()
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::index`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:69:33
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     .find(|v| v.index() == data[0])
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 if var.fields().is_empty() {
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:75:25
[INFO] [stdout]    |
[INFO] [stdout] 75 |                     var.fields()
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:77:71
[INFO] [stdout]    |
[INFO] [stdout] 77 |                         .fold(1, |c, f| c + self.ty_len(&data[c..], f.ty().id()))
[INFO] [stdout]    |                                                                       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:77:76
[INFO] [stdout]    |
[INFO] [stdout] 77 |                         .fold(1, |c, f| c + self.ty_len(&data[c..], f.ty().id()))
[INFO] [stdout]    |                                                                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefSequence::<T>::type_param`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:82:31
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let ty_id = s.type_param().id();
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:82:44
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let ty_id = s.type_param().id();
[INFO] [stdout]    |                                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefArray::<T>::len`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:85:36
[INFO] [stdout]    |
[INFO] [stdout] 85 |             TypeDef::Array(a) => a.len().try_into().unwrap(),
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefTuple::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:86:36
[INFO] [stdout]    |
[INFO] [stdout] 86 |             TypeDef::Tuple(t) => t.fields().len(),
[INFO] [stdout]    |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Noop` is never constructed
[INFO] [stdout]   --> src/serializer.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Noop;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.98s
[INFO] running `Command { std: "docker" "inspect" "23788e84f8f973f7020d08ac5d262a0976f32b07343444dab82840b99dcc06a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "23788e84f8f973f7020d08ac5d262a0976f32b07343444dab82840b99dcc06a1", kill_on_drop: false }`
[INFO] [stdout] 23788e84f8f973f7020d08ac5d262a0976f32b07343444dab82840b99dcc06a1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a7bd9b83360b7c5d9b658f53fe20466677e7e2d931169bae2201fd25270c3049
[INFO] running `Command { std: "docker" "start" "-a" "a7bd9b83360b7c5d9b658f53fe20466677e7e2d931169bae2201fd25270c3049", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `collections::BTreeMap`
[INFO] [stdout]   --> src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         collections::BTreeMap,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/value.rs:267:56
[INFO] [stdout]     |
[INFO] [stdout] 267 |             self.registry.resolve(self.ty_id).unwrap().type_def()
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::index`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:164:52
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 let v = variants.iter().find(|v| v.index() == index).unwrap();
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/serializer.rs:77:80
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let val: crate::JsonValue = if let scale_info::TypeDef::Composite(ty) = ty.type_def() {
[INFO] [stdout]    |                                                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefComposite::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/serializer.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 |         ty.fields()
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/serializer.rs:81:30
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 let name = f.name().expect("named field");
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:217:38
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 let fields = variant.fields();
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:218:37
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 let vname = variant.name().as_ref();
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:41:13
[INFO] [stdout]     |
[INFO] [stdout]  41 |         $it.fields().first().and_then(Field::name).is_none()
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |                 } else if is_tuple!(variant) {
[INFO] [stdout]     |                           ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `is_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::index`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:185:39
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 variants.retain(|v| v.index() == i);
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:41:46
[INFO] [stdout]     |
[INFO] [stdout]  41 |         $it.fields().first().and_then(Field::name).is_none()
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |                 } else if is_tuple!(variant) {
[INFO] [stdout]     |                           ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `is_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:228:59
[INFO] [stdout]     |
[INFO] [stdout] 228 |                         let ty = fields.first().map(|f| f.ty().id()).unwrap();
[INFO] [stdout]     |                                                           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:228:64
[INFO] [stdout]     |
[INFO] [stdout] 228 |                         let ty = fields.first().map(|f| f.ty().id()).unwrap();
[INFO] [stdout]     |                                                                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:229:63
[INFO] [stdout]     |
[INFO] [stdout] 229 |                         return if name == "Option" && variant.name() == &"Some" {
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:235:62
[INFO] [stdout]     |
[INFO] [stdout] 235 |                         let fields = fields.iter().map(|f| f.ty().id()).collect();
[INFO] [stdout]     |                                                              ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:235:67
[INFO] [stdout]     |
[INFO] [stdout] 235 |                         let fields = fields.iter().map(|f| f.ty().id()).collect();
[INFO] [stdout]     |                                                                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:241:37
[INFO] [stdout]     |
[INFO] [stdout] 241 |                         .map(|f| (f.name().unwrap().deref(), f.ty().id()))
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:241:64
[INFO] [stdout]     |
[INFO] [stdout] 241 |                         .map(|f| (f.name().unwrap().deref(), f.ty().id()))
[INFO] [stdout]     |                                                                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:241:69
[INFO] [stdout]     |
[INFO] [stdout] 241 |                         .map(|f| (f.name().unwrap().deref(), f.ty().id()))
[INFO] [stdout]     |                                                                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::path`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:74:47
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let is_map = |ty: &Type| -> bool { ty.path().segments() == ["BTreeMap"] };
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Path::<T>::segments`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:74:54
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let is_map = |ty: &Type| -> bool { ty.path().segments() == ["BTreeMap"] };
[INFO] [stdout]    |                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefComposite::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:76:28
[INFO] [stdout]    |
[INFO] [stdout] 76 |             let field = ty.fields().first().expect("map");
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:78:54
[INFO] [stdout]    |
[INFO] [stdout] 78 |             if let Def::Sequence(s) = resolve!(field.ty()).type_def() {
[INFO] [stdout]    |                                                      ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:71:38
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 registry.resolve($ty.id()).unwrap()
[INFO] [stdout]    |                                      ^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |             if let Def::Sequence(s) = resolve!(field.ty()).type_def() {
[INFO] [stdout]    |                                       -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `resolve` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:78:60
[INFO] [stdout]    |
[INFO] [stdout] 78 |             if let Def::Sequence(s) = resolve!(field.ty()).type_def() {
[INFO] [stdout]    |                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefSequence::<T>::type_param`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:79:51
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 if let Def::Tuple(t) = resolve!(s.type_param()).type_def() {
[INFO] [stdout]    |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:71:38
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 registry.resolve($ty.id()).unwrap()
[INFO] [stdout]    |                                      ^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |                 if let Def::Tuple(t) = resolve!(s.type_param()).type_def() {
[INFO] [stdout]    |                                        ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `resolve` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:79:65
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 if let Def::Tuple(t) = resolve!(s.type_param()).type_def() {
[INFO] [stdout]    |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefTuple::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:80:34
[INFO] [stdout]    |
[INFO] [stdout] 80 |                     assert_eq!(t.fields().len(), 2);
[INFO] [stdout]    |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:404:57
[INFO] [stdout]     |
[INFO] [stdout] 404 |                 var.pick_mut(to_vec(val)?, |k| to_vec(k.name()).unwrap())
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefTuple::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:81:36
[INFO] [stdout]    |
[INFO] [stdout] 81 |                     let key_ty = t.fields().first().expect("key").id();
[INFO] [stdout]    |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:81:67
[INFO] [stdout]    |
[INFO] [stdout] 81 |                     let key_ty = t.fields().first().expect("key").id();
[INFO] [stdout]    |                                                                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefTuple::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:82:36
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     let val_ty = t.fields().last().expect("val").id();
[INFO] [stdout]    |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:82:66
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     let val_ty = t.fields().last().expect("val").id();
[INFO] [stdout]    |                                                                  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::path`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:90:14
[INFO] [stdout]    |
[INFO] [stdout] 90 |             .path()
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Path::<T>::segments`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |             .segments()
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:96:18
[INFO] [stdout]    |
[INFO] [stdout] 96 |         match ty.type_def() {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling scale-serialization v1.0.0-beta2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefComposite::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:98:32
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 let fields = c.fields();
[INFO] [stdout]    |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:104:72
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 } else if fields.len() == 1 && fields.first().unwrap().name().is_none() {
[INFO] [stdout]     |                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:105:65
[INFO] [stdout]     |
[INFO] [stdout] 105 |                     Self::StructNewType(fields.first().unwrap().ty().id())
[INFO] [stdout]     |                                                                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:105:70
[INFO] [stdout]     |
[INFO] [stdout] 105 |                     Self::StructNewType(fields.first().unwrap().ty().id())
[INFO] [stdout]     |                                                                      ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefComposite::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:41:13
[INFO] [stdout]     |
[INFO] [stdout]  41 |         $it.fields().first().and_then(Field::name).is_none()
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |                 } else if is_tuple!(c) {
[INFO] [stdout]     |                           ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `is_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:41:46
[INFO] [stdout]     |
[INFO] [stdout]  41 |         $it.fields().first().and_then(Field::name).is_none()
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |                 } else if is_tuple!(c) {
[INFO] [stdout]     |                           ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `is_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:107:63
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     Self::StructTuple(fields.iter().map(|f| f.ty().id()).collect())
[INFO] [stdout]     |                                                               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:107:68
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     Self::StructTuple(fields.iter().map(|f| f.ty().id()).collect())
[INFO] [stdout]     |                                                                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:112:41
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   .map(|f| (f.name().unwrap().deref().into(), f.ty().id()))
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:112:75
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   .map(|f| (f.name().unwrap().deref().into(), f.ty().id()))
[INFO] [stdout]     |                                                                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:112:80
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   .map(|f| (f.name().unwrap().deref().into(), f.ty().id()))
[INFO] [stdout]     |                                                                          ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:499:57
[INFO] [stdout]     |
[INFO] [stdout] 499 |                     var.pick_mut(key_data, |v| to_vec(v.name()).unwrap())
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefVariant::<T>::variants`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:117:61
[INFO] [stdout]     |
[INFO] [stdout] 117 |             Def::Variant(v) => Self::Variant(name.into(), v.variants().into(), None),
[INFO] [stdout]     |                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefSequence::<T>::type_param`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:119:28
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 let ty = s.type_param();
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:71:38
[INFO] [stdout]     |
[INFO] [stdout]  71 |                 registry.resolve($ty.id()).unwrap()
[INFO] [stdout]     |                                      ^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |                     resolve!(ty).type_def(),
[INFO] [stdout]     |                     ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `resolve` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:121:34
[INFO] [stdout]     |
[INFO] [stdout] 121 |                     resolve!(ty).type_def(),
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:124:36
[INFO] [stdout]     |
[INFO] [stdout] 124 |                     Self::Bytes(ty.id())
[INFO] [stdout]     |                                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:126:39
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     Self::Sequence(ty.id())
[INFO] [stdout]     |                                       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefArray::<T>::type_param`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:129:64
[INFO] [stdout]     |
[INFO] [stdout] 129 |             Def::Array(a) => Self::Tuple(TupleOrArray::Array(a.type_param().id(), a.len())),
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:129:77
[INFO] [stdout]     |
[INFO] [stdout] 129 |             Def::Array(a) => Self::Tuple(TupleOrArray::Array(a.type_param().id(), a.len())),
[INFO] [stdout]     |                                                                             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefArray::<T>::len`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:129:85
[INFO] [stdout]     |
[INFO] [stdout] 129 |             Def::Array(a) => Self::Tuple(TupleOrArray::Array(a.type_param().id(), a.len())),
[INFO] [stdout]     |                                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefTuple::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:131:19
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 t.fields().iter().map(|ty| ty.id()).collect(),
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:131:47
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 t.fields().iter().map(|ty| ty.id()).collect(),
[INFO] [stdout]     |                                               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::path`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:688:20
[INFO] [stdout]     |
[INFO] [stdout] 688 |                 ty.path().ident().unwrap_or_else(|| "Unknown".into())
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:384:32
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 self.ty = v[1].fields().first().map(|f| self.resolve(f.ty().id()));
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:384:72
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 self.ty = v[1].fields().first().map(|f| self.resolve(f.ty().id()));
[INFO] [stdout]     |                                                                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:384:77
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 self.ty = v[1].fields().first().map(|f| self.resolve(f.ty().id()));
[INFO] [stdout]     |                                                                             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:41:32
[INFO] [stdout]    |
[INFO] [stdout] 41 |         match self.resolve(ty).type_def() {
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefComposite::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 .fields()
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:64:63
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 .fold(0, |c, f| c + self.ty_len(&data[c..], f.ty().id())),
[INFO] [stdout]    |                                                               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:64:68
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 .fold(0, |c, f| c + self.ty_len(&data[c..], f.ty().id())),
[INFO] [stdout]    |                                                                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefVariant::<T>::variants`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:67:22
[INFO] [stdout]    |
[INFO] [stdout] 67 |                     .variants()
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::index`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:69:33
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     .find(|v| v.index() == data[0])
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 if var.fields().is_empty() {
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:75:25
[INFO] [stdout]    |
[INFO] [stdout] 75 |                     var.fields()
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:77:71
[INFO] [stdout]    |
[INFO] [stdout] 77 |                         .fold(1, |c, f| c + self.ty_len(&data[c..], f.ty().id()))
[INFO] [stdout]    |                                                                       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:77:76
[INFO] [stdout]    |
[INFO] [stdout] 77 |                         .fold(1, |c, f| c + self.ty_len(&data[c..], f.ty().id()))
[INFO] [stdout]    |                                                                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefSequence::<T>::type_param`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:82:31
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let ty_id = s.type_param().id();
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:82:44
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let ty_id = s.type_param().id();
[INFO] [stdout]    |                                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefArray::<T>::len`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:85:36
[INFO] [stdout]    |
[INFO] [stdout] 85 |             TypeDef::Array(a) => a.len().try_into().unwrap(),
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefTuple::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:86:36
[INFO] [stdout]    |
[INFO] [stdout] 86 |             TypeDef::Tuple(t) => t.fields().len(),
[INFO] [stdout]    |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Noop` is never constructed
[INFO] [stdout]   --> src/serializer.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Noop;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/value.rs:267:56
[INFO] [stdout]     |
[INFO] [stdout] 267 |             self.registry.resolve(self.ty_id).unwrap().type_def()
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:998:14
[INFO] [stdout]     |
[INFO] [stdout] 998 |         (sym.id(), reg.into())
[INFO] [stdout]     |              ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/serializer.rs:77:80
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let val: crate::JsonValue = if let scale_info::TypeDef::Composite(ty) = ty.type_def() {
[INFO] [stdout]    |                                                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefComposite::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/serializer.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 |         ty.fields()
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/serializer.rs:81:30
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 let name = f.name().expect("named field");
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/value.rs:310:14
[INFO] [stdout]     |
[INFO] [stdout] 310 |         (sym.id(), reg.into())
[INFO] [stdout]     |              ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:41:32
[INFO] [stdout]    |
[INFO] [stdout] 41 |         match self.resolve(ty).type_def() {
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefComposite::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 .fields()
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:64:63
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 .fold(0, |c, f| c + self.ty_len(&data[c..], f.ty().id())),
[INFO] [stdout]    |                                                               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:64:68
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 .fold(0, |c, f| c + self.ty_len(&data[c..], f.ty().id())),
[INFO] [stdout]    |                                                                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefVariant::<T>::variants`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:67:22
[INFO] [stdout]    |
[INFO] [stdout] 67 |                     .variants()
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::index`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:69:33
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     .find(|v| v.index() == data[0])
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 if var.fields().is_empty() {
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:75:25
[INFO] [stdout]    |
[INFO] [stdout] 75 |                     var.fields()
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:77:71
[INFO] [stdout]    |
[INFO] [stdout] 77 |                         .fold(1, |c, f| c + self.ty_len(&data[c..], f.ty().id()))
[INFO] [stdout]    |                                                                       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:77:76
[INFO] [stdout]    |
[INFO] [stdout] 77 |                         .fold(1, |c, f| c + self.ty_len(&data[c..], f.ty().id()))
[INFO] [stdout]    |                                                                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefSequence::<T>::type_param`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:82:31
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let ty_id = s.type_param().id();
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:82:44
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let ty_id = s.type_param().id();
[INFO] [stdout]    |                                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:384:32
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 self.ty = v[1].fields().first().map(|f| self.resolve(f.ty().id()));
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefArray::<T>::len`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:85:36
[INFO] [stdout]    |
[INFO] [stdout] 85 |             TypeDef::Array(a) => a.len().try_into().unwrap(),
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:384:72
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 self.ty = v[1].fields().first().map(|f| self.resolve(f.ty().id()));
[INFO] [stdout]     |                                                                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:384:77
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 self.ty = v[1].fields().first().map(|f| self.resolve(f.ty().id()));
[INFO] [stdout]     |                                                                             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefTuple::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/value.rs:86:36
[INFO] [stdout]    |
[INFO] [stdout] 86 |             TypeDef::Tuple(t) => t.fields().len(),
[INFO] [stdout]    |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:404:57
[INFO] [stdout]     |
[INFO] [stdout] 404 |                 var.pick_mut(to_vec(val)?, |k| to_vec(k.name()).unwrap())
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::path`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:74:47
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let is_map = |ty: &Type| -> bool { ty.path().segments() == ["BTreeMap"] };
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Path::<T>::segments`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:74:54
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let is_map = |ty: &Type| -> bool { ty.path().segments() == ["BTreeMap"] };
[INFO] [stdout]    |                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefComposite::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:76:28
[INFO] [stdout]    |
[INFO] [stdout] 76 |             let field = ty.fields().first().expect("map");
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:78:54
[INFO] [stdout]    |
[INFO] [stdout] 78 |             if let Def::Sequence(s) = resolve!(field.ty()).type_def() {
[INFO] [stdout]    |                                                      ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:71:38
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 registry.resolve($ty.id()).unwrap()
[INFO] [stdout]    |                                      ^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |             if let Def::Sequence(s) = resolve!(field.ty()).type_def() {
[INFO] [stdout]    |                                       -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `resolve` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:78:60
[INFO] [stdout]    |
[INFO] [stdout] 78 |             if let Def::Sequence(s) = resolve!(field.ty()).type_def() {
[INFO] [stdout]    |                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefSequence::<T>::type_param`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:79:51
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 if let Def::Tuple(t) = resolve!(s.type_param()).type_def() {
[INFO] [stdout]    |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:71:38
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 registry.resolve($ty.id()).unwrap()
[INFO] [stdout]    |                                      ^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |                 if let Def::Tuple(t) = resolve!(s.type_param()).type_def() {
[INFO] [stdout]    |                                        ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `resolve` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:79:65
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 if let Def::Tuple(t) = resolve!(s.type_param()).type_def() {
[INFO] [stdout]    |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefTuple::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:80:34
[INFO] [stdout]    |
[INFO] [stdout] 80 |                     assert_eq!(t.fields().len(), 2);
[INFO] [stdout]    |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefTuple::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:81:36
[INFO] [stdout]    |
[INFO] [stdout] 81 |                     let key_ty = t.fields().first().expect("key").id();
[INFO] [stdout]    |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:81:67
[INFO] [stdout]    |
[INFO] [stdout] 81 |                     let key_ty = t.fields().first().expect("key").id();
[INFO] [stdout]    |                                                                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefTuple::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:82:36
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     let val_ty = t.fields().last().expect("val").id();
[INFO] [stdout]    |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:499:57
[INFO] [stdout]     |
[INFO] [stdout] 499 |                     var.pick_mut(key_data, |v| to_vec(v.name()).unwrap())
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:82:66
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     let val_ty = t.fields().last().expect("val").id();
[INFO] [stdout]    |                                                                  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::path`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:90:14
[INFO] [stdout]    |
[INFO] [stdout] 90 |             .path()
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Path::<T>::segments`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |             .segments()
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:96:18
[INFO] [stdout]    |
[INFO] [stdout] 96 |         match ty.type_def() {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefComposite::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]   --> src/lib.rs:98:32
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 let fields = c.fields();
[INFO] [stdout]    |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:104:72
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 } else if fields.len() == 1 && fields.first().unwrap().name().is_none() {
[INFO] [stdout]     |                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:105:65
[INFO] [stdout]     |
[INFO] [stdout] 105 |                     Self::StructNewType(fields.first().unwrap().ty().id())
[INFO] [stdout]     |                                                                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:105:70
[INFO] [stdout]     |
[INFO] [stdout] 105 |                     Self::StructNewType(fields.first().unwrap().ty().id())
[INFO] [stdout]     |                                                                      ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefComposite::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:41:13
[INFO] [stdout]     |
[INFO] [stdout]  41 |         $it.fields().first().and_then(Field::name).is_none()
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |                 } else if is_tuple!(c) {
[INFO] [stdout]     |                           ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `is_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:41:46
[INFO] [stdout]     |
[INFO] [stdout]  41 |         $it.fields().first().and_then(Field::name).is_none()
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |                 } else if is_tuple!(c) {
[INFO] [stdout]     |                           ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `is_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:107:63
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     Self::StructTuple(fields.iter().map(|f| f.ty().id()).collect())
[INFO] [stdout]     |                                                               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::path`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/serializer.rs:688:20
[INFO] [stdout]     |
[INFO] [stdout] 688 |                 ty.path().ident().unwrap_or_else(|| "Unknown".into())
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:107:68
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     Self::StructTuple(fields.iter().map(|f| f.ty().id()).collect())
[INFO] [stdout]     |                                                                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:112:41
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   .map(|f| (f.name().unwrap().deref().into(), f.ty().id()))
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:112:75
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   .map(|f| (f.name().unwrap().deref().into(), f.ty().id()))
[INFO] [stdout]     |                                                                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:112:80
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   .map(|f| (f.name().unwrap().deref().into(), f.ty().id()))
[INFO] [stdout]     |                                                                          ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefVariant::<T>::variants`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:117:61
[INFO] [stdout]     |
[INFO] [stdout] 117 |             Def::Variant(v) => Self::Variant(name.into(), v.variants().into(), None),
[INFO] [stdout]     |                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefSequence::<T>::type_param`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:119:28
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 let ty = s.type_param();
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:71:38
[INFO] [stdout]     |
[INFO] [stdout]  71 |                 registry.resolve($ty.id()).unwrap()
[INFO] [stdout]     |                                      ^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |                     resolve!(ty).type_def(),
[INFO] [stdout]     |                     ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `resolve` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:217:38
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 let fields = variant.fields();
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Type::<T>::type_def`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:121:34
[INFO] [stdout]     |
[INFO] [stdout] 121 |                     resolve!(ty).type_def(),
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:124:36
[INFO] [stdout]     |
[INFO] [stdout] 124 |                     Self::Bytes(ty.id())
[INFO] [stdout]     |                                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:218:37
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 let vname = variant.name().as_ref();
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:126:39
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     Self::Sequence(ty.id())
[INFO] [stdout]     |                                       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefArray::<T>::type_param`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:129:64
[INFO] [stdout]     |
[INFO] [stdout] 129 |             Def::Array(a) => Self::Tuple(TupleOrArray::Array(a.type_param().id(), a.len())),
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:129:77
[INFO] [stdout]     |
[INFO] [stdout] 129 |             Def::Array(a) => Self::Tuple(TupleOrArray::Array(a.type_param().id(), a.len())),
[INFO] [stdout]     |                                                                             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefArray::<T>::len`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:129:85
[INFO] [stdout]     |
[INFO] [stdout] 129 |             Def::Array(a) => Self::Tuple(TupleOrArray::Array(a.type_param().id(), a.len())),
[INFO] [stdout]     |                                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::TypeDefTuple::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:131:19
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 t.fields().iter().map(|ty| ty.id()).collect(),
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:131:47
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 t.fields().iter().map(|ty| ty.id()).collect(),
[INFO] [stdout]     |                                               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::fields`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:41:13
[INFO] [stdout]     |
[INFO] [stdout]  41 |         $it.fields().first().and_then(Field::name).is_none()
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |                 } else if is_tuple!(variant) {
[INFO] [stdout]     |                           ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `is_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:41:46
[INFO] [stdout]     |
[INFO] [stdout]  41 |         $it.fields().first().and_then(Field::name).is_none()
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |                 } else if is_tuple!(variant) {
[INFO] [stdout]     |                           ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `is_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:228:59
[INFO] [stdout]     |
[INFO] [stdout] 228 |                         let ty = fields.first().map(|f| f.ty().id()).unwrap();
[INFO] [stdout]     |                                                           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:228:64
[INFO] [stdout]     |
[INFO] [stdout] 228 |                         let ty = fields.first().map(|f| f.ty().id()).unwrap();
[INFO] [stdout]     |                                                                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:229:63
[INFO] [stdout]     |
[INFO] [stdout] 229 |                         return if name == "Option" && variant.name() == &"Some" {
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:235:62
[INFO] [stdout]     |
[INFO] [stdout] 235 |                         let fields = fields.iter().map(|f| f.ty().id()).collect();
[INFO] [stdout]     |                                                              ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:235:67
[INFO] [stdout]     |
[INFO] [stdout] 235 |                         let fields = fields.iter().map(|f| f.ty().id()).collect();
[INFO] [stdout]     |                                                                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::index`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:164:52
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 let v = variants.iter().find(|v| v.index() == index).unwrap();
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Variant::<T>::index`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:185:39
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 variants.retain(|v| v.index() == i);
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::name`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:241:37
[INFO] [stdout]     |
[INFO] [stdout] 241 |                         .map(|f| (f.name().unwrap().deref(), f.ty().id()))
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::Field::<T>::ty`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:241:64
[INFO] [stdout]     |
[INFO] [stdout] 241 |                         .map(|f| (f.name().unwrap().deref(), f.ty().id()))
[INFO] [stdout]     |                                                                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `scale_info::interner::UntrackedSymbol::<T>::id`: Prefer to access the fields directly; this getter will be removed in the next major version
[INFO] [stdout]    --> src/lib.rs:241:69
[INFO] [stdout]     |
[INFO] [stdout] 241 |                         .map(|f| (f.name().unwrap().deref(), f.ty().id()))
[INFO] [stdout]     |                                                                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Noop` is never constructed
[INFO] [stdout]   --> src/serializer.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Noop;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.46s
[INFO] running `Command { std: "docker" "inspect" "a7bd9b83360b7c5d9b658f53fe20466677e7e2d931169bae2201fd25270c3049", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a7bd9b83360b7c5d9b658f53fe20466677e7e2d931169bae2201fd25270c3049", kill_on_drop: false }`
[INFO] [stdout] a7bd9b83360b7c5d9b658f53fe20466677e7e2d931169bae2201fd25270c3049
