[INFO] fetching crate vst 0.4.0...
[INFO] checking vst-0.4.0 against 1.95.0 for pr-155915
[INFO] extracting crate vst 0.4.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate vst 0.4.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate vst 0.4.0
[INFO] tweaked toml for crates.io crate vst 0.4.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate vst 0.4.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate vst 0.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded indexmap v1.9.2
[INFO] [stderr]   Downloaded toml_datetime v0.6.1
[INFO] [stderr]   Downloaded getrandom v0.2.8
[INFO] [stderr]   Downloaded num-traits v0.2.15
[INFO] [stderr]   Downloaded proc-macro2 v1.0.52
[INFO] [stderr]   Downloaded toml_edit v0.19.6
[INFO] [stderr]   Downloaded winnow v0.3.5
[INFO] [stderr]   Downloaded libc v0.2.140
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 970c19702710e48fc94c6bfcf69ac8382dbc00bb0fb53edcce585a7c2bc48aba
[INFO] running `Command { std: "docker" "start" "-a" "970c19702710e48fc94c6bfcf69ac8382dbc00bb0fb53edcce585a7c2bc48aba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "970c19702710e48fc94c6bfcf69ac8382dbc00bb0fb53edcce585a7c2bc48aba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "970c19702710e48fc94c6bfcf69ac8382dbc00bb0fb53edcce585a7c2bc48aba", kill_on_drop: false }`
[INFO] [stdout] 970c19702710e48fc94c6bfcf69ac8382dbc00bb0fb53edcce585a7c2bc48aba
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b4156e0ae80e3374f7c2f20e552f47d028f828b4ab5cedc8559ebfb1f2dab4ab
[INFO] running `Command { std: "docker" "start" "-a" "b4156e0ae80e3374f7c2f20e552f47d028f828b4ab5cedc8559ebfb1f2dab4ab", kill_on_drop: false }`
[INFO] [stderr]    Compiling indexmap v1.9.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.52
[INFO] [stderr]    Compiling libc v0.2.140
[INFO] [stderr]    Compiling toml_datetime v0.6.1
[INFO] [stderr]    Compiling winnow v0.3.5
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling once_cell v1.17.1
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]     Checking getrandom v0.2.8
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling toml_edit v0.19.6
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling num_enum_derive v0.5.11
[INFO] [stderr]     Checking num_enum v0.5.11
[INFO] [stderr]     Checking vst v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:137:28
[INFO] [stdout]     |
[INFO] [stdout] 137 | use plugin::{HostCallback, Plugin};
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:168:16
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn main<T: Plugin>(callback: HostCallbackProc) -> *mut AEffect {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:256:72
[INFO] [stdout]     |
[INFO] [stdout] 256 |     effect.object = Box::into_raw(Box::new(Box::new(plugin) as Box<dyn Plugin>)) as *mut _;
[INFO] [stdout]     |                                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]  --> src/api.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 |     plugin::{Info, Plugin, PluginParameters},
[INFO] [stdout]   |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/api.rs:141:53
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub unsafe fn get_plugin(&self) -> &mut Box<dyn Plugin> {
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/api.rs:143:44
[INFO] [stdout]     |
[INFO] [stdout] 143 |         &mut *(self.object as *mut Box<dyn Plugin>)
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/api.rs:164:56
[INFO] [stdout]     |
[INFO] [stdout] 164 |         drop(Box::from_raw(self.object as *mut Box<dyn Plugin>));
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]   --> src/host.rs:23:50
[INFO] [stdout]    |
[INFO] [stdout] 23 |     plugin::{self, Category, HostCallback, Info, Plugin, PluginParameters},
[INFO] [stdout]    |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/host.rs:568:6
[INFO] [stdout]     |
[INFO] [stdout] 568 | impl Plugin for PluginInstance {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]   --> src/prelude.rs:10:62
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use crate::plugin::{CanDo, Category, HostCallback, Info, Plugin, PluginParameters};
[INFO] [stdout]    |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:137:28
[INFO] [stdout]     |
[INFO] [stdout] 137 | use plugin::{HostCallback, Plugin};
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:168:16
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn main<T: Plugin>(callback: HostCallbackProc) -> *mut AEffect {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:256:72
[INFO] [stdout]     |
[INFO] [stdout] 256 |     effect.object = Box::into_raw(Box::new(Box::new(plugin) as Box<dyn Plugin>)) as *mut _;
[INFO] [stdout]     |                                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]  --> src/api.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 |     plugin::{Info, Plugin, PluginParameters},
[INFO] [stdout]   |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/api.rs:141:53
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub unsafe fn get_plugin(&self) -> &mut Box<dyn Plugin> {
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/api.rs:143:44
[INFO] [stdout]     |
[INFO] [stdout] 143 |         &mut *(self.object as *mut Box<dyn Plugin>)
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/api.rs:164:56
[INFO] [stdout]     |
[INFO] [stdout] 164 |         drop(Box::from_raw(self.object as *mut Box<dyn Plugin>));
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]   --> src/host.rs:23:50
[INFO] [stdout]    |
[INFO] [stdout] 23 |     plugin::{self, Category, HostCallback, Info, Plugin, PluginParameters},
[INFO] [stdout]    |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/host.rs:568:6
[INFO] [stdout]     |
[INFO] [stdout] 568 | impl Plugin for PluginInstance {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]     --> src/plugin.rs:988:53
[INFO] [stdout]      |
[INFO] [stdout]  988 |             use crate::plugin::{HostCallback, Info, Plugin};
[INFO] [stdout]      |                                                     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1057 |     make_plugin!(derive(Default));
[INFO] [stdout]      |     ----------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `make_plugin` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]     --> src/plugin.rs:995:18
[INFO] [stdout]      |
[INFO] [stdout]  995 |             impl Plugin for TestPlugin {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1057 |     make_plugin!(derive(Default));
[INFO] [stdout]      |     ----------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `make_plugin` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]     --> src/plugin.rs:988:53
[INFO] [stdout]      |
[INFO] [stdout]  988 |             use crate::plugin::{HostCallback, Info, Plugin};
[INFO] [stdout]      |                                                     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1062 |         make_plugin!(/* no `derive(Default)` */);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `make_plugin` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]     --> src/plugin.rs:995:18
[INFO] [stdout]      |
[INFO] [stdout]  995 |             impl Plugin for TestPlugin {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1062 |         make_plugin!(/* no `derive(Default)` */);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `make_plugin` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]   --> src/prelude.rs:10:62
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use crate::plugin::{CanDo, Category, HostCallback, Info, Plugin, PluginParameters};
[INFO] [stdout]    |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:273:38
[INFO] [stdout]     |
[INFO] [stdout] 273 |         plugin::{HostCallback, Info, Plugin},
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:278:10
[INFO] [stdout]     |
[INFO] [stdout] 278 |     impl Plugin for TestPlugin {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::process`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]   --> src/interfaces.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |     plugin.process(&mut buffer);
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::process_f64`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]   --> src/interfaces.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 |     plugin.process_f64(&mut buffer);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::init`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:102:48
[INFO] [stdout]     |
[INFO] [stdout] 102 |         Ok(OpCode::Initialize) => get_plugin().init(),
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::set_sample_rate`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:124:51
[INFO] [stdout]     |
[INFO] [stdout] 124 |         Ok(OpCode::SetSampleRate) => get_plugin().set_sample_rate(opt),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::set_block_size`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:125:50
[INFO] [stdout]     |
[INFO] [stdout] 125 |         Ok(OpCode::SetBlockSize) => get_plugin().set_block_size(value as i64),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::resume`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:128:30
[INFO] [stdout]     |
[INFO] [stdout] 128 |                 get_plugin().resume();
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::suspend`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:130:30
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 get_plugin().suspend();
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::process_events`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:202:26
[INFO] [stdout]     |
[INFO] [stdout] 202 |             get_plugin().process_events(unsafe { &*(ptr as *const api::Events) });
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:210:51
[INFO] [stdout]     |
[INFO] [stdout] 210 |             if index >= 0 && index < get_plugin().get_info().inputs {
[INFO] [stdout]     |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_input_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:213:41
[INFO] [stdout]     |
[INFO] [stdout] 213 |                     *ptr = get_plugin().get_input_info(index).into();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:218:51
[INFO] [stdout]     |
[INFO] [stdout] 218 |             if index >= 0 && index < get_plugin().get_info().outputs {
[INFO] [stdout]     |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_output_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:221:41
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     *ptr = get_plugin().get_output_info(index).into();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:226:33
[INFO] [stdout]     |
[INFO] [stdout] 226 |             return get_plugin().get_info().category.into();
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:229:76
[INFO] [stdout]     |
[INFO] [stdout] 229 |         Ok(OpCode::GetEffectName) => return copy_string(ptr, &get_plugin().get_info().name, MAX_VENDOR_STR_LEN),
[INFO] [stdout]     |                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:231:76
[INFO] [stdout]     |
[INFO] [stdout] 231 |         Ok(OpCode::GetVendorName) => return copy_string(ptr, &get_plugin().get_info().vendor, MAX_VENDOR_STR_LEN),
[INFO] [stdout]     |                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:232:77
[INFO] [stdout]     |
[INFO] [stdout] 232 |         Ok(OpCode::GetProductName) => return copy_string(ptr, &get_plugin().get_info().name, MAX_PRODUCT_STR_LEN),
[INFO] [stdout]     |                                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:233:61
[INFO] [stdout]     |
[INFO] [stdout] 233 |         Ok(OpCode::GetVendorVersion) => return get_plugin().get_info().version as isize,
[INFO] [stdout]     |                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::vendor_specific`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:234:59
[INFO] [stdout]     |
[INFO] [stdout] 234 |         Ok(OpCode::VendorSpecific) => return get_plugin().vendor_specific(index, value, ptr, opt),
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::can_do`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:237:33
[INFO] [stdout]     |
[INFO] [stdout] 237 |             return get_plugin().can_do(can_do).into();
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_tail_size`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:240:29
[INFO] [stdout]     |
[INFO] [stdout] 240 |             if get_plugin().get_tail_size() == 0 {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_tail_size`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 return get_plugin().get_tail_size();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::start_process`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:280:50
[INFO] [stdout]     |
[INFO] [stdout] 280 |         Ok(OpCode::StartProcess) => get_plugin().start_process(),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::stop_process`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:281:49
[INFO] [stdout]     |
[INFO] [stdout] 281 |         Ok(OpCode::StopProcess) => get_plugin().stop_process(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `plugin::Plugin::new`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:217:25
[INFO] [stdout]     |
[INFO] [stdout] 217 |     let mut plugin = T::new(host);
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:218:23
[INFO] [stdout]     |
[INFO] [stdout] 218 |     let info = plugin.get_info();
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_parameter_object`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:219:25
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let params = plugin.get_parameter_object();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_editor`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:220:25
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let editor = plugin.get_editor();
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::process`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]   --> src/interfaces.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |     plugin.process(&mut buffer);
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::process_f64`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]   --> src/interfaces.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 |     plugin.process_f64(&mut buffer);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::init`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:102:48
[INFO] [stdout]     |
[INFO] [stdout] 102 |         Ok(OpCode::Initialize) => get_plugin().init(),
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::set_sample_rate`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:124:51
[INFO] [stdout]     |
[INFO] [stdout] 124 |         Ok(OpCode::SetSampleRate) => get_plugin().set_sample_rate(opt),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::set_block_size`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:125:50
[INFO] [stdout]     |
[INFO] [stdout] 125 |         Ok(OpCode::SetBlockSize) => get_plugin().set_block_size(value as i64),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::resume`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:128:30
[INFO] [stdout]     |
[INFO] [stdout] 128 |                 get_plugin().resume();
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::suspend`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:130:30
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 get_plugin().suspend();
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::process_events`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:202:26
[INFO] [stdout]     |
[INFO] [stdout] 202 |             get_plugin().process_events(unsafe { &*(ptr as *const api::Events) });
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:210:51
[INFO] [stdout]     |
[INFO] [stdout] 210 |             if index >= 0 && index < get_plugin().get_info().inputs {
[INFO] [stdout]     |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_input_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:213:41
[INFO] [stdout]     |
[INFO] [stdout] 213 |                     *ptr = get_plugin().get_input_info(index).into();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:218:51
[INFO] [stdout]     |
[INFO] [stdout] 218 |             if index >= 0 && index < get_plugin().get_info().outputs {
[INFO] [stdout]     |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_output_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:221:41
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     *ptr = get_plugin().get_output_info(index).into();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:226:33
[INFO] [stdout]     |
[INFO] [stdout] 226 |             return get_plugin().get_info().category.into();
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:229:76
[INFO] [stdout]     |
[INFO] [stdout] 229 |         Ok(OpCode::GetEffectName) => return copy_string(ptr, &get_plugin().get_info().name, MAX_VENDOR_STR_LEN),
[INFO] [stdout]     |                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:231:76
[INFO] [stdout]     |
[INFO] [stdout] 231 |         Ok(OpCode::GetVendorName) => return copy_string(ptr, &get_plugin().get_info().vendor, MAX_VENDOR_STR_LEN),
[INFO] [stdout]     |                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:232:77
[INFO] [stdout]     |
[INFO] [stdout] 232 |         Ok(OpCode::GetProductName) => return copy_string(ptr, &get_plugin().get_info().name, MAX_PRODUCT_STR_LEN),
[INFO] [stdout]     |                                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:233:61
[INFO] [stdout]     |
[INFO] [stdout] 233 |         Ok(OpCode::GetVendorVersion) => return get_plugin().get_info().version as isize,
[INFO] [stdout]     |                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::vendor_specific`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:234:59
[INFO] [stdout]     |
[INFO] [stdout] 234 |         Ok(OpCode::VendorSpecific) => return get_plugin().vendor_specific(index, value, ptr, opt),
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::can_do`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:237:33
[INFO] [stdout]     |
[INFO] [stdout] 237 |             return get_plugin().can_do(can_do).into();
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_tail_size`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:240:29
[INFO] [stdout]     |
[INFO] [stdout] 240 |             if get_plugin().get_tail_size() == 0 {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_tail_size`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 return get_plugin().get_tail_size();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::start_process`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:280:50
[INFO] [stdout]     |
[INFO] [stdout] 280 |         Ok(OpCode::StartProcess) => get_plugin().start_process(),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::stop_process`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/interfaces.rs:281:49
[INFO] [stdout]     |
[INFO] [stdout] 281 |         Ok(OpCode::StopProcess) => get_plugin().stop_process(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `plugin::Plugin::new`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:217:25
[INFO] [stdout]     |
[INFO] [stdout] 217 |     let mut plugin = T::new(host);
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:218:23
[INFO] [stdout]     |
[INFO] [stdout] 218 |     let info = plugin.get_info();
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_parameter_object`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:219:25
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let params = plugin.get_parameter_object();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_editor`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:220:25
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let editor = plugin.get_editor();
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> src/lib.rs:385:24
[INFO] [stdout]     |
[INFO] [stdout] 385 |         assert!(plugin.get_info().name == "Test Plugin");
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointers are not nullable, so checking them for null will always return false
[INFO] [stdout]    --> src/host.rs:525:12
[INFO] [stdout]     |
[INFO] [stdout] 525 |         if (dispatcher as *mut u8).is_null() {
[INFO] [stdout]     |            ^----------^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             expression has type `extern "C" fn(*mut AEffect, i32, i32, isize, *mut c_void, f32) -> isize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: wrap the function pointer inside an `Option` and use `Option::is_none` to check for null pointer value
[INFO] [stdout]     = note: `#[warn(useless_ptr_null_checks)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/util/parameter_transfer.rs:59:20
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn iterate(&self, acquire: bool) -> ParameterTransferIterator {
[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] 59 |     pub fn iterate(&self, acquire: bool) -> ParameterTransferIterator<'_> {
[INFO] [stdout]    |                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]   --> examples/transfer_and_smooth.rs:49:6
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl Plugin for MyPlugin {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointers are not nullable, so checking them for null will always return false
[INFO] [stdout]    --> src/host.rs:525:12
[INFO] [stdout]     |
[INFO] [stdout] 525 |         if (dispatcher as *mut u8).is_null() {
[INFO] [stdout]     |            ^----------^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             expression has type `extern "C" fn(*mut AEffect, i32, i32, isize, *mut c_void, f32) -> isize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: wrap the function pointer inside an `Option` and use `Option::is_none` to check for null pointer value
[INFO] [stdout]     = note: `#[warn(useless_ptr_null_checks)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/util/parameter_transfer.rs:59:20
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn iterate(&self, acquire: bool) -> ParameterTransferIterator {
[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] 59 |     pub fn iterate(&self, acquire: bool) -> ParameterTransferIterator<'_> {
[INFO] [stdout]    |                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 349 |     fn plugin_drop() {
[INFO] [stdout]     |     ---------------- move the `impl` block outside of this function `plugin_drop`
[INFO] [stdout] ...
[INFO] [stdout] 352 |         impl Drop for TestPlugin {
[INFO] [stdout]     |         ^^^^^----^^^^^----------
[INFO] [stdout]     |              |        |
[INFO] [stdout]     |              |        `TestPlugin` is not local
[INFO] [stdout]     |              `Drop` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/lib.rs:393:52
[INFO] [stdout]     |
[INFO] [stdout] 393 |                   assert_eq!($a as usize, $b as usize);
[INFO] [stdout]     |  ____________________________________________________^
[INFO] [stdout] 394 | |             };
[INFO] [stdout] ...   |
[INFO] [stdout] 399 | |         assert_eq!(aeffect.magic, VST_MAGIC);
[INFO] [stdout] 400 | |         assert_fn_eq!(aeffect.dispatcher, interfaces::dispatch);
[INFO] [stdout]     | |_________------------------------------------------------------^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `assert_fn_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 400 |         assert_fn_eq!(aeffect.dispatcher, interfaces::dispatch as *const ());
[INFO] [stdout]     |                                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/lib.rs:393:52
[INFO] [stdout]     |
[INFO] [stdout] 393 |                   assert_eq!($a as usize, $b as usize);
[INFO] [stdout]     |  ____________________________________________________^
[INFO] [stdout] 394 | |             };
[INFO] [stdout] ...   |
[INFO] [stdout] 400 | |         assert_fn_eq!(aeffect.dispatcher, interfaces::dispatch);
[INFO] [stdout] 401 | |         assert_fn_eq!(aeffect._process, interfaces::process_deprecated);
[INFO] [stdout]     | |_________--------------------------------------------------------------^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_fn_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 401 |         assert_fn_eq!(aeffect._process, interfaces::process_deprecated as *const ());
[INFO] [stdout]     |                                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/lib.rs:393:52
[INFO] [stdout]     |
[INFO] [stdout] 393 |                   assert_eq!($a as usize, $b as usize);
[INFO] [stdout]     |  ____________________________________________________^
[INFO] [stdout] 394 | |             };
[INFO] [stdout] ...   |
[INFO] [stdout] 401 | |         assert_fn_eq!(aeffect._process, interfaces::process_deprecated);
[INFO] [stdout] 402 | |         assert_fn_eq!(aeffect.setParameter, interfaces::set_parameter);
[INFO] [stdout]     | |_________-------------------------------------------------------------^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_fn_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 402 |         assert_fn_eq!(aeffect.setParameter, interfaces::set_parameter as *const ());
[INFO] [stdout]     |                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/lib.rs:393:52
[INFO] [stdout]     |
[INFO] [stdout] 393 |                   assert_eq!($a as usize, $b as usize);
[INFO] [stdout]     |  ____________________________________________________^
[INFO] [stdout] 394 | |             };
[INFO] [stdout] ...   |
[INFO] [stdout] 402 | |         assert_fn_eq!(aeffect.setParameter, interfaces::set_parameter);
[INFO] [stdout] 403 | |         assert_fn_eq!(aeffect.getParameter, interfaces::get_parameter);
[INFO] [stdout]     | |_________-------------------------------------------------------------^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_fn_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 403 |         assert_fn_eq!(aeffect.getParameter, interfaces::get_parameter as *const ());
[INFO] [stdout]     |                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/lib.rs:393:52
[INFO] [stdout]     |
[INFO] [stdout] 393 |                   assert_eq!($a as usize, $b as usize);
[INFO] [stdout]     |  ____________________________________________________^
[INFO] [stdout] 394 | |             };
[INFO] [stdout] ...   |
[INFO] [stdout] 412 | |         assert_eq!(aeffect.version, 1234);
[INFO] [stdout] 413 | |         assert_fn_eq!(aeffect.processReplacing, interfaces::process_replacing);
[INFO] [stdout]     | |_________---------------------------------------------------------------------^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_fn_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 413 |         assert_fn_eq!(aeffect.processReplacing, interfaces::process_replacing as *const ());
[INFO] [stdout]     |                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/lib.rs:393:52
[INFO] [stdout]     |
[INFO] [stdout] 393 |                   assert_eq!($a as usize, $b as usize);
[INFO] [stdout]     |  ____________________________________________________^
[INFO] [stdout] 394 | |             };
[INFO] [stdout] ...   |
[INFO] [stdout] 413 | |         assert_fn_eq!(aeffect.processReplacing, interfaces::process_replacing);
[INFO] [stdout] 414 | |         assert_fn_eq!(aeffect.processReplacingF64, interfaces::process_replacing_f64);
[INFO] [stdout]     | |_________----------------------------------------------------------------------------^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_fn_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 414 |         assert_fn_eq!(aeffect.processReplacingF64, interfaces::process_replacing_f64 as *const ());
[INFO] [stdout]     |                                                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]   --> examples/gain_effect.rs:43:6
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl Plugin for GainEffect {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> examples/ladder_filter.rs:208:6
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl Plugin for LadderFilter {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]   --> examples/sine_synth.rs:65:6
[INFO] [stdout]    |
[INFO] [stdout] 65 | impl Plugin for SineSynth {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]    --> examples/dimension_expander.rs:100:6
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl Plugin for DimensionExpander {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]  --> examples/simple_host.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | use vst::plugin::Plugin;
[INFO] [stdout]   |                  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `vst::plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]   --> examples/simple_host.rs:42:25
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let info = instance.get_info();
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `vst::plugin::Plugin::init`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]   --> examples/simple_host.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |     instance.init();
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stdout]   --> examples/fwd_midi.rs:24:6
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Plugin for MyPlugin {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.70s
[INFO] running `Command { std: "docker" "inspect" "b4156e0ae80e3374f7c2f20e552f47d028f828b4ab5cedc8559ebfb1f2dab4ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b4156e0ae80e3374f7c2f20e552f47d028f828b4ab5cedc8559ebfb1f2dab4ab", kill_on_drop: false }`
[INFO] [stdout] b4156e0ae80e3374f7c2f20e552f47d028f828b4ab5cedc8559ebfb1f2dab4ab
