[INFO] fetching crate vkrs 0.7.0...
[INFO] testing vkrs-0.7.0 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] extracting crate vkrs 0.7.0 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate vkrs 0.7.0
[INFO] finished tweaking crates.io crate vkrs 0.7.0
[INFO] tweaked toml for crates.io crate vkrs 0.7.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate vkrs 0.7.0 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 215 packages to latest compatible versions
[INFO] [stderr]       Adding clap v2.34.0 (available: v4.5.54)
[INFO] [stderr]       Adding reqwest v0.9.24 (available: v0.13.1)
[INFO] [stderr]       Adding url v1.7.2 (available: v2.5.8)
[INFO] [stderr]       Adding wasi v0.10.0+wasi-snapshot-preview1 (available: v0.10.2+wasi-snapshot-preview1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]     Blocking waiting for file lock on package cache
[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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] feb8e92868c7778823e5b0ef074034b5fe2cf3e63aa6488dff420677e53f73c9
[INFO] running `Command { std: "docker" "start" "-a" "feb8e92868c7778823e5b0ef074034b5fe2cf3e63aa6488dff420677e53f73c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "feb8e92868c7778823e5b0ef074034b5fe2cf3e63aa6488dff420677e53f73c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "feb8e92868c7778823e5b0ef074034b5fe2cf3e63aa6488dff420677e53f73c9", kill_on_drop: false }`
[INFO] [stdout] feb8e92868c7778823e5b0ef074034b5fe2cf3e63aa6488dff420677e53f73c9
[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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f118e629441d65e24e85469a00de9ab452d2fa7988045a5c4eff4e1839cc019e
[INFO] running `Command { std: "docker" "start" "-a" "f118e629441d65e24e85469a00de9ab452d2fa7988045a5c4eff4e1839cc019e", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling futures v0.1.31
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling memoffset v0.5.6
[INFO] [stderr]    Compiling iovec v0.1.4
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.8.2
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling matches v0.1.10
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling lock_api v0.3.4
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling net2 v0.2.39
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling percent-encoding v1.0.1
[INFO] [stderr]    Compiling mio v0.6.23
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling http v0.1.21
[INFO] [stderr]    Compiling string v0.2.1
[INFO] [stderr]    Compiling idna v0.1.5
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling idna v0.2.3
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling crossbeam-queue v0.2.3
[INFO] [stderr]    Compiling try_from v0.3.2
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling parking_lot_core v0.6.3
[INFO] [stderr]    Compiling parking_lot v0.9.0
[INFO] [stderr]    Compiling tokio-executor v0.1.10
[INFO] [stderr]    Compiling tokio-io v0.1.13
[INFO] [stderr]    Compiling tokio-sync v0.1.8
[INFO] [stderr]    Compiling tokio-current-thread v0.1.7
[INFO] [stderr]    Compiling tokio-timer v0.2.13
[INFO] [stderr]    Compiling tokio-buf v0.1.1
[INFO] [stderr]    Compiling crossbeam-deque v0.7.4
[INFO] [stderr]    Compiling url v1.7.2
[INFO] [stderr]    Compiling hyper v0.12.36
[INFO] [stderr]    Compiling tokio-threadpool v0.1.18
[INFO] [stderr]    Compiling want v0.2.0
[INFO] [stderr]    Compiling futures-cpupool v0.1.8
[INFO] [stderr]    Compiling tokio-reactor v0.1.12
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]    Compiling dtoa v0.4.8
[INFO] [stderr]    Compiling publicsuffix v1.5.6
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]    Compiling uuid v0.7.4
[INFO] [stderr]    Compiling base64 v0.10.1
[INFO] [stderr]    Compiling tokio-tcp v0.1.4
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling cookie v0.12.0
[INFO] [stderr]    Compiling serde_urlencoded v0.5.5
[INFO] [stderr]    Compiling http-body v0.1.0
[INFO] [stderr]    Compiling h2 v0.1.26
[INFO] [stderr]    Compiling tokio v0.1.22
[INFO] [stderr]    Compiling cookie_store v0.7.0
[INFO] [stderr]    Compiling hyper-tls v0.3.2
[INFO] [stderr]    Compiling reqwest v0.9.24
[INFO] [stderr]    Compiling inth-oauth2 v0.16.0
[INFO] [stderr]    Compiling vkrs v0.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/api.rs:327:20
[INFO] [stdout]     |
[INFO] [stdout] 327 |             v @ 100...999 => App(v),
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/audio.rs:231:1
[INFO] [stdout]     |
[INFO] [stdout] 231 | /// Unstable: may be joined into `GetBroadcastList` with `GetGroupsBroadcastList`
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/audio.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | /// Unstable: may be joined into `GetBroadcastList` with `GetFriendsBroadcastList`
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stats.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let sex = try!(split.next().unwrap_or("").parse());
[INFO] [stdout]    |                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stats.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let age = try!(split.next().unwrap_or("").parse());
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::DateTime::<Tz>::from_utc`: Use TimeZone::from_utc_datetime() or DateTime::from_naive_utc_and_offset instead
[INFO] [stdout]   --> src/auth.rs:24:66
[INFO] [stdout]    |
[INFO] [stdout] 24 |             AccessTokenLifetime { expires: ts.map(|ts| DateTime::from_utc(NaiveDateTime::from_timestamp(ts as i64, 0), Utc)) }
[INFO] [stdout]    |                                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead
[INFO] [stdout]   --> src/auth.rs:24:90
[INFO] [stdout]    |
[INFO] [stdout] 24 |             AccessTokenLifetime { expires: ts.map(|ts| DateTime::from_utc(NaiveDateTime::from_timestamp(ts as i64, 0), Utc)) }
[INFO] [stdout]    |                                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::Local::today`: use `Local::now()` instead
[INFO] [stdout]    --> src/stats.rs:121:40
[INFO] [stdout]     |
[INFO] [stdout] 121 |         date_from: NaiveDate = (Local::today().naive_local()) => {},
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::Local::today`: use `Local::now()` instead
[INFO] [stdout]    --> src/stats.rs:122:38
[INFO] [stdout]     |
[INFO] [stdout] 122 |         date_to: NaiveDate = (Local::today().succ().naive_local()) => {},
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::Date::<Tz>::succ`: Use succ_opt() instead
[INFO] [stdout]    --> src/stats.rs:122:46
[INFO] [stdout]     |
[INFO] [stdout] 122 |         date_to: NaiveDate = (Local::today().succ().naive_local()) => {},
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/api.rs:182:23
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn auth<K, S>(&self, key: K, secret: S) -> OAuth
[INFO] [stdout]     |                       ^^^^^                        ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn auth<K, S>(&self, key: K, secret: S) -> OAuth<'_>
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/auth.rs:98:72
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn new(client: &'a HttpClient, key: String, secret: String) -> OAuth {
[INFO] [stdout]    |                         -- the lifetime is named here                  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn new(client: &'a HttpClient, key: String, secret: String) -> OAuth<'a> {
[INFO] [stdout]    |                                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/audio.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / request! {
[INFO] [stdout] 44 | |     #[derive(Eq)]
[INFO] [stdout] 45 | |     struct Get for ["audio.get"](v => 5.37, need_user => 0) -> Collection<Audio> [Audio] {
[INFO] [stdout] 46 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/audio.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / request_ref! {
[INFO] [stdout] 55 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 56 | |     struct Search for ["audio.search"](v => 5.44) -> Collection<Audio> [Audio] {
[INFO] [stdout] 57 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 70 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/audio.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | / request! {
[INFO] [stdout] 73 | |     struct GetUploadServer for ["audio.getUploadServer"](v => 5.44) -> UploadUrl [Audio];
[INFO] [stdout] 74 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/audio.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | / request_ref! {
[INFO] [stdout] 77 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 78 | |     struct Save for ["audio.save"](v => 5.44) -> Vec<Audio> [Audio] {
[INFO] [stdout] 79 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 89 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/audio.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | / request! {
[INFO] [stdout] 92 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 93 | |     struct Add for ["audio.add"](v => 5.44) -> Id [Audio] {
[INFO] [stdout] 94 | |         audio_id: Id = () => {},
[INFO] [stdout] ...  |
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | / request! {
[INFO] [stdout] 102 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 103 | |     struct Delete for ["audio.delete"](v => 5.44) -> Bool [Audio] {
[INFO] [stdout] 104 | |         audio_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | / request_ref! {
[INFO] [stdout] 110 | |     struct Edit for ["audio.edit"](v => 5.44) -> Id [Audio] {
[INFO] [stdout] 111 | |         sized {
[INFO] [stdout] 112 | |             owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | / request! {
[INFO] [stdout] 127 | |     struct Reorder for ["audio.reorder"](v => 5.44) -> Bool [Audio] {
[INFO] [stdout] 128 | |         audio_id: Id = () => {},
[INFO] [stdout] 129 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 133 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / request! {
[INFO] [stdout] 136 | |     struct Restore for ["audio.restore"](v => 5.44) -> Audio [Audio] {
[INFO] [stdout] 137 | |         audio_id: Id = () => {},
[INFO] [stdout] 138 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] 139 | |     }
[INFO] [stdout] 140 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | / request_ref! {
[INFO] [stdout] 143 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 144 | |     struct GetById for ["audio.getById"](v => 5.44) -> Collection<Audio> [Audio] {
[INFO] [stdout] 145 | |         audios: [FullId] = (&[][..]) => {Vec},
[INFO] [stdout] 146 | |     }
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / request! {
[INFO] [stdout] 150 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 151 | |     struct GetLyrics for ["audio.getLyrics"](v => 5.44) -> Lyrics [Audio] {
[INFO] [stdout] 152 | |         lyrics_id: Id = () => {}
[INFO] [stdout] 153 | |     }
[INFO] [stdout] 154 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | / request! {
[INFO] [stdout] 157 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 158 | |     struct GetCount for ["audio.getCount"](v => 5.44) -> u64 [Audio] {
[INFO] [stdout] 159 | |         owner_id: OwnerId = () => {}
[INFO] [stdout] 160 | |     }
[INFO] [stdout] 161 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | / request! {
[INFO] [stdout] 164 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 165 | |     struct GetAlbums for ["audio.getAlbums"](v => 5.44) -> Collection<Album> [Audio] {
[INFO] [stdout] 166 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 170 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / request_ref! {
[INFO] [stdout] 173 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 174 | |     struct AddAlbum for ["audio.addAlbum"](v => 5.44) -> AlbumId [Audio] {
[INFO] [stdout] 175 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 182 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | / request_ref! {
[INFO] [stdout] 185 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 186 | |     struct EditAlbum for ["audio.editAlbum"](v => 5.44) -> Bool [Audio] {
[INFO] [stdout] 187 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 195 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | / request! {
[INFO] [stdout] 198 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 199 | |     struct DeleteAlbum for ["audio.deleteAlbum"](v => 5.44) -> Bool [Audio] {
[INFO] [stdout] 200 | |         group_id: Option<Id> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 203 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | / request_ref! {
[INFO] [stdout] 206 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 207 | |     struct MoveToAlbum for ["audio.moveToAlbum"](v => 5.44) -> Bool [Audio] {
[INFO] [stdout] 208 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | / request_ref! {
[INFO] [stdout] 219 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 220 | |     struct SetBroadcast for ["audio.setBroadcast"](v => 5.44) -> Vec<Id> [Status] {
[INFO] [stdout] 221 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 228 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | / request! {
[INFO] [stdout] 233 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 234 | |     struct GetFriendsBroadcastList for ["audio.getBroadcastList"](v => 5.44, filter => "friends") -> Vec<User> {
[INFO] [stdout] 235 | |         active: bool = () => {bool}
[INFO] [stdout] 236 | |     }
[INFO] [stdout] 237 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | / request! {
[INFO] [stdout] 241 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 242 | |     struct GetGroupsBroadcastList for ["audio.getBroadcastList"](v => 5.44, filter => "groups") -> Vec<Group> {
[INFO] [stdout] 243 | |         active: bool = () => {bool}
[INFO] [stdout] 244 | |     }
[INFO] [stdout] 245 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | / request! {
[INFO] [stdout] 248 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 249 | |     struct GetPopular for ["audio.getPopular"](v => 5.44) -> Vec<Audio> [Audio] {
[INFO] [stdout] 250 | |         only_eng: bool = () => {bool},
[INFO] [stdout] ...   |
[INFO] [stdout] 257 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | / request! {
[INFO] [stdout] 260 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 261 | |     struct GetRecommendations for ["audio.getRecommendations"](v => 5.44) -> Collection<Audio> [Audio] {
[INFO] [stdout] 262 | |         target_audio: Option<FullId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/gifts.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | / request! {
[INFO] [stdout] 45 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 46 | |     struct Get for ["gifts.get"](v => 5.44) -> Collection<GiftItem> {
[INFO] [stdout] 47 | |         user_id: Option<i64> = () => {Option},
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/photos.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / request_ref! {
[INFO] [stdout]  6 | |     #[derive(Eq, Copy)]
[INFO] [stdout]  7 | |     struct CreateAlbum for ["photos.createAlbum"](v => 5.45) -> Album [Photos] {
[INFO] [stdout]  8 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/photos.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / request_ref! {
[INFO] [stdout] 25 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 26 | |     struct EditAlbum for ["photos.editAlbum"](v => 5.45) -> Bool [Photos] {
[INFO] [stdout] 27 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/photos.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | / request_ref! {
[INFO] [stdout] 45 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 46 | |     struct GetAlbums for ["photos.getAlbums"](v => 5.45) -> Collection<Album> {
[INFO] [stdout] 47 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/photos.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | / request_ref! {
[INFO] [stdout] 62 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 63 | |     struct Get for ["photos.get"](v => 5.45, photo_sizes => 1) -> Collection<Photo> {
[INFO] [stdout] 64 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/photos.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | / request! {
[INFO] [stdout] 81 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 82 | |     struct GetAlbumsCount for ["photos.getAlbumsCount"](v => 5.45) -> u32 {
[INFO] [stdout] 83 | |         user_id: Option<Id> = () => {Option},
[INFO] [stdout] ...  |
[INFO] [stdout] 86 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/photos.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | / request_ref! {
[INFO] [stdout] 89 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 90 | |     struct GetById for ["photos.getById"](v => 5.45, photo_sizes => 1) -> Vec<Photo> {
[INFO] [stdout] 91 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 98 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / request! {
[INFO] [stdout] 101 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 102 | |     struct GetUploadServer for ["photos.getUploadServer"](v => 5.45) -> UploadServer [Photos] {
[INFO] [stdout] 103 | |         album_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 106 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / request! {
[INFO] [stdout] 109 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 110 | |     struct GetOwnerPhotoUploadServer for ["photos.getOwnerPhotoUploadServer"](v => 5.45) -> UploadUrl {
[INFO] [stdout] 111 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] 112 | |     }
[INFO] [stdout] 113 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | / request! {
[INFO] [stdout] 116 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 117 | |     struct GetChatUploadServer for ["photos.getChatUploadServer"](v => 5.45) -> UploadUrl [Messages] {
[INFO] [stdout] 118 | |         chat_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | / request! {
[INFO] [stdout] 126 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 127 | |     struct GetMarketUploadServer for ["photos.getMarketUploadServer"](v => 5.45) -> UploadUrl [Market, Photos] {
[INFO] [stdout] 128 | |         group_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 134 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / request! {
[INFO] [stdout] 137 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 138 | |     struct GetMarketAlbumUploadServer for ["photos.getMarketAlbumUploadServer"](v => 5.45) -> UploadUrl [Market, Photos] {
[INFO] [stdout] 139 | |         group_id: Id = () => {},
[INFO] [stdout] 140 | |     }
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | / request! {
[INFO] [stdout] 144 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 145 | |     struct GetWallUploadServer for ["photos.getWallUploadServer"](v => 5.45) -> UploadServer [Photos] {
[INFO] [stdout] 146 | |         group_id: Option<Id> = () => {Option},
[INFO] [stdout] 147 | |     }
[INFO] [stdout] 148 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | / request! {
[INFO] [stdout] 151 | |     struct GetMessagesUploadServer for ["photos.getMessagesUploadServer"](v => 5.45) -> UploadServer [Photos];
[INFO] [stdout] 152 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | / request_ref! {
[INFO] [stdout] 155 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 156 | |     struct SaveMarketPhoto for ["photos.saveMarketPhoto"](v => 5.45) -> SavedPhoto [Market, Photos] { // TODO ???
[INFO] [stdout] 157 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 168 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | / request_ref! {
[INFO] [stdout] 171 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 172 | |     struct SaveMarketAlbumPhoto for ["photos.saveMarketAlbumPhoto"](v => 5.45) -> SavedPhoto [Market, Photos] { // TODO ???
[INFO] [stdout] 173 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 182 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | / request_ref! {
[INFO] [stdout] 185 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 186 | |     struct SaveOwnerPhoto for ["photos.saveOwnerPhoto"](v => 5.45) -> SavedPhoto { // TODO ???
[INFO] [stdout] 187 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 195 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | / request_ref! {
[INFO] [stdout] 198 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 199 | |     struct SaveWallPhoto for ["photos.saveWallPhoto"](v => 5.45) -> Vec<Photo> {
[INFO] [stdout] 200 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 210 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | / request_ref! {
[INFO] [stdout] 213 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 214 | |     struct SaveMessagesPhoto for ["photos.saveMessagesPhoto"](v => 5.45) -> SavedPhoto [Photos] {
[INFO] [stdout] 215 | |         photo: str = ("") => {=},
[INFO] [stdout] 216 | |     }
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | / request! {
[INFO] [stdout] 220 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 221 | |     struct Report for ["photos.report"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 222 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | / request! {
[INFO] [stdout] 229 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 230 | |     struct ReportComment for ["photos.reportComment"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 231 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 235 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | / request_ref! {
[INFO] [stdout] 238 | |     #[derive(Copy)]
[INFO] [stdout] 239 | |     struct Search for ["photos.search"](v => 5.37) -> Collection<Photo> {
[INFO] [stdout] 240 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 254 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / request_ref! {
[INFO] [stdout] 257 | |     #[derive(Copy)]
[INFO] [stdout] 258 | |     struct Save for ["photos.save"](v => 5.44) -> Vec<Photo> [Photos] {
[INFO] [stdout] 259 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 272 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | / request_ref! {
[INFO] [stdout] 275 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 276 | |     struct Copy for ["photos.copy"](v => 5.44) -> Id [Photos] {
[INFO] [stdout] 277 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 285 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | / request_ref! {
[INFO] [stdout] 288 | |     #[derive(Copy)]
[INFO] [stdout] 289 | |     struct Edit for ["photos.edit"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 290 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 303 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:305:1
[INFO] [stdout]     |
[INFO] [stdout] 305 | / request! {
[INFO] [stdout] 306 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 307 | |     struct Move for ["photos.move"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 308 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:314:1
[INFO] [stdout]     |
[INFO] [stdout] 314 | / request! {
[INFO] [stdout] 315 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 316 | |     struct MakeCover for ["photos.makeCover"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 317 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:323:1
[INFO] [stdout]     |
[INFO] [stdout] 323 | / request! {
[INFO] [stdout] 324 | |     struct ReorderAlbums for ["photos.reorderAlbums"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 325 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] 326 | |         album_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:332:1
[INFO] [stdout]     |
[INFO] [stdout] 332 | / request! {
[INFO] [stdout] 333 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 334 | |     struct ReorderPhotos for ["photos.reorderPhotos"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 335 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 340 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:342:1
[INFO] [stdout]     |
[INFO] [stdout] 342 | / request! {
[INFO] [stdout] 343 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 344 | |     struct GetAll for ["photos.getAll"](v => 5.45, photo_sizes => 1) -> Collection<Photo> [Photos] {
[INFO] [stdout] 345 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | / request! {
[INFO] [stdout] 356 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 357 | |     struct GetUserPhotos for ["photos.getUserPhotos"](v => 5.45, photo_sizes => 1) -> Collection<Photo> {
[INFO] [stdout] 358 | |         user_id: Option<Id> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 364 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:366:1
[INFO] [stdout]     |
[INFO] [stdout] 366 | / request! {
[INFO] [stdout] 367 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 368 | |     struct DeleteAlbum for ["photos.deleteAlbum"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 369 | |         album_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 372 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:374:1
[INFO] [stdout]     |
[INFO] [stdout] 374 | / request! {
[INFO] [stdout] 375 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 376 | |     struct Delete for ["photos.delete"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 377 | |         photo_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 380 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:382:1
[INFO] [stdout]     |
[INFO] [stdout] 382 | / request! {
[INFO] [stdout] 383 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 384 | |     struct ConfirmTag for ["photos.confirmTag"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 385 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 389 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:391:1
[INFO] [stdout]     |
[INFO] [stdout] 391 | / request_ref! {
[INFO] [stdout] 392 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 393 | |     struct GetComments for ["photos.getComments"](v => 5.44, extended => 0) -> Collection<Comment> [Photos] {
[INFO] [stdout] 394 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 408 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:410:1
[INFO] [stdout]     |
[INFO] [stdout] 410 | / request! {
[INFO] [stdout] 411 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 412 | |     struct GetAllComments for ["photos.getAllComments"](v => 5.44) -> Collection<Comment> [Photos] {
[INFO] [stdout] 413 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 419 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:421:1
[INFO] [stdout]     |
[INFO] [stdout] 421 | / request_ref! {
[INFO] [stdout] 422 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 423 | |     struct CreateComment for ["photos.createComment"](v => 5.44) -> Id [Photos] {
[INFO] [stdout] 424 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 438 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:440:1
[INFO] [stdout]     |
[INFO] [stdout] 440 | / request! {
[INFO] [stdout] 441 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 442 | |     struct DeleteComment for ["photos.deleteComment"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 443 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 446 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:448:1
[INFO] [stdout]     |
[INFO] [stdout] 448 | / request! {
[INFO] [stdout] 449 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 450 | |     struct Restore for ["photos.restore"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 451 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 454 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:456:1
[INFO] [stdout]     |
[INFO] [stdout] 456 | / request! {
[INFO] [stdout] 457 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 458 | |     struct RestoreComment for ["photos.restoreComment"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 459 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 462 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:464:1
[INFO] [stdout]     |
[INFO] [stdout] 464 | / request_ref! {
[INFO] [stdout] 465 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 466 | |     struct EditComment for ["photos.editComment"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 467 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 476 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / request_ref! {
[INFO] [stdout] 479 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 480 | |     struct GetTags for ["photos.getTags"](v => 5.44) -> Vec<Tag> [Photos] {
[INFO] [stdout] 481 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 489 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | / request! {
[INFO] [stdout] 492 | |     #[derive(Copy)]
[INFO] [stdout] 493 | |     struct PutTag for ["video.putTag"](v => 5.44) -> Id [Photos] {
[INFO] [stdout] 494 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 502 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:504:1
[INFO] [stdout]     |
[INFO] [stdout] 504 | / request! {
[INFO] [stdout] 505 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 506 | |     struct RemoveTag for ["photos.removeTag"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 507 | |         tag_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 511 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:513:1
[INFO] [stdout]     |
[INFO] [stdout] 513 | / request! {
[INFO] [stdout] 514 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 515 | |     struct GetNewTags for ["photos.getNewTags"](v => 5.44) -> Collection<Photo> [Photos] {
[INFO] [stdout] 516 | |         offset: usize = (0) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 519 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | / request_ref! {
[INFO] [stdout] 160 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 161 | |     struct Get for ["video.get"](v => 5.44) -> Collection<Video> [Video] {
[INFO] [stdout] 162 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 172 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | / request_ref! {
[INFO] [stdout] 175 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 176 | |     struct Search for ["video.search"](v => 5.44) -> Collection<Video> [Video] {
[INFO] [stdout] 177 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 192 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / request_ref! {
[INFO] [stdout] 195 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 196 | |     struct Edit for ["video.edit"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 197 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 210 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | / request! {
[INFO] [stdout] 213 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 214 | |     struct Add for ["video.add"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 215 | |         target_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | / request_ref! {
[INFO] [stdout] 222 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 223 | |     struct Save for ["video.save"](v => 5.44) -> SavedVideo [Video] {
[INFO] [stdout] 224 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | / request! {
[INFO] [stdout] 243 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 244 | |     struct Delete for ["video.delete"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 245 | |         video_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 249 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / request! {
[INFO] [stdout] 252 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 253 | |     struct Restore for ["video.restore"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 254 | |         video_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 257 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | / request! {
[INFO] [stdout] 260 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 261 | |     struct GetUserVideos for ["video.getUserVideos"](v => 5.44, extended => 0) -> Collection<Video> [Video] {
[INFO] [stdout] 262 | |         user_id: Option<Id> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 266 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:268:1
[INFO] [stdout]     |
[INFO] [stdout] 268 | / request! {
[INFO] [stdout] 269 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 270 | |     struct GetAlbums for ["video.getAlbums"](v => 5.44) -> Collection<Album> [Video] {
[INFO] [stdout] 271 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 277 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | / request! {
[INFO] [stdout] 280 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 281 | |     struct GetAlbumById for ["video.getAlbumById"](v => 5.44) -> Album [Video] {
[INFO] [stdout] 282 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 285 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | / request_ref! {
[INFO] [stdout] 288 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 289 | |     struct AddAlbum for ["video.addAlbum"](v => 5.44) -> AlbumId [Video] {
[INFO] [stdout] 290 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 298 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:300:1
[INFO] [stdout]     |
[INFO] [stdout] 300 | / request_ref! {
[INFO] [stdout] 301 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 302 | |     struct EditAlbum for ["video.editAlbum"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 303 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:314:1
[INFO] [stdout]     |
[INFO] [stdout] 314 | / request! {
[INFO] [stdout] 315 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 316 | |     struct DeleteAlbum for ["video.deleteAlbum"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 317 | |         group_id: Option<Id> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:322:1
[INFO] [stdout]     |
[INFO] [stdout] 322 | / request! {
[INFO] [stdout] 323 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 324 | |     struct ReorderAlbums for ["video.reorderAlbums"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 325 | |         group_id: Option<Id> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:332:1
[INFO] [stdout]     |
[INFO] [stdout] 332 | / request! {
[INFO] [stdout] 333 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 334 | |     struct ReorderVideos for ["video.reorderVideos"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 335 | |         target_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 346 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:348:1
[INFO] [stdout]     |
[INFO] [stdout] 348 | / request_ref! {
[INFO] [stdout] 349 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 350 | |     struct AddToAlbum for ["video.addToAlbum"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 351 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 361 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:363:1
[INFO] [stdout]     |
[INFO] [stdout] 363 | / request_ref! {
[INFO] [stdout] 364 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 365 | |     struct RemoveFromAlbum for ["video.removeFromAlbum"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 366 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 376 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:378:1
[INFO] [stdout]     |
[INFO] [stdout] 378 | / request! {
[INFO] [stdout] 379 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 380 | |     struct GetAlbumsByVideo for ["video.getAlbumsByVideo"](v => 5.44) -> Collection<Album> [Video] {
[INFO] [stdout] 381 | |         target_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 386 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:388:1
[INFO] [stdout]     |
[INFO] [stdout] 388 | / request! {
[INFO] [stdout] 389 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 390 | |     struct GetComments for ["video.getComments"](v => 5.44, extended => 0) -> Collection<Comment> [Video] {
[INFO] [stdout] 391 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 399 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:401:1
[INFO] [stdout]     |
[INFO] [stdout] 401 | / request_ref! {
[INFO] [stdout] 402 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 403 | |     struct CreateComment for ["video.createComment"](v => 5.44) -> Id [Video] {
[INFO] [stdout] 404 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 416 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:418:1
[INFO] [stdout]     |
[INFO] [stdout] 418 | / request! {
[INFO] [stdout] 419 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 420 | |     struct DeleteComment for ["video.deleteComment"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 421 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 424 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:426:1
[INFO] [stdout]     |
[INFO] [stdout] 426 | / request! {
[INFO] [stdout] 427 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 428 | |     struct RestoreComment for ["video.restoreComment"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 429 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 432 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:434:1
[INFO] [stdout]     |
[INFO] [stdout] 434 | / request_ref! {
[INFO] [stdout] 435 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 436 | |     struct EditComment for ["video.editComment"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 437 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 446 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:448:1
[INFO] [stdout]     |
[INFO] [stdout] 448 | / request! {
[INFO] [stdout] 449 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 450 | |     struct GetTags for ["video.getTags"](v => 5.44) -> Vec<Tag> [Video] {
[INFO] [stdout] 451 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 454 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:456:1
[INFO] [stdout]     |
[INFO] [stdout] 456 | / request_ref! {
[INFO] [stdout] 457 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 458 | |     struct PutTag for ["video.putTag"](v => 5.44) -> Id [Video] {
[INFO] [stdout] 459 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 468 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:470:1
[INFO] [stdout]     |
[INFO] [stdout] 470 | / request! {
[INFO] [stdout] 471 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 472 | |     struct RemoveTag for ["video.removeTag"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 473 | |         tag_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 477 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:479:1
[INFO] [stdout]     |
[INFO] [stdout] 479 | / request! {
[INFO] [stdout] 480 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 481 | |     struct GetNewTags for ["video.getNewTags"](v => 5.44) -> Collection<Video> [Video] {
[INFO] [stdout] 482 | |         offset: usize = (0) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 485 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:487:1
[INFO] [stdout]     |
[INFO] [stdout] 487 | / request_ref! {
[INFO] [stdout] 488 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 489 | |     struct Report for ["video.report"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 490 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 500 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:502:1
[INFO] [stdout]     |
[INFO] [stdout] 502 | / request! {
[INFO] [stdout] 503 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 504 | |     struct ReportComment for ["video.reportComment"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 505 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 509 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | / request_ref! {
[INFO] [stdout] 512 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 513 | |     struct GetCatalog for ["video.getCatalog"](v => 5.44, extended => 0) -> Page<CatalogBlock> {
[INFO] [stdout] 514 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 523 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:525:1
[INFO] [stdout]     |
[INFO] [stdout] 525 | / request_ref! {
[INFO] [stdout] 526 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 527 | |     // TODO: not sure about return type
[INFO] [stdout] 528 | |     struct GetCatalogSection for ["video.getCatalogSection"](v => 5.44, extended => 0) -> Page<CatalogItem> {
[INFO] [stdout] ...   |
[INFO] [stdout] 537 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | / request! {
[INFO] [stdout] 540 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 541 | |     struct HideCatalogSection for ["video.hideCatalogSection"](v => 5.44) -> Bool {
[INFO] [stdout] 542 | |         section_id: Id = () => {},
[INFO] [stdout] 543 | |     }
[INFO] [stdout] 544 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/users.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / request_ref! {
[INFO] [stdout] 85 | |     struct Get for ["users.get"](v => 5.44) -> Vec<User> {
[INFO] [stdout] 86 | |         sized {
[INFO] [stdout] 87 | |             name_case: NameCase = (NameCase::Nominative) => {AsRef},
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/users.rs:96:1
[INFO] [stdout]     |
[INFO] [stdout]  96 | / request_ref! {
[INFO] [stdout]  97 | |     struct Search for ["users.search"](v => 5.44) -> Collection<User> {
[INFO] [stdout]  98 | |         sized {
[INFO] [stdout]  99 | |             sort: Sort = (Sort::Rating) => {AsRef},
[INFO] [stdout] ...   |
[INFO] [stdout] 144 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/users.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / request! {
[INFO] [stdout] 147 | |     struct IsAppUser for ["users.isAppUser"](v => 5.44) -> Bool {
[INFO] [stdout] 148 | |         user_id: Id = (0) => {}
[INFO] [stdout] 149 | |     }
[INFO] [stdout] 150 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/users.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | / request_ref! {
[INFO] [stdout] 153 | |     struct GetSubscriptions for ["users.getSubscriptions"](v => 5.44, extended => 1) -> Collection<User> {
[INFO] [stdout] 154 | |         sized {
[INFO] [stdout] 155 | |             user_id: Id = (0) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 163 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/users.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | / request_ref! {
[INFO] [stdout] 166 | |     struct GetFollowers for ["users.getFollowers"](v => 5.44) -> Collection<User> {
[INFO] [stdout] 167 | |         sized {
[INFO] [stdout] 168 | |             user_id: Id = (0) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 177 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/users.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | / request_ref! {
[INFO] [stdout] 180 | |     struct Report for ["users.report"](v => 5.44) -> Bool {
[INFO] [stdout] 181 | |         sized {
[INFO] [stdout] 182 | |             user_id as ("user_id"): Id = (0) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/users.rs:204:1
[INFO] [stdout]     |
[INFO] [stdout] 204 | / request_ref! {
[INFO] [stdout] 205 | |     struct GetNearby for ["users.getNearby"](v => 5.44) -> Collection<User> {
[INFO] [stdout] 206 | |         sized {
[INFO] [stdout] 207 | |             latitude: f32 = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 218 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stats.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / request! {
[INFO] [stdout] 117 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 118 | |     struct Get for ["stats.get"](v => 5.44) -> Collection<Period> {
[INFO] [stdout] 119 | |         group_id: Option<Id> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 124 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stats.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | / request! {
[INFO] [stdout] 127 | |     struct TrackVisitor for ["stats.trackVisitor"](v => 5.44) -> Bool;
[INFO] [stdout] 128 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stats.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | / request! {
[INFO] [stdout] 131 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 132 | |     struct GetPostReach for ["stats.getPostReach"](v => 5.44) -> PostReach {
[INFO] [stdout] 133 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/status.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / request! {
[INFO] [stdout] 12 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 13 | |     struct Get for ["status.get"](v => 5.44) -> Status [Status] {
[INFO] [stdout] 14 | |         user_id: Option<i64> = () => {Option},
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/status.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / request_ref! {
[INFO] [stdout] 20 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 21 | |     struct Set for ["status.set"](v => 5.44) -> Bool [Status] {
[INFO] [stdout] 22 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/wall.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | / request_ref! {
[INFO] [stdout] 63 | |     struct Get for ["wall.get"](v => 5.44, extended => 0) -> Collection<WallPost> {
[INFO] [stdout] 64 | |         sized {
[INFO] [stdout] 65 | |             owner_id: OwnerId = () => {},
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/wall.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / request_ref! {
[INFO] [stdout] 78 | |     struct Post for ["wall.post"](v => 5.44) -> PostId [Wall] {
[INFO] [stdout] 79 | |         sized {
[INFO] [stdout] 80 | |             owner_id: OwnerId = () => {},
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | / request_ref! {
[INFO] [stdout] 24 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 25 | |     struct CheckLink for ["utils.checkLink"](v => 5.44) -> LinkInfo {
[INFO] [stdout] 26 | |         url: str = ("") => {=},
[INFO] [stdout] 27 | |     }
[INFO] [stdout] 28 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | / request_ref! {
[INFO] [stdout] 31 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 32 | |     struct ResolveScreenName for ["utils.resolveScreenName"](v => 5.44) -> Option<ScreenNameInfo> {
[INFO] [stdout] 33 | |         screen_name: str = ("") => {=},
[INFO] [stdout] 34 | |     }
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / request! {
[INFO] [stdout] 38 | |     struct GetServerTime for ["utils.getServerTime"](v => 5.44) -> Timestamp;
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]  --> src/macros.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   |             ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/execute.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | / request_ref! {
[INFO] [stdout] 5 | |     struct Execute for ["execute"](v => 5.44) -> Value {
[INFO] [stdout] 6 | |         code: str = ("") => {}
[INFO] [stdout] 7 | |     }
[INFO] [stdout] 8 | | }
[INFO] [stdout]   | |_- in this macro invocation
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this changes meaning in Rust 2021
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]   = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]   |
[INFO] [stdout] 7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout] 7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]   |
[INFO] [stdout] 5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout] 6 |             $(($name, $value)),*
[INFO] [stdout] 7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/storage.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / request_ref! {
[INFO] [stdout]  4 | |     #[derive(Eq, Copy)]
[INFO] [stdout]  5 | |     struct Get for ["storage.get"](v => 5.44) -> String {
[INFO] [stdout]  6 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/storage.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / request_ref! {
[INFO] [stdout] 18 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 19 | |     struct Set for ["storage.set"](v => 5.44) -> Bool {
[INFO] [stdout] 20 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/storage.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | / request! {
[INFO] [stdout] 32 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 33 | |     struct GetKeys for ["storage.getKeys"](v => 5.44) -> Vec<String> {
[INFO] [stdout] 34 | |         user_id: Id = () => {},
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | / request! {
[INFO] [stdout] 120 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 121 | |     struct GetAppPermissions for ["account.getAppPermissions"](v => 5.44) -> Permissions {
[INFO] [stdout] 122 | |         user_id: Id = () => {}
[INFO] [stdout] 123 | |     }
[INFO] [stdout] 124 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | / request_ref! {
[INFO] [stdout] 127 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 128 | |     struct GetCounters for ["account.getCounters"](v => 5.44) -> Counters {
[INFO] [stdout] 129 | |         filter: [Filter] = (&[][..]) => {AsRef<Vec>},
[INFO] [stdout] 130 | |     }
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / request_ref! {
[INFO] [stdout] 134 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 135 | |     struct SetNameInMenu for ["account.setNameInMenu"](v => 5.44) -> Bool {
[INFO] [stdout] 136 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 143 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / request! {
[INFO] [stdout] 146 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 147 | |     struct SetOnline for ["account.setOnline"](v => 5.44) -> Bool {
[INFO] [stdout] 148 | |         voip: bool = () => {bool},
[INFO] [stdout] 149 | |     }
[INFO] [stdout] 150 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | / request! {
[INFO] [stdout] 153 | |     struct SetOffline for ["account.setOffline"](v => 5.44) -> Bool;
[INFO] [stdout] 154 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | / request_ref! {
[INFO] [stdout] 157 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 158 | |     struct LookupContacts for ["account.lookupContacts"](v => 5.44) -> Contacts [Friends] {
[INFO] [stdout] 159 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | / request_ref! {
[INFO] [stdout] 172 | |     struct RegisterDevice for ["account.registerDevice"](v => 5.44) -> Bool [Messages] {
[INFO] [stdout] 173 | |         sized {
[INFO] [stdout] 174 | |             device_year: u16 = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | / request_ref! {
[INFO] [stdout] 193 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 194 | |     struct UnregisterDevice for ["account.unregisterDevice"](v => 5.44) -> Bool [Messages] {
[INFO] [stdout] 195 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 202 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:204:1
[INFO] [stdout]     |
[INFO] [stdout] 204 | / request_ref! {
[INFO] [stdout] 205 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 206 | |     struct SetSilenceMode for ["account.setSilenceMode"](v => 5.44) -> Bool [Messages] {
[INFO] [stdout] 207 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | / request_ref! {
[INFO] [stdout] 220 | |     struct GetPushSettings for ["account.getPushSettings"](v => 5.44) -> PushSettings [Messages] {
[INFO] [stdout] 221 | |         device_id: str = ("") => {=},
[INFO] [stdout] 222 | |     }
[INFO] [stdout] 223 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | / request_ref! {
[INFO] [stdout] 226 | |     struct SetPushSettings for ["account.setPushSettings"](v => 5.44) -> Bool [Messages] {
[INFO] [stdout] 227 | |         sized {
[INFO] [stdout] 228 | |             settings: Option<Value> = () => { |value|
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:243:1
[INFO] [stdout]     |
[INFO] [stdout] 243 | / request! {
[INFO] [stdout] 244 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 245 | |     struct GetActiveOffers for ["account.getActiveOffers"](v => 5.44) -> Collection<Offer> {
[INFO] [stdout] 246 | |         offset: usize = (0) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 249 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / request! {
[INFO] [stdout] 252 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 253 | |     struct BanUser for ["account.banUser"](v => 5.44) -> Bool {
[INFO] [stdout] 254 | |         user_id: Id = () => {},
[INFO] [stdout] 255 | |     }
[INFO] [stdout] 256 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:258:1
[INFO] [stdout]     |
[INFO] [stdout] 258 | / request! {
[INFO] [stdout] 259 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 260 | |     struct UnbanUser for ["account.unbanUser"](v => 5.44) -> Bool {
[INFO] [stdout] 261 | |         user_id: Id = () => {},
[INFO] [stdout] 262 | |     }
[INFO] [stdout] 263 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | / request! {
[INFO] [stdout] 266 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 267 | |     struct GetBanned for ["account.getBanned"](v => 5.44) -> Collection<Profile> {
[INFO] [stdout] 268 | |         offset: usize = (0) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | / request! {
[INFO] [stdout] 274 | |     struct GetInfo for ["account.getInfo"](v => 5.44) -> Info;
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:281:1
[INFO] [stdout]     |
[INFO] [stdout] 281 | / request! {
[INFO] [stdout] 282 | |     struct SetInfo for ["account.setInfo"](v => 5.44) -> Bool {
[INFO] [stdout] 283 | |         intro: u32 = () => {},
[INFO] [stdout] 284 | |         own_posts_default: bool = () => {bool},
[INFO] [stdout] ...   |
[INFO] [stdout] 287 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / request_ref! {
[INFO] [stdout] 290 | |     struct ChangePassword for ["account.changePassword"](v => 5.44) -> ChangedToken {
[INFO] [stdout] 291 | |         restore_sid: str = ("") => {=},
[INFO] [stdout] 292 | |         change_password_hash: str = ("") => {=},
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:298:1
[INFO] [stdout]     |
[INFO] [stdout] 298 | / request! {
[INFO] [stdout] 299 | |     struct GetProfileInfo for ["account.getProfileInfo"](v => 5.44) -> ProfileInfo;
[INFO] [stdout] 300 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:302:1
[INFO] [stdout]     |
[INFO] [stdout] 302 | / request_ref! {
[INFO] [stdout] 303 | |     struct SetProfileInfo for ["account.setProfileInfo"](v => 5.44) -> ChangedProfileInfo {
[INFO] [stdout] 304 | |         sized {
[INFO] [stdout] 305 | |             cancel_request_id: Option<Id> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 323 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]  --> src/macros.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   |             ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/notifications.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | / request! {
[INFO] [stdout] 4 | |     struct MarkAsViewed for ["notifications.markAsViewed"](v => 5.44) -> Bool [Notifications];
[INFO] [stdout] 5 | | }
[INFO] [stdout]   | |_- in this macro invocation
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this changes meaning in Rust 2021
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]   = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]   |
[INFO] [stdout] 7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout] 7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]   |
[INFO] [stdout] 5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout] 6 |             $(($name, $value)),*
[INFO] [stdout] 7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.71s
[INFO] running `Command { std: "docker" "inspect" "f118e629441d65e24e85469a00de9ab452d2fa7988045a5c4eff4e1839cc019e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f118e629441d65e24e85469a00de9ab452d2fa7988045a5c4eff4e1839cc019e", kill_on_drop: false }`
[INFO] [stdout] f118e629441d65e24e85469a00de9ab452d2fa7988045a5c4eff4e1839cc019e
[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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 340e124259671dfa8e012624ddfa1964f61b8162ab1f1f787a5eff03278989f8
[INFO] running `Command { std: "docker" "start" "-a" "340e124259671dfa8e012624ddfa1964f61b8162ab1f1f787a5eff03278989f8", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/api.rs:327:20
[INFO] [stdout]     |
[INFO] [stdout] 327 |             v @ 100...999 => App(v),
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/audio.rs:231:1
[INFO] [stdout]     |
[INFO] [stdout] 231 | /// Unstable: may be joined into `GetBroadcastList` with `GetGroupsBroadcastList`
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/audio.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | /// Unstable: may be joined into `GetBroadcastList` with `GetFriendsBroadcastList`
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stats.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let sex = try!(split.next().unwrap_or("").parse());
[INFO] [stdout]    |                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stats.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let age = try!(split.next().unwrap_or("").parse());
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::DateTime::<Tz>::from_utc`: Use TimeZone::from_utc_datetime() or DateTime::from_naive_utc_and_offset instead
[INFO] [stdout]   --> src/auth.rs:24:66
[INFO] [stdout]    |
[INFO] [stdout] 24 |             AccessTokenLifetime { expires: ts.map(|ts| DateTime::from_utc(NaiveDateTime::from_timestamp(ts as i64, 0), Utc)) }
[INFO] [stdout]    |                                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead
[INFO] [stdout]   --> src/auth.rs:24:90
[INFO] [stdout]    |
[INFO] [stdout] 24 |             AccessTokenLifetime { expires: ts.map(|ts| DateTime::from_utc(NaiveDateTime::from_timestamp(ts as i64, 0), Utc)) }
[INFO] [stdout]    |                                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::Local::today`: use `Local::now()` instead
[INFO] [stdout]    --> src/stats.rs:121:40
[INFO] [stdout]     |
[INFO] [stdout] 121 |         date_from: NaiveDate = (Local::today().naive_local()) => {},
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::Local::today`: use `Local::now()` instead
[INFO] [stdout]    --> src/stats.rs:122:38
[INFO] [stdout]     |
[INFO] [stdout] 122 |         date_to: NaiveDate = (Local::today().succ().naive_local()) => {},
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::Date::<Tz>::succ`: Use succ_opt() instead
[INFO] [stdout]    --> src/stats.rs:122:46
[INFO] [stdout]     |
[INFO] [stdout] 122 |         date_to: NaiveDate = (Local::today().succ().naive_local()) => {},
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/api.rs:182:23
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn auth<K, S>(&self, key: K, secret: S) -> OAuth
[INFO] [stdout]     |                       ^^^^^                        ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn auth<K, S>(&self, key: K, secret: S) -> OAuth<'_>
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/auth.rs:98:72
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn new(client: &'a HttpClient, key: String, secret: String) -> OAuth {
[INFO] [stdout]    |                         -- the lifetime is named here                  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn new(client: &'a HttpClient, key: String, secret: String) -> OAuth<'a> {
[INFO] [stdout]    |                                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/audio.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / request! {
[INFO] [stdout] 44 | |     #[derive(Eq)]
[INFO] [stdout] 45 | |     struct Get for ["audio.get"](v => 5.37, need_user => 0) -> Collection<Audio> [Audio] {
[INFO] [stdout] 46 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/audio.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / request_ref! {
[INFO] [stdout] 55 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 56 | |     struct Search for ["audio.search"](v => 5.44) -> Collection<Audio> [Audio] {
[INFO] [stdout] 57 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 70 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/audio.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | / request! {
[INFO] [stdout] 73 | |     struct GetUploadServer for ["audio.getUploadServer"](v => 5.44) -> UploadUrl [Audio];
[INFO] [stdout] 74 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/audio.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | / request_ref! {
[INFO] [stdout] 77 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 78 | |     struct Save for ["audio.save"](v => 5.44) -> Vec<Audio> [Audio] {
[INFO] [stdout] 79 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 89 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/audio.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | / request! {
[INFO] [stdout] 92 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 93 | |     struct Add for ["audio.add"](v => 5.44) -> Id [Audio] {
[INFO] [stdout] 94 | |         audio_id: Id = () => {},
[INFO] [stdout] ...  |
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | / request! {
[INFO] [stdout] 102 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 103 | |     struct Delete for ["audio.delete"](v => 5.44) -> Bool [Audio] {
[INFO] [stdout] 104 | |         audio_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | / request_ref! {
[INFO] [stdout] 110 | |     struct Edit for ["audio.edit"](v => 5.44) -> Id [Audio] {
[INFO] [stdout] 111 | |         sized {
[INFO] [stdout] 112 | |             owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | / request! {
[INFO] [stdout] 127 | |     struct Reorder for ["audio.reorder"](v => 5.44) -> Bool [Audio] {
[INFO] [stdout] 128 | |         audio_id: Id = () => {},
[INFO] [stdout] 129 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 133 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / request! {
[INFO] [stdout] 136 | |     struct Restore for ["audio.restore"](v => 5.44) -> Audio [Audio] {
[INFO] [stdout] 137 | |         audio_id: Id = () => {},
[INFO] [stdout] 138 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] 139 | |     }
[INFO] [stdout] 140 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | / request_ref! {
[INFO] [stdout] 143 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 144 | |     struct GetById for ["audio.getById"](v => 5.44) -> Collection<Audio> [Audio] {
[INFO] [stdout] 145 | |         audios: [FullId] = (&[][..]) => {Vec},
[INFO] [stdout] 146 | |     }
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / request! {
[INFO] [stdout] 150 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 151 | |     struct GetLyrics for ["audio.getLyrics"](v => 5.44) -> Lyrics [Audio] {
[INFO] [stdout] 152 | |         lyrics_id: Id = () => {}
[INFO] [stdout] 153 | |     }
[INFO] [stdout] 154 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | / request! {
[INFO] [stdout] 157 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 158 | |     struct GetCount for ["audio.getCount"](v => 5.44) -> u64 [Audio] {
[INFO] [stdout] 159 | |         owner_id: OwnerId = () => {}
[INFO] [stdout] 160 | |     }
[INFO] [stdout] 161 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | / request! {
[INFO] [stdout] 164 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 165 | |     struct GetAlbums for ["audio.getAlbums"](v => 5.44) -> Collection<Album> [Audio] {
[INFO] [stdout] 166 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 170 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / request_ref! {
[INFO] [stdout] 173 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 174 | |     struct AddAlbum for ["audio.addAlbum"](v => 5.44) -> AlbumId [Audio] {
[INFO] [stdout] 175 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 182 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | / request_ref! {
[INFO] [stdout] 185 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 186 | |     struct EditAlbum for ["audio.editAlbum"](v => 5.44) -> Bool [Audio] {
[INFO] [stdout] 187 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 195 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | / request! {
[INFO] [stdout] 198 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 199 | |     struct DeleteAlbum for ["audio.deleteAlbum"](v => 5.44) -> Bool [Audio] {
[INFO] [stdout] 200 | |         group_id: Option<Id> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 203 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | / request_ref! {
[INFO] [stdout] 206 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 207 | |     struct MoveToAlbum for ["audio.moveToAlbum"](v => 5.44) -> Bool [Audio] {
[INFO] [stdout] 208 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | / request_ref! {
[INFO] [stdout] 219 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 220 | |     struct SetBroadcast for ["audio.setBroadcast"](v => 5.44) -> Vec<Id> [Status] {
[INFO] [stdout] 221 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 228 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | / request! {
[INFO] [stdout] 233 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 234 | |     struct GetFriendsBroadcastList for ["audio.getBroadcastList"](v => 5.44, filter => "friends") -> Vec<User> {
[INFO] [stdout] 235 | |         active: bool = () => {bool}
[INFO] [stdout] 236 | |     }
[INFO] [stdout] 237 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | / request! {
[INFO] [stdout] 241 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 242 | |     struct GetGroupsBroadcastList for ["audio.getBroadcastList"](v => 5.44, filter => "groups") -> Vec<Group> {
[INFO] [stdout] 243 | |         active: bool = () => {bool}
[INFO] [stdout] 244 | |     }
[INFO] [stdout] 245 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | / request! {
[INFO] [stdout] 248 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 249 | |     struct GetPopular for ["audio.getPopular"](v => 5.44) -> Vec<Audio> [Audio] {
[INFO] [stdout] 250 | |         only_eng: bool = () => {bool},
[INFO] [stdout] ...   |
[INFO] [stdout] 257 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | / request! {
[INFO] [stdout] 260 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 261 | |     struct GetRecommendations for ["audio.getRecommendations"](v => 5.44) -> Collection<Audio> [Audio] {
[INFO] [stdout] 262 | |         target_audio: Option<FullId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/gifts.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | / request! {
[INFO] [stdout] 45 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 46 | |     struct Get for ["gifts.get"](v => 5.44) -> Collection<GiftItem> {
[INFO] [stdout] 47 | |         user_id: Option<i64> = () => {Option},
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/photos.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / request_ref! {
[INFO] [stdout]  6 | |     #[derive(Eq, Copy)]
[INFO] [stdout]  7 | |     struct CreateAlbum for ["photos.createAlbum"](v => 5.45) -> Album [Photos] {
[INFO] [stdout]  8 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/photos.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / request_ref! {
[INFO] [stdout] 25 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 26 | |     struct EditAlbum for ["photos.editAlbum"](v => 5.45) -> Bool [Photos] {
[INFO] [stdout] 27 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/photos.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | / request_ref! {
[INFO] [stdout] 45 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 46 | |     struct GetAlbums for ["photos.getAlbums"](v => 5.45) -> Collection<Album> {
[INFO] [stdout] 47 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/photos.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | / request_ref! {
[INFO] [stdout] 62 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 63 | |     struct Get for ["photos.get"](v => 5.45, photo_sizes => 1) -> Collection<Photo> {
[INFO] [stdout] 64 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/photos.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | / request! {
[INFO] [stdout] 81 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 82 | |     struct GetAlbumsCount for ["photos.getAlbumsCount"](v => 5.45) -> u32 {
[INFO] [stdout] 83 | |         user_id: Option<Id> = () => {Option},
[INFO] [stdout] ...  |
[INFO] [stdout] 86 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/photos.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | / request_ref! {
[INFO] [stdout] 89 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 90 | |     struct GetById for ["photos.getById"](v => 5.45, photo_sizes => 1) -> Vec<Photo> {
[INFO] [stdout] 91 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 98 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / request! {
[INFO] [stdout] 101 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 102 | |     struct GetUploadServer for ["photos.getUploadServer"](v => 5.45) -> UploadServer [Photos] {
[INFO] [stdout] 103 | |         album_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 106 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / request! {
[INFO] [stdout] 109 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 110 | |     struct GetOwnerPhotoUploadServer for ["photos.getOwnerPhotoUploadServer"](v => 5.45) -> UploadUrl {
[INFO] [stdout] 111 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] 112 | |     }
[INFO] [stdout] 113 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | / request! {
[INFO] [stdout] 116 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 117 | |     struct GetChatUploadServer for ["photos.getChatUploadServer"](v => 5.45) -> UploadUrl [Messages] {
[INFO] [stdout] 118 | |         chat_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | / request! {
[INFO] [stdout] 126 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 127 | |     struct GetMarketUploadServer for ["photos.getMarketUploadServer"](v => 5.45) -> UploadUrl [Market, Photos] {
[INFO] [stdout] 128 | |         group_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 134 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / request! {
[INFO] [stdout] 137 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 138 | |     struct GetMarketAlbumUploadServer for ["photos.getMarketAlbumUploadServer"](v => 5.45) -> UploadUrl [Market, Photos] {
[INFO] [stdout] 139 | |         group_id: Id = () => {},
[INFO] [stdout] 140 | |     }
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | / request! {
[INFO] [stdout] 144 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 145 | |     struct GetWallUploadServer for ["photos.getWallUploadServer"](v => 5.45) -> UploadServer [Photos] {
[INFO] [stdout] 146 | |         group_id: Option<Id> = () => {Option},
[INFO] [stdout] 147 | |     }
[INFO] [stdout] 148 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | / request! {
[INFO] [stdout] 151 | |     struct GetMessagesUploadServer for ["photos.getMessagesUploadServer"](v => 5.45) -> UploadServer [Photos];
[INFO] [stdout] 152 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | / request_ref! {
[INFO] [stdout] 155 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 156 | |     struct SaveMarketPhoto for ["photos.saveMarketPhoto"](v => 5.45) -> SavedPhoto [Market, Photos] { // TODO ???
[INFO] [stdout] 157 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 168 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | / request_ref! {
[INFO] [stdout] 171 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 172 | |     struct SaveMarketAlbumPhoto for ["photos.saveMarketAlbumPhoto"](v => 5.45) -> SavedPhoto [Market, Photos] { // TODO ???
[INFO] [stdout] 173 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 182 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | / request_ref! {
[INFO] [stdout] 185 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 186 | |     struct SaveOwnerPhoto for ["photos.saveOwnerPhoto"](v => 5.45) -> SavedPhoto { // TODO ???
[INFO] [stdout] 187 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 195 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | / request_ref! {
[INFO] [stdout] 198 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 199 | |     struct SaveWallPhoto for ["photos.saveWallPhoto"](v => 5.45) -> Vec<Photo> {
[INFO] [stdout] 200 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 210 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | / request_ref! {
[INFO] [stdout] 213 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 214 | |     struct SaveMessagesPhoto for ["photos.saveMessagesPhoto"](v => 5.45) -> SavedPhoto [Photos] {
[INFO] [stdout] 215 | |         photo: str = ("") => {=},
[INFO] [stdout] 216 | |     }
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | / request! {
[INFO] [stdout] 220 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 221 | |     struct Report for ["photos.report"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 222 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | / request! {
[INFO] [stdout] 229 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 230 | |     struct ReportComment for ["photos.reportComment"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 231 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 235 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | / request_ref! {
[INFO] [stdout] 238 | |     #[derive(Copy)]
[INFO] [stdout] 239 | |     struct Search for ["photos.search"](v => 5.37) -> Collection<Photo> {
[INFO] [stdout] 240 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 254 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / request_ref! {
[INFO] [stdout] 257 | |     #[derive(Copy)]
[INFO] [stdout] 258 | |     struct Save for ["photos.save"](v => 5.44) -> Vec<Photo> [Photos] {
[INFO] [stdout] 259 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 272 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | / request_ref! {
[INFO] [stdout] 275 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 276 | |     struct Copy for ["photos.copy"](v => 5.44) -> Id [Photos] {
[INFO] [stdout] 277 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 285 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | / request_ref! {
[INFO] [stdout] 288 | |     #[derive(Copy)]
[INFO] [stdout] 289 | |     struct Edit for ["photos.edit"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 290 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 303 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:305:1
[INFO] [stdout]     |
[INFO] [stdout] 305 | / request! {
[INFO] [stdout] 306 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 307 | |     struct Move for ["photos.move"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 308 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:314:1
[INFO] [stdout]     |
[INFO] [stdout] 314 | / request! {
[INFO] [stdout] 315 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 316 | |     struct MakeCover for ["photos.makeCover"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 317 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:323:1
[INFO] [stdout]     |
[INFO] [stdout] 323 | / request! {
[INFO] [stdout] 324 | |     struct ReorderAlbums for ["photos.reorderAlbums"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 325 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] 326 | |         album_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:332:1
[INFO] [stdout]     |
[INFO] [stdout] 332 | / request! {
[INFO] [stdout] 333 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 334 | |     struct ReorderPhotos for ["photos.reorderPhotos"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 335 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 340 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:342:1
[INFO] [stdout]     |
[INFO] [stdout] 342 | / request! {
[INFO] [stdout] 343 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 344 | |     struct GetAll for ["photos.getAll"](v => 5.45, photo_sizes => 1) -> Collection<Photo> [Photos] {
[INFO] [stdout] 345 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | / request! {
[INFO] [stdout] 356 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 357 | |     struct GetUserPhotos for ["photos.getUserPhotos"](v => 5.45, photo_sizes => 1) -> Collection<Photo> {
[INFO] [stdout] 358 | |         user_id: Option<Id> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 364 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:366:1
[INFO] [stdout]     |
[INFO] [stdout] 366 | / request! {
[INFO] [stdout] 367 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 368 | |     struct DeleteAlbum for ["photos.deleteAlbum"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 369 | |         album_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 372 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:374:1
[INFO] [stdout]     |
[INFO] [stdout] 374 | / request! {
[INFO] [stdout] 375 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 376 | |     struct Delete for ["photos.delete"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 377 | |         photo_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 380 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:382:1
[INFO] [stdout]     |
[INFO] [stdout] 382 | / request! {
[INFO] [stdout] 383 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 384 | |     struct ConfirmTag for ["photos.confirmTag"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 385 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 389 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:391:1
[INFO] [stdout]     |
[INFO] [stdout] 391 | / request_ref! {
[INFO] [stdout] 392 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 393 | |     struct GetComments for ["photos.getComments"](v => 5.44, extended => 0) -> Collection<Comment> [Photos] {
[INFO] [stdout] 394 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 408 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:410:1
[INFO] [stdout]     |
[INFO] [stdout] 410 | / request! {
[INFO] [stdout] 411 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 412 | |     struct GetAllComments for ["photos.getAllComments"](v => 5.44) -> Collection<Comment> [Photos] {
[INFO] [stdout] 413 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 419 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:421:1
[INFO] [stdout]     |
[INFO] [stdout] 421 | / request_ref! {
[INFO] [stdout] 422 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 423 | |     struct CreateComment for ["photos.createComment"](v => 5.44) -> Id [Photos] {
[INFO] [stdout] 424 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 438 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:440:1
[INFO] [stdout]     |
[INFO] [stdout] 440 | / request! {
[INFO] [stdout] 441 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 442 | |     struct DeleteComment for ["photos.deleteComment"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 443 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 446 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:448:1
[INFO] [stdout]     |
[INFO] [stdout] 448 | / request! {
[INFO] [stdout] 449 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 450 | |     struct Restore for ["photos.restore"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 451 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 454 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:456:1
[INFO] [stdout]     |
[INFO] [stdout] 456 | / request! {
[INFO] [stdout] 457 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 458 | |     struct RestoreComment for ["photos.restoreComment"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 459 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 462 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:464:1
[INFO] [stdout]     |
[INFO] [stdout] 464 | / request_ref! {
[INFO] [stdout] 465 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 466 | |     struct EditComment for ["photos.editComment"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 467 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 476 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / request_ref! {
[INFO] [stdout] 479 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 480 | |     struct GetTags for ["photos.getTags"](v => 5.44) -> Vec<Tag> [Photos] {
[INFO] [stdout] 481 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 489 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | / request! {
[INFO] [stdout] 492 | |     #[derive(Copy)]
[INFO] [stdout] 493 | |     struct PutTag for ["video.putTag"](v => 5.44) -> Id [Photos] {
[INFO] [stdout] 494 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 502 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:504:1
[INFO] [stdout]     |
[INFO] [stdout] 504 | / request! {
[INFO] [stdout] 505 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 506 | |     struct RemoveTag for ["photos.removeTag"](v => 5.44) -> Bool [Photos] {
[INFO] [stdout] 507 | |         tag_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 511 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/photos.rs:513:1
[INFO] [stdout]     |
[INFO] [stdout] 513 | / request! {
[INFO] [stdout] 514 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 515 | |     struct GetNewTags for ["photos.getNewTags"](v => 5.44) -> Collection<Photo> [Photos] {
[INFO] [stdout] 516 | |         offset: usize = (0) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 519 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | / request_ref! {
[INFO] [stdout] 160 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 161 | |     struct Get for ["video.get"](v => 5.44) -> Collection<Video> [Video] {
[INFO] [stdout] 162 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 172 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | / request_ref! {
[INFO] [stdout] 175 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 176 | |     struct Search for ["video.search"](v => 5.44) -> Collection<Video> [Video] {
[INFO] [stdout] 177 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 192 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / request_ref! {
[INFO] [stdout] 195 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 196 | |     struct Edit for ["video.edit"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 197 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 210 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | / request! {
[INFO] [stdout] 213 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 214 | |     struct Add for ["video.add"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 215 | |         target_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | / request_ref! {
[INFO] [stdout] 222 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 223 | |     struct Save for ["video.save"](v => 5.44) -> SavedVideo [Video] {
[INFO] [stdout] 224 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | / request! {
[INFO] [stdout] 243 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 244 | |     struct Delete for ["video.delete"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 245 | |         video_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 249 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / request! {
[INFO] [stdout] 252 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 253 | |     struct Restore for ["video.restore"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 254 | |         video_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 257 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | / request! {
[INFO] [stdout] 260 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 261 | |     struct GetUserVideos for ["video.getUserVideos"](v => 5.44, extended => 0) -> Collection<Video> [Video] {
[INFO] [stdout] 262 | |         user_id: Option<Id> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 266 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:268:1
[INFO] [stdout]     |
[INFO] [stdout] 268 | / request! {
[INFO] [stdout] 269 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 270 | |     struct GetAlbums for ["video.getAlbums"](v => 5.44) -> Collection<Album> [Video] {
[INFO] [stdout] 271 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 277 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | / request! {
[INFO] [stdout] 280 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 281 | |     struct GetAlbumById for ["video.getAlbumById"](v => 5.44) -> Album [Video] {
[INFO] [stdout] 282 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 285 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | / request_ref! {
[INFO] [stdout] 288 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 289 | |     struct AddAlbum for ["video.addAlbum"](v => 5.44) -> AlbumId [Video] {
[INFO] [stdout] 290 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 298 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:300:1
[INFO] [stdout]     |
[INFO] [stdout] 300 | / request_ref! {
[INFO] [stdout] 301 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 302 | |     struct EditAlbum for ["video.editAlbum"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 303 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:314:1
[INFO] [stdout]     |
[INFO] [stdout] 314 | / request! {
[INFO] [stdout] 315 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 316 | |     struct DeleteAlbum for ["video.deleteAlbum"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 317 | |         group_id: Option<Id> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:322:1
[INFO] [stdout]     |
[INFO] [stdout] 322 | / request! {
[INFO] [stdout] 323 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 324 | |     struct ReorderAlbums for ["video.reorderAlbums"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 325 | |         group_id: Option<Id> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:332:1
[INFO] [stdout]     |
[INFO] [stdout] 332 | / request! {
[INFO] [stdout] 333 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 334 | |     struct ReorderVideos for ["video.reorderVideos"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 335 | |         target_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 346 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:348:1
[INFO] [stdout]     |
[INFO] [stdout] 348 | / request_ref! {
[INFO] [stdout] 349 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 350 | |     struct AddToAlbum for ["video.addToAlbum"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 351 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 361 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:363:1
[INFO] [stdout]     |
[INFO] [stdout] 363 | / request_ref! {
[INFO] [stdout] 364 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 365 | |     struct RemoveFromAlbum for ["video.removeFromAlbum"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 366 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 376 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:378:1
[INFO] [stdout]     |
[INFO] [stdout] 378 | / request! {
[INFO] [stdout] 379 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 380 | |     struct GetAlbumsByVideo for ["video.getAlbumsByVideo"](v => 5.44) -> Collection<Album> [Video] {
[INFO] [stdout] 381 | |         target_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 386 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:388:1
[INFO] [stdout]     |
[INFO] [stdout] 388 | / request! {
[INFO] [stdout] 389 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 390 | |     struct GetComments for ["video.getComments"](v => 5.44, extended => 0) -> Collection<Comment> [Video] {
[INFO] [stdout] 391 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 399 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:401:1
[INFO] [stdout]     |
[INFO] [stdout] 401 | / request_ref! {
[INFO] [stdout] 402 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 403 | |     struct CreateComment for ["video.createComment"](v => 5.44) -> Id [Video] {
[INFO] [stdout] 404 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 416 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:418:1
[INFO] [stdout]     |
[INFO] [stdout] 418 | / request! {
[INFO] [stdout] 419 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 420 | |     struct DeleteComment for ["video.deleteComment"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 421 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 424 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:426:1
[INFO] [stdout]     |
[INFO] [stdout] 426 | / request! {
[INFO] [stdout] 427 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 428 | |     struct RestoreComment for ["video.restoreComment"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 429 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 432 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:434:1
[INFO] [stdout]     |
[INFO] [stdout] 434 | / request_ref! {
[INFO] [stdout] 435 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 436 | |     struct EditComment for ["video.editComment"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 437 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 446 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:448:1
[INFO] [stdout]     |
[INFO] [stdout] 448 | / request! {
[INFO] [stdout] 449 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 450 | |     struct GetTags for ["video.getTags"](v => 5.44) -> Vec<Tag> [Video] {
[INFO] [stdout] 451 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 454 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:456:1
[INFO] [stdout]     |
[INFO] [stdout] 456 | / request_ref! {
[INFO] [stdout] 457 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 458 | |     struct PutTag for ["video.putTag"](v => 5.44) -> Id [Video] {
[INFO] [stdout] 459 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 468 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:470:1
[INFO] [stdout]     |
[INFO] [stdout] 470 | / request! {
[INFO] [stdout] 471 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 472 | |     struct RemoveTag for ["video.removeTag"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 473 | |         tag_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 477 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:479:1
[INFO] [stdout]     |
[INFO] [stdout] 479 | / request! {
[INFO] [stdout] 480 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 481 | |     struct GetNewTags for ["video.getNewTags"](v => 5.44) -> Collection<Video> [Video] {
[INFO] [stdout] 482 | |         offset: usize = (0) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 485 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:487:1
[INFO] [stdout]     |
[INFO] [stdout] 487 | / request_ref! {
[INFO] [stdout] 488 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 489 | |     struct Report for ["video.report"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 490 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 500 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:502:1
[INFO] [stdout]     |
[INFO] [stdout] 502 | / request! {
[INFO] [stdout] 503 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 504 | |     struct ReportComment for ["video.reportComment"](v => 5.44) -> Bool [Video] {
[INFO] [stdout] 505 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 509 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:511:1
[INFO] [stdout]     |
[INFO] [stdout] 511 | / request_ref! {
[INFO] [stdout] 512 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 513 | |     struct GetCatalog for ["video.getCatalog"](v => 5.44, extended => 0) -> Page<CatalogBlock> {
[INFO] [stdout] 514 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 523 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:525:1
[INFO] [stdout]     |
[INFO] [stdout] 525 | / request_ref! {
[INFO] [stdout] 526 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 527 | |     // TODO: not sure about return type
[INFO] [stdout] 528 | |     struct GetCatalogSection for ["video.getCatalogSection"](v => 5.44, extended => 0) -> Page<CatalogItem> {
[INFO] [stdout] ...   |
[INFO] [stdout] 537 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/video.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | / request! {
[INFO] [stdout] 540 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 541 | |     struct HideCatalogSection for ["video.hideCatalogSection"](v => 5.44) -> Bool {
[INFO] [stdout] 542 | |         section_id: Id = () => {},
[INFO] [stdout] 543 | |     }
[INFO] [stdout] 544 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/users.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / request_ref! {
[INFO] [stdout] 85 | |     struct Get for ["users.get"](v => 5.44) -> Vec<User> {
[INFO] [stdout] 86 | |         sized {
[INFO] [stdout] 87 | |             name_case: NameCase = (NameCase::Nominative) => {AsRef},
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/users.rs:96:1
[INFO] [stdout]     |
[INFO] [stdout]  96 | / request_ref! {
[INFO] [stdout]  97 | |     struct Search for ["users.search"](v => 5.44) -> Collection<User> {
[INFO] [stdout]  98 | |         sized {
[INFO] [stdout]  99 | |             sort: Sort = (Sort::Rating) => {AsRef},
[INFO] [stdout] ...   |
[INFO] [stdout] 144 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/users.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / request! {
[INFO] [stdout] 147 | |     struct IsAppUser for ["users.isAppUser"](v => 5.44) -> Bool {
[INFO] [stdout] 148 | |         user_id: Id = (0) => {}
[INFO] [stdout] 149 | |     }
[INFO] [stdout] 150 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/users.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | / request_ref! {
[INFO] [stdout] 153 | |     struct GetSubscriptions for ["users.getSubscriptions"](v => 5.44, extended => 1) -> Collection<User> {
[INFO] [stdout] 154 | |         sized {
[INFO] [stdout] 155 | |             user_id: Id = (0) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 163 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/users.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | / request_ref! {
[INFO] [stdout] 166 | |     struct GetFollowers for ["users.getFollowers"](v => 5.44) -> Collection<User> {
[INFO] [stdout] 167 | |         sized {
[INFO] [stdout] 168 | |             user_id: Id = (0) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 177 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/users.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | / request_ref! {
[INFO] [stdout] 180 | |     struct Report for ["users.report"](v => 5.44) -> Bool {
[INFO] [stdout] 181 | |         sized {
[INFO] [stdout] 182 | |             user_id as ("user_id"): Id = (0) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/users.rs:204:1
[INFO] [stdout]     |
[INFO] [stdout] 204 | / request_ref! {
[INFO] [stdout] 205 | |     struct GetNearby for ["users.getNearby"](v => 5.44) -> Collection<User> {
[INFO] [stdout] 206 | |         sized {
[INFO] [stdout] 207 | |             latitude: f32 = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 218 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stats.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / request! {
[INFO] [stdout] 117 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 118 | |     struct Get for ["stats.get"](v => 5.44) -> Collection<Period> {
[INFO] [stdout] 119 | |         group_id: Option<Id> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 124 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stats.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | / request! {
[INFO] [stdout] 127 | |     struct TrackVisitor for ["stats.trackVisitor"](v => 5.44) -> Bool;
[INFO] [stdout] 128 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stats.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | / request! {
[INFO] [stdout] 131 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 132 | |     struct GetPostReach for ["stats.getPostReach"](v => 5.44) -> PostReach {
[INFO] [stdout] 133 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/status.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / request! {
[INFO] [stdout] 12 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 13 | |     struct Get for ["status.get"](v => 5.44) -> Status [Status] {
[INFO] [stdout] 14 | |         user_id: Option<i64> = () => {Option},
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/status.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / request_ref! {
[INFO] [stdout] 20 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 21 | |     struct Set for ["status.set"](v => 5.44) -> Bool [Status] {
[INFO] [stdout] 22 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/wall.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | / request_ref! {
[INFO] [stdout] 63 | |     struct Get for ["wall.get"](v => 5.44, extended => 0) -> Collection<WallPost> {
[INFO] [stdout] 64 | |         sized {
[INFO] [stdout] 65 | |             owner_id: OwnerId = () => {},
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/wall.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / request_ref! {
[INFO] [stdout] 78 | |     struct Post for ["wall.post"](v => 5.44) -> PostId [Wall] {
[INFO] [stdout] 79 | |         sized {
[INFO] [stdout] 80 | |             owner_id: OwnerId = () => {},
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | / request_ref! {
[INFO] [stdout] 24 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 25 | |     struct CheckLink for ["utils.checkLink"](v => 5.44) -> LinkInfo {
[INFO] [stdout] 26 | |         url: str = ("") => {=},
[INFO] [stdout] 27 | |     }
[INFO] [stdout] 28 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | / request_ref! {
[INFO] [stdout] 31 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 32 | |     struct ResolveScreenName for ["utils.resolveScreenName"](v => 5.44) -> Option<ScreenNameInfo> {
[INFO] [stdout] 33 | |         screen_name: str = ("") => {=},
[INFO] [stdout] 34 | |     }
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / request! {
[INFO] [stdout] 38 | |     struct GetServerTime for ["utils.getServerTime"](v => 5.44) -> Timestamp;
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]  --> src/macros.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   |             ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/execute.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | / request_ref! {
[INFO] [stdout] 5 | |     struct Execute for ["execute"](v => 5.44) -> Value {
[INFO] [stdout] 6 | |         code: str = ("") => {}
[INFO] [stdout] 7 | |     }
[INFO] [stdout] 8 | | }
[INFO] [stdout]   | |_- in this macro invocation
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this changes meaning in Rust 2021
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]   = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]   |
[INFO] [stdout] 7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout] 7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]   |
[INFO] [stdout] 5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout] 6 |             $(($name, $value)),*
[INFO] [stdout] 7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/storage.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / request_ref! {
[INFO] [stdout]  4 | |     #[derive(Eq, Copy)]
[INFO] [stdout]  5 | |     struct Get for ["storage.get"](v => 5.44) -> String {
[INFO] [stdout]  6 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/storage.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / request_ref! {
[INFO] [stdout] 18 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 19 | |     struct Set for ["storage.set"](v => 5.44) -> Bool {
[INFO] [stdout] 20 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/storage.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | / request! {
[INFO] [stdout] 32 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 33 | |     struct GetKeys for ["storage.getKeys"](v => 5.44) -> Vec<String> {
[INFO] [stdout] 34 | |         user_id: Id = () => {},
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | / request! {
[INFO] [stdout] 120 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 121 | |     struct GetAppPermissions for ["account.getAppPermissions"](v => 5.44) -> Permissions {
[INFO] [stdout] 122 | |         user_id: Id = () => {}
[INFO] [stdout] 123 | |     }
[INFO] [stdout] 124 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | / request_ref! {
[INFO] [stdout] 127 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 128 | |     struct GetCounters for ["account.getCounters"](v => 5.44) -> Counters {
[INFO] [stdout] 129 | |         filter: [Filter] = (&[][..]) => {AsRef<Vec>},
[INFO] [stdout] 130 | |     }
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / request_ref! {
[INFO] [stdout] 134 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 135 | |     struct SetNameInMenu for ["account.setNameInMenu"](v => 5.44) -> Bool {
[INFO] [stdout] 136 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 143 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / request! {
[INFO] [stdout] 146 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 147 | |     struct SetOnline for ["account.setOnline"](v => 5.44) -> Bool {
[INFO] [stdout] 148 | |         voip: bool = () => {bool},
[INFO] [stdout] 149 | |     }
[INFO] [stdout] 150 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | / request! {
[INFO] [stdout] 153 | |     struct SetOffline for ["account.setOffline"](v => 5.44) -> Bool;
[INFO] [stdout] 154 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | / request_ref! {
[INFO] [stdout] 157 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 158 | |     struct LookupContacts for ["account.lookupContacts"](v => 5.44) -> Contacts [Friends] {
[INFO] [stdout] 159 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | / request_ref! {
[INFO] [stdout] 172 | |     struct RegisterDevice for ["account.registerDevice"](v => 5.44) -> Bool [Messages] {
[INFO] [stdout] 173 | |         sized {
[INFO] [stdout] 174 | |             device_year: u16 = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | / request_ref! {
[INFO] [stdout] 193 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 194 | |     struct UnregisterDevice for ["account.unregisterDevice"](v => 5.44) -> Bool [Messages] {
[INFO] [stdout] 195 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 202 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:204:1
[INFO] [stdout]     |
[INFO] [stdout] 204 | / request_ref! {
[INFO] [stdout] 205 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 206 | |     struct SetSilenceMode for ["account.setSilenceMode"](v => 5.44) -> Bool [Messages] {
[INFO] [stdout] 207 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | / request_ref! {
[INFO] [stdout] 220 | |     struct GetPushSettings for ["account.getPushSettings"](v => 5.44) -> PushSettings [Messages] {
[INFO] [stdout] 221 | |         device_id: str = ("") => {=},
[INFO] [stdout] 222 | |     }
[INFO] [stdout] 223 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | / request_ref! {
[INFO] [stdout] 226 | |     struct SetPushSettings for ["account.setPushSettings"](v => 5.44) -> Bool [Messages] {
[INFO] [stdout] 227 | |         sized {
[INFO] [stdout] 228 | |             settings: Option<Value> = () => { |value|
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:243:1
[INFO] [stdout]     |
[INFO] [stdout] 243 | / request! {
[INFO] [stdout] 244 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 245 | |     struct GetActiveOffers for ["account.getActiveOffers"](v => 5.44) -> Collection<Offer> {
[INFO] [stdout] 246 | |         offset: usize = (0) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 249 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / request! {
[INFO] [stdout] 252 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 253 | |     struct BanUser for ["account.banUser"](v => 5.44) -> Bool {
[INFO] [stdout] 254 | |         user_id: Id = () => {},
[INFO] [stdout] 255 | |     }
[INFO] [stdout] 256 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:258:1
[INFO] [stdout]     |
[INFO] [stdout] 258 | / request! {
[INFO] [stdout] 259 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 260 | |     struct UnbanUser for ["account.unbanUser"](v => 5.44) -> Bool {
[INFO] [stdout] 261 | |         user_id: Id = () => {},
[INFO] [stdout] 262 | |     }
[INFO] [stdout] 263 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | / request! {
[INFO] [stdout] 266 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 267 | |     struct GetBanned for ["account.getBanned"](v => 5.44) -> Collection<Profile> {
[INFO] [stdout] 268 | |         offset: usize = (0) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | / request! {
[INFO] [stdout] 274 | |     struct GetInfo for ["account.getInfo"](v => 5.44) -> Info;
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:281:1
[INFO] [stdout]     |
[INFO] [stdout] 281 | / request! {
[INFO] [stdout] 282 | |     struct SetInfo for ["account.setInfo"](v => 5.44) -> Bool {
[INFO] [stdout] 283 | |         intro: u32 = () => {},
[INFO] [stdout] 284 | |         own_posts_default: bool = () => {bool},
[INFO] [stdout] ...   |
[INFO] [stdout] 287 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / request_ref! {
[INFO] [stdout] 290 | |     struct ChangePassword for ["account.changePassword"](v => 5.44) -> ChangedToken {
[INFO] [stdout] 291 | |         restore_sid: str = ("") => {=},
[INFO] [stdout] 292 | |         change_password_hash: str = ("") => {=},
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:298:1
[INFO] [stdout]     |
[INFO] [stdout] 298 | / request! {
[INFO] [stdout] 299 | |     struct GetProfileInfo for ["account.getProfileInfo"](v => 5.44) -> ProfileInfo;
[INFO] [stdout] 300 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/account.rs:302:1
[INFO] [stdout]     |
[INFO] [stdout] 302 | / request_ref! {
[INFO] [stdout] 303 | |     struct SetProfileInfo for ["account.setProfileInfo"](v => 5.44) -> ChangedProfileInfo {
[INFO] [stdout] 304 | |         sized {
[INFO] [stdout] 305 | |             cancel_request_id: Option<Id> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 323 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]  --> src/macros.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   |             ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/notifications.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | / request! {
[INFO] [stdout] 4 | |     struct MarkAsViewed for ["notifications.markAsViewed"](v => 5.44) -> Bool [Notifications];
[INFO] [stdout] 5 | | }
[INFO] [stdout]   | |_- in this macro invocation
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this changes meaning in Rust 2021
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]   = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]   |
[INFO] [stdout] 7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout] 7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]   |
[INFO] [stdout] 5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout] 6 |             $(($name, $value)),*
[INFO] [stdout] 7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]    Compiling vkrs v0.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `fetch_access_token`
[INFO] [stdout]  --> examples/set-status.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use helpers::{fetch_access_token, get_access_token};
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vkrs::auth::AccessToken`
[INFO] [stdout]   --> examples/set-status.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use vkrs::auth::AccessToken;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> examples/set-status.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use vkrs::api::{self, Client};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/set-status.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut token = get_access_token(&api).unwrap();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/api.rs:327:20
[INFO] [stdout]     |
[INFO] [stdout] 327 |             v @ 100...999 => App(v),
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/audio.rs:231:1
[INFO] [stdout]     |
[INFO] [stdout] 231 | /// Unstable: may be joined into `GetBroadcastList` with `GetGroupsBroadcastList`
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/audio.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | /// Unstable: may be joined into `GetBroadcastList` with `GetFriendsBroadcastList`
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stats.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let sex = try!(split.next().unwrap_or("").parse());
[INFO] [stdout]    |                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stats.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let age = try!(split.next().unwrap_or("").parse());
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::DateTime::<Tz>::from_utc`: Use TimeZone::from_utc_datetime() or DateTime::from_naive_utc_and_offset instead
[INFO] [stdout]   --> src/auth.rs:24:66
[INFO] [stdout]    |
[INFO] [stdout] 24 |             AccessTokenLifetime { expires: ts.map(|ts| DateTime::from_utc(NaiveDateTime::from_timestamp(ts as i64, 0), Utc)) }
[INFO] [stdout]    |                                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead
[INFO] [stdout]   --> src/auth.rs:24:90
[INFO] [stdout]    |
[INFO] [stdout] 24 |             AccessTokenLifetime { expires: ts.map(|ts| DateTime::from_utc(NaiveDateTime::from_timestamp(ts as i64, 0), Utc)) }
[INFO] [stdout]    |                                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::Local::today`: use `Local::now()` instead
[INFO] [stdout]    --> src/stats.rs:121:40
[INFO] [stdout]     |
[INFO] [stdout] 121 |         date_from: NaiveDate = (Local::today().naive_local()) => {},
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::Local::today`: use `Local::now()` instead
[INFO] [stdout]    --> src/stats.rs:122:38
[INFO] [stdout]     |
[INFO] [stdout] 122 |         date_to: NaiveDate = (Local::today().succ().naive_local()) => {},
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::Date::<Tz>::succ`: Use succ_opt() instead
[INFO] [stdout]    --> src/stats.rs:122:46
[INFO] [stdout]     |
[INFO] [stdout] 122 |         date_to: NaiveDate = (Local::today().succ().naive_local()) => {},
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/api.rs:182:23
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn auth<K, S>(&self, key: K, secret: S) -> OAuth
[INFO] [stdout]     |                       ^^^^^                        ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn auth<K, S>(&self, key: K, secret: S) -> OAuth<'_>
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/auth.rs:98:72
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn new(client: &'a HttpClient, key: String, secret: String) -> OAuth {
[INFO] [stdout]    |                         -- the lifetime is named here                  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn new(client: &'a HttpClient, key: String, secret: String) -> OAuth<'a> {
[INFO] [stdout]    |                                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/audio.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / request! {
[INFO] [stdout] 44 | |     #[derive(Eq)]
[INFO] [stdout] 45 | |     struct Get for ["audio.get"](v => 5.37, need_user => 0) -> Collection<Audio> [Audio] {
[INFO] [stdout] 46 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/audio.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / request_ref! {
[INFO] [stdout] 55 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 56 | |     struct Search for ["audio.search"](v => 5.44) -> Collection<Audio> [Audio] {
[INFO] [stdout] 57 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 70 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/audio.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | / request! {
[INFO] [stdout] 73 | |     struct GetUploadServer for ["audio.getUploadServer"](v => 5.44) -> UploadUrl [Audio];
[INFO] [stdout] 74 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/audio.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | / request_ref! {
[INFO] [stdout] 77 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 78 | |     struct Save for ["audio.save"](v => 5.44) -> Vec<Audio> [Audio] {
[INFO] [stdout] 79 | |         sized {
[INFO] [stdout] ...  |
[INFO] [stdout] 89 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/macros.rs:7:11
[INFO] [stdout]    |
[INFO] [stdout]  7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/audio.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | / request! {
[INFO] [stdout] 92 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 93 | |     struct Add for ["audio.add"](v => 5.44) -> Id [Audio] {
[INFO] [stdout] 94 | |         audio_id: Id = () => {},
[INFO] [stdout] ...  |
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout]  7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]  7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout]  5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]  6 |             $(($name, $value)),*
[INFO] [stdout]  7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | / request! {
[INFO] [stdout] 102 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 103 | |     struct Delete for ["audio.delete"](v => 5.44) -> Bool [Audio] {
[INFO] [stdout] 104 | |         audio_id: Id = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | / request_ref! {
[INFO] [stdout] 110 | |     struct Edit for ["audio.edit"](v => 5.44) -> Id [Audio] {
[INFO] [stdout] 111 | |         sized {
[INFO] [stdout] 112 | |             owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | / request! {
[INFO] [stdout] 127 | |     struct Reorder for ["audio.reorder"](v => 5.44) -> Bool [Audio] {
[INFO] [stdout] 128 | |         audio_id: Id = () => {},
[INFO] [stdout] 129 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 133 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / request! {
[INFO] [stdout] 136 | |     struct Restore for ["audio.restore"](v => 5.44) -> Audio [Audio] {
[INFO] [stdout] 137 | |         audio_id: Id = () => {},
[INFO] [stdout] 138 | |         owner_id: Option<OwnerId> = () => {Option},
[INFO] [stdout] 139 | |     }
[INFO] [stdout] 140 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | / request_ref! {
[INFO] [stdout] 143 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 144 | |     struct GetById for ["audio.getById"](v => 5.44) -> Collection<Audio> [Audio] {
[INFO] [stdout] 145 | |         audios: [FullId] = (&[][..]) => {Vec},
[INFO] [stdout] 146 | |     }
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / request! {
[INFO] [stdout] 150 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 151 | |     struct GetLyrics for ["audio.getLyrics"](v => 5.44) -> Lyrics [Audio] {
[INFO] [stdout] 152 | |         lyrics_id: Id = () => {}
[INFO] [stdout] 153 | |     }
[INFO] [stdout] 154 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | / request! {
[INFO] [stdout] 157 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 158 | |     struct GetCount for ["audio.getCount"](v => 5.44) -> u64 [Audio] {
[INFO] [stdout] 159 | |         owner_id: OwnerId = () => {}
[INFO] [stdout] 160 | |     }
[INFO] [stdout] 161 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | / request! {
[INFO] [stdout] 164 | |     #[derive(Copy, Eq)]
[INFO] [stdout] 165 | |     struct GetAlbums for ["audio.getAlbums"](v => 5.44) -> Collection<Album> [Audio] {
[INFO] [stdout] 166 | |         owner_id: OwnerId = () => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 170 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / request_ref! {
[INFO] [stdout] 173 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 174 | |     struct AddAlbum for ["audio.addAlbum"](v => 5.44) -> AlbumId [Audio] {
[INFO] [stdout] 175 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 182 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | / request_ref! {
[INFO] [stdout] 185 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 186 | |     struct EditAlbum for ["audio.editAlbum"](v => 5.44) -> Bool [Audio] {
[INFO] [stdout] 187 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 195 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | / request! {
[INFO] [stdout] 198 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 199 | |     struct DeleteAlbum for ["audio.deleteAlbum"](v => 5.44) -> Bool [Audio] {
[INFO] [stdout] 200 | |         group_id: Option<Id> = () => {Option},
[INFO] [stdout] ...   |
[INFO] [stdout] 203 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/audio.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | / request_ref! {
[INFO] [stdout] 206 | |     #[derive(Eq, Copy)]
[INFO] [stdout] 207 | |     struct MoveToAlbum for ["audio.moveToAlbum"](v => 5.44) -> Bool [Audio] {
[INFO] [stdout] 208 | |         sized {
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: this warning originates in the macro `qs` which comes from the expansion of the macro `request_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout]   7 -         ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]   7 +         ].iter().filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout]   5 ~         ::url::form_urlencoded::Serializer::new(String::new()).extend_pairs(IntoIterator::into_iter([
[INFO] [stdout]   6 |             $(($name, $value)),*
[INFO] [stdout]   7 ~         ]).filter(|&&(_, v)| !v.is_empty())).finish()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/macros.rs:7:11
[INFO] [stdout]     |
[INFO] [stdout]   7 |           ].into_iter().filter(|&&(_, v)| !v.is_empty())).finish()
[WARN] too many lines in the log, truncating it
