[INFO] fetching crate vst 0.4.0...
[INFO] testing vst-0.4.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate vst 0.4.0 into /workspace/builds/worker-6-tc2/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-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate vst 0.4.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d792cdbe324d045f39c9163cc2cb8921be03dfc92422a3271c4742d25e32a613
[INFO] running `Command { std: "docker" "start" "d792cdbe324d045f39c9163cc2cb8921be03dfc92422a3271c4742d25e32a613", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d792cdbe324d045f39c9163cc2cb8921be03dfc92422a3271c4742d25e32a613", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d792cdbe324d045f39c9163cc2cb8921be03dfc92422a3271c4742d25e32a613" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d792cdbe324d045f39c9163cc2cb8921be03dfc92422a3271c4742d25e32a613", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d792cdbe324d045f39c9163cc2cb8921be03dfc92422a3271c4742d25e32a613" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling indexmap v1.9.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.52
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling unicode-ident v1.0.8
[INFO] [stderr]    Compiling winnow v0.3.5
[INFO] [stderr]    Compiling toml_datetime v0.6.1
[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 libc v0.2.140
[INFO] [stderr]    Compiling log v0.4.17
[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]    Compiling num_enum v0.5.11
[INFO] [stderr]    Compiling 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 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: 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] [stderr]     Finished `release` profile [optimized] target(s) in 14.11s
[INFO] running `Command { std: "docker" "inspect" "d792cdbe324d045f39c9163cc2cb8921be03dfc92422a3271c4742d25e32a613", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d792cdbe324d045f39c9163cc2cb8921be03dfc92422a3271c4742d25e32a613" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.2.8
[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 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: 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] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling vst v0.4.0 (/opt/rustwide/workdir)
[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] [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/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/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: 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/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/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 `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]  980 |     macro_rules! make_plugin {
[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] 
[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]  980 |     macro_rules! make_plugin {
[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] 
[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]  980 |     macro_rules! make_plugin {
[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] 
[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]  980 |     macro_rules! make_plugin {
[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] 
[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::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: 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] 391 |           macro_rules! assert_fn_eq {
[INFO] [stdout] 392 |               ($a:expr, $b:expr) => {
[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] 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] 391 |           macro_rules! assert_fn_eq {
[INFO] [stdout] 392 |               ($a:expr, $b:expr) => {
[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] 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] 391 |           macro_rules! assert_fn_eq {
[INFO] [stdout] 392 |               ($a:expr, $b:expr) => {
[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] 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] 391 |           macro_rules! assert_fn_eq {
[INFO] [stdout] 392 |               ($a:expr, $b:expr) => {
[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] 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] 391 |           macro_rules! assert_fn_eq {
[INFO] [stdout] 392 |               ($a:expr, $b:expr) => {
[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] 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] 391 |           macro_rules! assert_fn_eq {
[INFO] [stdout] 392 |               ($a:expr, $b:expr) => {
[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] 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] [stderr]     Finished `release` profile [optimized] target(s) in 7.16s
[INFO] running `Command { std: "docker" "inspect" "d792cdbe324d045f39c9163cc2cb8921be03dfc92422a3271c4742d25e32a613", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d792cdbe324d045f39c9163cc2cb8921be03dfc92422a3271c4742d25e32a613" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]    --> src/lib.rs:137:28
[INFO] [stderr]     |
[INFO] [stderr] 137 | use plugin::{HostCallback, Plugin};
[INFO] [stderr]     |                            ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]    --> src/lib.rs:168:16
[INFO] [stderr]     |
[INFO] [stderr] 168 | pub fn main<T: Plugin>(callback: HostCallbackProc) -> *mut AEffect {
[INFO] [stderr]     |                ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]    --> src/lib.rs:256:72
[INFO] [stderr]     |
[INFO] [stderr] 256 |     effect.object = Box::into_raw(Box::new(Box::new(plugin) as Box<dyn Plugin>)) as *mut _;
[INFO] [stderr]     |                                                                        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]  --> src/api.rs:9:20
[INFO] [stderr]   |
[INFO] [stderr] 9 |     plugin::{Info, Plugin, PluginParameters},
[INFO] [stderr]   |                    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]    --> src/api.rs:141:53
[INFO] [stderr]     |
[INFO] [stderr] 141 |     pub unsafe fn get_plugin(&self) -> &mut Box<dyn Plugin> {
[INFO] [stderr]     |                                                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]    --> src/api.rs:143:44
[INFO] [stderr]     |
[INFO] [stderr] 143 |         &mut *(self.object as *mut Box<dyn Plugin>)
[INFO] [stderr]     |                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]    --> src/api.rs:164:56
[INFO] [stderr]     |
[INFO] [stderr] 164 |         drop(Box::from_raw(self.object as *mut Box<dyn Plugin>));
[INFO] [stderr]     |                                                        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]   --> src/host.rs:23:50
[INFO] [stderr]    |
[INFO] [stderr] 23 |     plugin::{self, Category, HostCallback, Info, Plugin, PluginParameters},
[INFO] [stderr]    |                                                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]    --> src/host.rs:568:6
[INFO] [stderr]     |
[INFO] [stderr] 568 | impl Plugin for PluginInstance {
[INFO] [stderr]     |      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]   --> src/prelude.rs:10:62
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub use crate::plugin::{CanDo, Category, HostCallback, Info, Plugin, PluginParameters};
[INFO] [stderr]    |                                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `plugin::Plugin::process`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]   --> src/interfaces.rs:38:12
[INFO] [stderr]    |
[INFO] [stderr] 38 |     plugin.process(&mut buffer);
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> src/interfaces.rs:53:12
[INFO] [stderr]    |
[INFO] [stderr] 53 |     plugin.process_f64(&mut buffer);
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `plugin::Plugin::init`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]    --> src/interfaces.rs:102:48
[INFO] [stderr]     |
[INFO] [stderr] 102 |         Ok(OpCode::Initialize) => get_plugin().init(),
[INFO] [stderr]     |                                                ^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:124:51
[INFO] [stderr]     |
[INFO] [stderr] 124 |         Ok(OpCode::SetSampleRate) => get_plugin().set_sample_rate(opt),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:125:50
[INFO] [stderr]     |
[INFO] [stderr] 125 |         Ok(OpCode::SetBlockSize) => get_plugin().set_block_size(value as i64),
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `plugin::Plugin::resume`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]    --> src/interfaces.rs:128:30
[INFO] [stderr]     |
[INFO] [stderr] 128 |                 get_plugin().resume();
[INFO] [stderr]     |                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `plugin::Plugin::suspend`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]    --> src/interfaces.rs:130:30
[INFO] [stderr]     |
[INFO] [stderr] 130 |                 get_plugin().suspend();
[INFO] [stderr]     |                              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:202:26
[INFO] [stderr]     |
[INFO] [stderr] 202 |             get_plugin().process_events(unsafe { &*(ptr as *const api::Events) });
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:210:51
[INFO] [stderr]     |
[INFO] [stderr] 210 |             if index >= 0 && index < get_plugin().get_info().inputs {
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:213:41
[INFO] [stderr]     |
[INFO] [stderr] 213 |                     *ptr = get_plugin().get_input_info(index).into();
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:218:51
[INFO] [stderr]     |
[INFO] [stderr] 218 |             if index >= 0 && index < get_plugin().get_info().outputs {
[INFO] [stderr]     |                                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:221:41
[INFO] [stderr]     |
[INFO] [stderr] 221 |                     *ptr = get_plugin().get_output_info(index).into();
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:226:33
[INFO] [stderr]     |
[INFO] [stderr] 226 |             return get_plugin().get_info().category.into();
[INFO] [stderr]     |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:229:76
[INFO] [stderr]     |
[INFO] [stderr] 229 |         Ok(OpCode::GetEffectName) => return copy_string(ptr, &get_plugin().get_info().name, MAX_VENDOR_STR_LEN),
[INFO] [stderr]     |                                                                            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:231:76
[INFO] [stderr]     |
[INFO] [stderr] 231 |         Ok(OpCode::GetVendorName) => return copy_string(ptr, &get_plugin().get_info().vendor, MAX_VENDOR_STR_LEN),
[INFO] [stderr]     |                                                                            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:232:77
[INFO] [stderr]     |
[INFO] [stderr] 232 |         Ok(OpCode::GetProductName) => return copy_string(ptr, &get_plugin().get_info().name, MAX_PRODUCT_STR_LEN),
[INFO] [stderr]     |                                                                             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:233:61
[INFO] [stderr]     |
[INFO] [stderr] 233 |         Ok(OpCode::GetVendorVersion) => return get_plugin().get_info().version as isize,
[INFO] [stderr]     |                                                             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:234:59
[INFO] [stderr]     |
[INFO] [stderr] 234 |         Ok(OpCode::VendorSpecific) => return get_plugin().vendor_specific(index, value, ptr, opt),
[INFO] [stderr]     |                                                           ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:237:33
[INFO] [stderr]     |
[INFO] [stderr] 237 |             return get_plugin().can_do(can_do).into();
[INFO] [stderr]     |                                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:240:29
[INFO] [stderr]     |
[INFO] [stderr] 240 |             if get_plugin().get_tail_size() == 0 {
[INFO] [stderr]     |                             ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:243:37
[INFO] [stderr]     |
[INFO] [stderr] 243 |                 return get_plugin().get_tail_size();
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:280:50
[INFO] [stderr]     |
[INFO] [stderr] 280 |         Ok(OpCode::StartProcess) => get_plugin().start_process(),
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/interfaces.rs:281:49
[INFO] [stderr]     |
[INFO] [stderr] 281 |         Ok(OpCode::StopProcess) => get_plugin().stop_process(),
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/lib.rs:217:25
[INFO] [stderr]     |
[INFO] [stderr] 217 |     let mut plugin = T::new(host);
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/lib.rs:218:23
[INFO] [stderr]     |
[INFO] [stderr] 218 |     let info = plugin.get_info();
[INFO] [stderr]     |                       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/lib.rs:219:25
[INFO] [stderr]     |
[INFO] [stderr] 219 |     let params = plugin.get_parameter_object();
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/lib.rs:220:25
[INFO] [stderr]     |
[INFO] [stderr] 220 |     let editor = plugin.get_editor();
[INFO] [stderr]     |                         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function pointers are not nullable, so checking them for null will always return false
[INFO] [stderr]    --> src/host.rs:525:12
[INFO] [stderr]     |
[INFO] [stderr] 525 |         if (dispatcher as *mut u8).is_null() {
[INFO] [stderr]     |            ^----------^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             expression has type `extern "C" fn(*mut AEffect, i32, i32, isize, *mut c_void, f32) -> isize`
[INFO] [stderr]     |
[INFO] [stderr]     = help: wrap the function pointer inside an `Option` and use `Option::is_none` to check for null pointer value
[INFO] [stderr]     = note: `#[warn(useless_ptr_null_checks)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/util/parameter_transfer.rs:59:20
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub fn iterate(&self, acquire: bool) -> ParameterTransferIterator {
[INFO] [stderr]    |                    ^^^^^                    ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                    |
[INFO] [stderr]    |                    the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub fn iterate(&self, acquire: bool) -> ParameterTransferIterator<'_> {
[INFO] [stderr]    |                                                                      ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `vst` (lib) generated 39 warnings (run `cargo fix --lib -p vst` to apply 1 suggestion)
[INFO] [stderr] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]   --> examples/fwd_midi.rs:24:6
[INFO] [stderr]    |
[INFO] [stderr] 24 | impl Plugin for MyPlugin {
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]   --> examples/transfer_and_smooth.rs:49:6
[INFO] [stderr]    |
[INFO] [stderr] 49 | impl Plugin for MyPlugin {
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]     --> src/plugin.rs:988:53
[INFO] [stderr]      |
[INFO] [stderr]  980 |     macro_rules! make_plugin {
[INFO] [stderr] ...
[INFO] [stderr]  988 |             use crate::plugin::{HostCallback, Info, Plugin};
[INFO] [stderr]      |                                                     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1057 |     make_plugin!(derive(Default));
[INFO] [stderr]      |     ----------------------------- in this macro invocation
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]     --> src/plugin.rs:995:18
[INFO] [stderr]      |
[INFO] [stderr]  980 |     macro_rules! make_plugin {
[INFO] [stderr] ...
[INFO] [stderr]  995 |             impl Plugin for TestPlugin {
[INFO] [stderr]      |                  ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1057 |     make_plugin!(derive(Default));
[INFO] [stderr]      |     ----------------------------- in this macro invocation
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]     --> src/plugin.rs:988:53
[INFO] [stderr]      |
[INFO] [stderr]  980 |     macro_rules! make_plugin {
[INFO] [stderr] ...
[INFO] [stderr]  988 |             use crate::plugin::{HostCallback, Info, Plugin};
[INFO] [stderr]      |                                                     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1062 |         make_plugin!(/* no `derive(Default)` */);
[INFO] [stderr]      |         ---------------------------------------- in this macro invocation
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]     --> src/plugin.rs:995:18
[INFO] [stderr]      |
[INFO] [stderr]  980 |     macro_rules! make_plugin {
[INFO] [stderr] ...
[INFO] [stderr]  995 |             impl Plugin for TestPlugin {
[INFO] [stderr]      |                  ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1062 |         make_plugin!(/* no `derive(Default)` */);
[INFO] [stderr]      |         ---------------------------------------- in this macro invocation
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]    --> src/lib.rs:273:38
[INFO] [stderr]     |
[INFO] [stderr] 273 |         plugin::{HostCallback, Info, Plugin},
[INFO] [stderr]     |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]    --> src/lib.rs:278:10
[INFO] [stderr]     |
[INFO] [stderr] 278 |     impl Plugin for TestPlugin {
[INFO] [stderr]     |          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/lib.rs:385:24
[INFO] [stderr]     |
[INFO] [stderr] 385 |         assert!(plugin.get_info().name == "Test Plugin");
[INFO] [stderr]     |                        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:352:9
[INFO] [stderr]     |
[INFO] [stderr] 349 |     fn plugin_drop() {
[INFO] [stderr]     |     ---------------- move the `impl` block outside of this function `plugin_drop`
[INFO] [stderr] ...
[INFO] [stderr] 352 |         impl Drop for TestPlugin {
[INFO] [stderr]     |         ^^^^^----^^^^^----------
[INFO] [stderr]     |              |        |
[INFO] [stderr]     |              |        `TestPlugin` is not local
[INFO] [stderr]     |              `Drop` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/lib.rs:393:52
[INFO] [stderr]     |
[INFO] [stderr] 391 |           macro_rules! assert_fn_eq {
[INFO] [stderr] 392 |               ($a:expr, $b:expr) => {
[INFO] [stderr] 393 |                   assert_eq!($a as usize, $b as usize);
[INFO] [stderr]     |  ____________________________________________________^
[INFO] [stderr] 394 | |             };
[INFO] [stderr] ...   |
[INFO] [stderr] 399 | |         assert_eq!(aeffect.magic, VST_MAGIC);
[INFO] [stderr] 400 | |         assert_fn_eq!(aeffect.dispatcher, interfaces::dispatch);
[INFO] [stderr]     | |_________------------------------------------------------------^
[INFO] [stderr]     |           |
[INFO] [stderr]     |           in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 400 |         assert_fn_eq!(aeffect.dispatcher, interfaces::dispatch as *const ());
[INFO] [stderr]     |                                                                ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/lib.rs:393:52
[INFO] [stderr]     |
[INFO] [stderr] 391 |           macro_rules! assert_fn_eq {
[INFO] [stderr] 392 |               ($a:expr, $b:expr) => {
[INFO] [stderr] 393 |                   assert_eq!($a as usize, $b as usize);
[INFO] [stderr]     |  ____________________________________________________^
[INFO] [stderr] 394 | |             };
[INFO] [stderr] ...   |
[INFO] [stderr] 400 | |         assert_fn_eq!(aeffect.dispatcher, interfaces::dispatch);
[INFO] [stderr] 401 | |         assert_fn_eq!(aeffect._process, interfaces::process_deprecated);
[INFO] [stderr]     | |_________--------------------------------------------------------------^
[INFO] [stderr]     |           |
[INFO] [stderr]     |           in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 401 |         assert_fn_eq!(aeffect._process, interfaces::process_deprecated as *const ());
[INFO] [stderr]     |                                                                        ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/lib.rs:393:52
[INFO] [stderr]     |
[INFO] [stderr] 391 |           macro_rules! assert_fn_eq {
[INFO] [stderr] 392 |               ($a:expr, $b:expr) => {
[INFO] [stderr] 393 |                   assert_eq!($a as usize, $b as usize);
[INFO] [stderr]     |  ____________________________________________________^
[INFO] [stderr] 394 | |             };
[INFO] [stderr] ...   |
[INFO] [stderr] 401 | |         assert_fn_eq!(aeffect._process, interfaces::process_deprecated);
[INFO] [stderr] 402 | |         assert_fn_eq!(aeffect.setParameter, interfaces::set_parameter);
[INFO] [stderr]     | |_________-------------------------------------------------------------^
[INFO] [stderr]     |           |
[INFO] [stderr]     |           in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 402 |         assert_fn_eq!(aeffect.setParameter, interfaces::set_parameter as *const ());
[INFO] [stderr]     |                                                                       ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/lib.rs:393:52
[INFO] [stderr]     |
[INFO] [stderr] 391 |           macro_rules! assert_fn_eq {
[INFO] [stderr] 392 |               ($a:expr, $b:expr) => {
[INFO] [stderr] 393 |                   assert_eq!($a as usize, $b as usize);
[INFO] [stderr]     |  ____________________________________________________^
[INFO] [stderr] 394 | |             };
[INFO] [stderr] ...   |
[INFO] [stderr] 402 | |         assert_fn_eq!(aeffect.setParameter, interfaces::set_parameter);
[INFO] [stderr] 403 | |         assert_fn_eq!(aeffect.getParameter, interfaces::get_parameter);
[INFO] [stderr]     | |_________-------------------------------------------------------------^
[INFO] [stderr]     |           |
[INFO] [stderr]     |           in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 403 |         assert_fn_eq!(aeffect.getParameter, interfaces::get_parameter as *const ());
[INFO] [stderr]     |                                                                       ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/lib.rs:393:52
[INFO] [stderr]     |
[INFO] [stderr] 391 |           macro_rules! assert_fn_eq {
[INFO] [stderr] 392 |               ($a:expr, $b:expr) => {
[INFO] [stderr] 393 |                   assert_eq!($a as usize, $b as usize);
[INFO] [stderr]     |  ____________________________________________________^
[INFO] [stderr] 394 | |             };
[INFO] [stderr] ...   |
[INFO] [stderr] 412 | |         assert_eq!(aeffect.version, 1234);
[INFO] [stderr] 413 | |         assert_fn_eq!(aeffect.processReplacing, interfaces::process_replacing);
[INFO] [stderr]     | |_________---------------------------------------------------------------------^
[INFO] [stderr]     |           |
[INFO] [stderr]     |           in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 413 |         assert_fn_eq!(aeffect.processReplacing, interfaces::process_replacing as *const ());
[INFO] [stderr]     |                                                                               ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/lib.rs:393:52
[INFO] [stderr]     |
[INFO] [stderr] 391 |           macro_rules! assert_fn_eq {
[INFO] [stderr] 392 |               ($a:expr, $b:expr) => {
[INFO] [stderr] 393 |                   assert_eq!($a as usize, $b as usize);
[INFO] [stderr]     |  ____________________________________________________^
[INFO] [stderr] 394 | |             };
[INFO] [stderr] ...   |
[INFO] [stderr] 413 | |         assert_fn_eq!(aeffect.processReplacing, interfaces::process_replacing);
[INFO] [stderr] 414 | |         assert_fn_eq!(aeffect.processReplacingF64, interfaces::process_replacing_f64);
[INFO] [stderr]     | |_________----------------------------------------------------------------------------^
[INFO] [stderr]     |           |
[INFO] [stderr]     |           in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 414 |         assert_fn_eq!(aeffect.processReplacingF64, interfaces::process_replacing_f64 as *const ());
[INFO] [stderr]     |                                                                                      ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]    --> examples/dimension_expander.rs:100:6
[INFO] [stderr]     |
[INFO] [stderr] 100 | impl Plugin for DimensionExpander {
[INFO] [stderr]     |      ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]   --> examples/sine_synth.rs:65:6
[INFO] [stderr]    |
[INFO] [stderr] 65 | impl Plugin for SineSynth {
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]    --> examples/ladder_filter.rs:208:6
[INFO] [stderr]     |
[INFO] [stderr] 208 | impl Plugin for LadderFilter {
[INFO] [stderr]     |      ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]   --> examples/gain_effect.rs:43:6
[INFO] [stderr]    |
[INFO] [stderr] 43 | impl Plugin for GainEffect {
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `vst` (example "fwd_midi") generated 1 warning
[INFO] [stderr] warning: `vst` (example "transfer_and_smooth") generated 1 warning
[INFO] [stderr] warning: `vst` (lib test) generated 53 warnings (39 duplicates) (run `cargo fix --lib -p vst --tests` to apply 6 suggestions)
[INFO] [stderr] warning: `vst` (example "dimension_expander") generated 1 warning
[INFO] [stderr] warning: `vst` (example "sine_synth") generated 1 warning
[INFO] [stderr] warning: `vst` (example "ladder_filter") generated 1 warning
[INFO] [stderr] warning: `vst` (example "gain_effect") generated 1 warning
[INFO] [stderr] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information.
[INFO] [stderr]  --> examples/simple_host.rs:9:18
[INFO] [stderr]   |
[INFO] [stderr] 9 | use vst::plugin::Plugin;
[INFO] [stderr]   |                  ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/simple_host.rs:42:25
[INFO] [stderr]    |
[INFO] [stderr] 42 |     let info = instance.get_info();
[INFO] [stderr]    |                         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/simple_host.rs:56:14
[INFO] [stderr]    |
[INFO] [stderr] 56 |     instance.init();
[INFO] [stderr]    |              ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `vst` (example "simple_host") generated 3 warnings
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/vst/e5df3625f10131c1/out/vst-e5df3625f10131c1)
[INFO] [stdout] running 16 tests
[INFO] [stdout] test buffer::tests::buffer_zip_fewer_inputs_than_outputs ... ok
[INFO] [stdout] test api::tests::message_survives_calling_events ... ok
[INFO] [stdout] test plugin::tests::host_callbacks ... ok
[INFO] [stdout] test plugin::tests::null_panic - should panic ... ok
[INFO] [stdout] test tests::aeffect_created ... ok
[INFO] [stdout] test buffer::tests::buffer_zip ... ok
[INFO] [stdout] test api::tests::encode_and_decode_gives_back_original_message ... ok
[INFO] [stdout] test buffer::tests::from_raw ... ok
[INFO] [stdout] test buffer::tests::buffer_zip_more_inputs_than_outputs ... ok
[INFO] [stdout] test tests::plugin_deref ... ok
[INFO] [stdout] test tests::plugin_drop ... ok
[INFO] [stdout] test tests::plugin_no_drop ... ok
[INFO] [stdout] test tests::aeffect_params ... FAILED
[INFO] [stdout] test tests::host_callback ... ok
[INFO] [stdout] test util::parameter_transfer::tests::parameter_transfer ... ok
[INFO] [stdout] test host::tests::host_buffer ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::aeffect_params stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::aeffect_params' (708) panicked at src/lib.rs:401:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 111297506020364
[INFO] [stdout]  right: 111297506053719
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x65397857cde1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x6539785922ba - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x653978580ffc - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x653978559186 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x6539785753b9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x65397850f950 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x653978575572 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x653978559232 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x653978551f49 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x653978559e3d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x6539785929ec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x653978592903 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x65397858e2d8 - core[a373ad73a504971]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]   13:     0x653978501545 - <vst[95dda7fa6e8f237a]::tests::aeffect_params::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x653978502d9b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x65397850ff75 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x653978509864 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x653978513002 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x65397857c63f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x784200fc6dfa - <unknown>
[INFO] [stdout]   20:     0x78420105a3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::aeffect_params
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 15 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "d792cdbe324d045f39c9163cc2cb8921be03dfc92422a3271c4742d25e32a613", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d792cdbe324d045f39c9163cc2cb8921be03dfc92422a3271c4742d25e32a613", kill_on_drop: false }`
[INFO] [stdout] d792cdbe324d045f39c9163cc2cb8921be03dfc92422a3271c4742d25e32a613
