[INFO] fetching crate vst 0.4.0... [INFO] testing vst-0.4.0 against 1.90.0 for beta-1.91-3 [INFO] extracting crate vst 0.4.0 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate vst 0.4.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate vst 0.4.0 [INFO] tweaked toml for crates.io crate vst 0.4.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate vst 0.4.0 on toolchain 1.90.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate vst 0.4.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded proc-macro2 v1.0.52 [INFO] [stderr] Downloaded quote v1.0.26 [INFO] [stderr] Downloaded winnow v0.3.5 [INFO] [stderr] Downloaded toml_edit v0.19.6 [INFO] [stderr] Downloaded libc v0.2.140 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 57865f0e49ef8338f544afcb1e5e8e7e8bcc7939c27821136a8002f1b897dcda [INFO] running `Command { std: "docker" "start" "-a" "57865f0e49ef8338f544afcb1e5e8e7e8bcc7939c27821136a8002f1b897dcda", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "57865f0e49ef8338f544afcb1e5e8e7e8bcc7939c27821136a8002f1b897dcda", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "57865f0e49ef8338f544afcb1e5e8e7e8bcc7939c27821136a8002f1b897dcda", kill_on_drop: false }` [INFO] [stdout] 57865f0e49ef8338f544afcb1e5e8e7e8bcc7939c27821136a8002f1b897dcda [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 554298c7d4a4ce06612e760b785e8032cbe3e0b8bf95b515f96e1215471dfd02 [INFO] running `Command { std: "docker" "start" "-a" "554298c7d4a4ce06612e760b785e8032cbe3e0b8bf95b515f96e1215471dfd02", kill_on_drop: false }` [INFO] [stderr] Compiling indexmap v1.9.2 [INFO] [stderr] Compiling proc-macro2 v1.0.52 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling unicode-ident v1.0.8 [INFO] [stderr] Compiling quote v1.0.26 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling toml_datetime v0.6.1 [INFO] [stderr] Compiling winnow v0.3.5 [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 libloading v0.7.4 [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(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)) 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 { [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) [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)); [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 `dev` profile [unoptimized + debuginfo] target(s) in 8.81s [INFO] running `Command { std: "docker" "inspect" "554298c7d4a4ce06612e760b785e8032cbe3e0b8bf95b515f96e1215471dfd02", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "554298c7d4a4ce06612e760b785e8032cbe3e0b8bf95b515f96e1215471dfd02", kill_on_drop: false }` [INFO] [stdout] 554298c7d4a4ce06612e760b785e8032cbe3e0b8bf95b515f96e1215471dfd02 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c0a79bc495115184ff9cd9790ceeddfbe1b51da37dfce673a9914423eb48ecee [INFO] running `Command { std: "docker" "start" "-a" "c0a79bc495115184ff9cd9790ceeddfbe1b51da37dfce673a9914423eb48ecee", 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(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)) 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 { [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) [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)); [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/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/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/gain_effect.rs:43:6 [INFO] [stdout] | [INFO] [stdout] 43 | impl Plugin for GainEffect { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> examples/ladder_filter.rs:208:6 [INFO] [stdout] | [INFO] [stdout] 208 | impl Plugin for LadderFilter { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `vst::plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> examples/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 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 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(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)) 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 { [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) [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)); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/host.rs:23:50 [INFO] [stdout] | [INFO] [stdout] 23 | plugin::{self, Category, HostCallback, Info, Plugin, PluginParameters}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/host.rs:568:6 [INFO] [stdout] | [INFO] [stdout] 568 | impl Plugin for PluginInstance { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/plugin.rs:988:53 [INFO] [stdout] | [INFO] [stdout] 988 | use crate::plugin::{HostCallback, Info, Plugin}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1057 | make_plugin!(derive(Default)); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `make_plugin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/plugin.rs:995:18 [INFO] [stdout] | [INFO] [stdout] 995 | impl Plugin for TestPlugin { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1057 | make_plugin!(derive(Default)); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `make_plugin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/plugin.rs:988:53 [INFO] [stdout] | [INFO] [stdout] 988 | use crate::plugin::{HostCallback, Info, Plugin}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1062 | make_plugin!(/* no `derive(Default)` */); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `make_plugin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/plugin.rs:995:18 [INFO] [stdout] | [INFO] [stdout] 995 | impl Plugin for TestPlugin { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1062 | make_plugin!(/* no `derive(Default)` */); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `make_plugin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/prelude.rs:10:62 [INFO] [stdout] | [INFO] [stdout] 10 | pub use crate::plugin::{CanDo, Category, HostCallback, Info, Plugin, PluginParameters}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/lib.rs:273:38 [INFO] [stdout] | [INFO] [stdout] 273 | plugin::{HostCallback, Info, Plugin}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `plugin::Plugin`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/lib.rs:278:10 [INFO] [stdout] | [INFO] [stdout] 278 | impl Plugin for TestPlugin { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::process`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | plugin.process(&mut buffer); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::process_f64`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | plugin.process_f64(&mut buffer); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::init`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:102:48 [INFO] [stdout] | [INFO] [stdout] 102 | Ok(OpCode::Initialize) => get_plugin().init(), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::set_sample_rate`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:124:51 [INFO] [stdout] | [INFO] [stdout] 124 | Ok(OpCode::SetSampleRate) => get_plugin().set_sample_rate(opt), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::set_block_size`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:125:50 [INFO] [stdout] | [INFO] [stdout] 125 | Ok(OpCode::SetBlockSize) => get_plugin().set_block_size(value as i64), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::resume`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:128:30 [INFO] [stdout] | [INFO] [stdout] 128 | get_plugin().resume(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::suspend`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:130:30 [INFO] [stdout] | [INFO] [stdout] 130 | get_plugin().suspend(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::process_events`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:202:26 [INFO] [stdout] | [INFO] [stdout] 202 | get_plugin().process_events(unsafe { &*(ptr as *const api::Events) }); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:210:51 [INFO] [stdout] | [INFO] [stdout] 210 | if index >= 0 && index < get_plugin().get_info().inputs { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_input_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:213:41 [INFO] [stdout] | [INFO] [stdout] 213 | *ptr = get_plugin().get_input_info(index).into(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:218:51 [INFO] [stdout] | [INFO] [stdout] 218 | if index >= 0 && index < get_plugin().get_info().outputs { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_output_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:221:41 [INFO] [stdout] | [INFO] [stdout] 221 | *ptr = get_plugin().get_output_info(index).into(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:226:33 [INFO] [stdout] | [INFO] [stdout] 226 | return get_plugin().get_info().category.into(); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:229:76 [INFO] [stdout] | [INFO] [stdout] 229 | Ok(OpCode::GetEffectName) => return copy_string(ptr, &get_plugin().get_info().name, MAX_VENDOR_STR_LEN), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:231:76 [INFO] [stdout] | [INFO] [stdout] 231 | Ok(OpCode::GetVendorName) => return copy_string(ptr, &get_plugin().get_info().vendor, MAX_VENDOR_STR_LEN), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:232:77 [INFO] [stdout] | [INFO] [stdout] 232 | Ok(OpCode::GetProductName) => return copy_string(ptr, &get_plugin().get_info().name, MAX_PRODUCT_STR_LEN), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:233:61 [INFO] [stdout] | [INFO] [stdout] 233 | Ok(OpCode::GetVendorVersion) => return get_plugin().get_info().version as isize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::vendor_specific`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:234:59 [INFO] [stdout] | [INFO] [stdout] 234 | Ok(OpCode::VendorSpecific) => return get_plugin().vendor_specific(index, value, ptr, opt), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::can_do`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:237:33 [INFO] [stdout] | [INFO] [stdout] 237 | return get_plugin().can_do(can_do).into(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_tail_size`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:240:29 [INFO] [stdout] | [INFO] [stdout] 240 | if get_plugin().get_tail_size() == 0 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_tail_size`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:243:37 [INFO] [stdout] | [INFO] [stdout] 243 | return get_plugin().get_tail_size(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::start_process`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:280:50 [INFO] [stdout] | [INFO] [stdout] 280 | Ok(OpCode::StartProcess) => get_plugin().start_process(), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::stop_process`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/interfaces.rs:281:49 [INFO] [stdout] | [INFO] [stdout] 281 | Ok(OpCode::StopProcess) => get_plugin().stop_process(), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `plugin::Plugin::new`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/lib.rs:217:25 [INFO] [stdout] | [INFO] [stdout] 217 | let mut plugin = T::new(host); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_info`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/lib.rs:218:23 [INFO] [stdout] | [INFO] [stdout] 218 | let info = plugin.get_info(); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_parameter_object`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/lib.rs:219:25 [INFO] [stdout] | [INFO] [stdout] 219 | let params = plugin.get_parameter_object(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::get_editor`: This crate has been deprecated. See https://github.com/RustAudio/vst-rs for more information. [INFO] [stdout] --> src/lib.rs:220:25 [INFO] [stdout] | [INFO] [stdout] 220 | let editor = plugin.get_editor(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `plugin::Plugin::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] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 3.68s [INFO] running `Command { std: "docker" "inspect" "c0a79bc495115184ff9cd9790ceeddfbe1b51da37dfce673a9914423eb48ecee", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c0a79bc495115184ff9cd9790ceeddfbe1b51da37dfce673a9914423eb48ecee", kill_on_drop: false }` [INFO] [stdout] c0a79bc495115184ff9cd9790ceeddfbe1b51da37dfce673a9914423eb48ecee [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 0f6d8f26ff2200152dad0814e10eef38c3a0a1b830fa6e4f56395d9cbef75347 [INFO] running `Command { std: "docker" "start" "-a" "0f6d8f26ff2200152dad0814e10eef38c3a0a1b830fa6e4f56395d9cbef75347", 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(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)) 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 { [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) [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)); [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 [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/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 `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: 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: 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/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/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 `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] 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] = note: this warning originates in the macro `make_plugin` (in Nightly builds, run with -Z macro-backtrace for more info) [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] 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] = note: this warning originates in the macro `make_plugin` (in Nightly builds, run with -Z macro-backtrace for more info) [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] 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] = note: this warning originates in the macro `make_plugin` (in Nightly builds, run with -Z macro-backtrace for more info) [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] 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] = note: this warning originates in the macro `make_plugin` (in Nightly builds, run with -Z macro-backtrace for more info) [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: `vst` (example "dimension_expander") generated 1 warning [INFO] [stderr] warning: `vst` (example "transfer_and_smooth") generated 1 warning [INFO] [stderr] warning: `vst` (example "gain_effect") generated 1 warning [INFO] [stderr] warning: `vst` (example "simple_host") generated 3 warnings [INFO] [stderr] warning: `vst` (example "ladder_filter") generated 1 warning [INFO] [stderr] warning: `vst` (example "sine_synth") generated 1 warning [INFO] [stderr] warning: `vst` (example "fwd_midi") generated 1 warning [INFO] [stderr] warning: `vst` (lib test) generated 47 warnings (39 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/vst-d12b44dc3c48145b) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test api::tests::encode_and_decode_gives_back_original_message ... ok [INFO] [stdout] test api::tests::message_survives_calling_events ... ok [INFO] [stdout] test buffer::tests::buffer_zip_fewer_inputs_than_outputs ... ok [INFO] [stdout] test buffer::tests::buffer_zip_more_inputs_than_outputs ... ok [INFO] [stdout] test buffer::tests::buffer_zip ... ok [INFO] [stdout] test buffer::tests::from_raw ... ok [INFO] [stdout] test plugin::tests::host_callbacks ... ok [INFO] [stdout] test tests::aeffect_created ... ok [INFO] [stdout] test tests::aeffect_params ... ok [INFO] [stdout] test tests::host_callback ... 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 plugin::tests::null_panic - should panic ... ok [INFO] [stdout] test host::tests::host_buffer ... ok [INFO] [stdout] test util::parameter_transfer::tests::parameter_transfer ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.38s [INFO] [stdout] [INFO] [stderr] Doc-tests vst [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test src/buffer.rs - buffer::SendEventBuffer::send_events (line 413) - compile ... ok [INFO] [stdout] test src/api.rs - api::Events::events (line 452) - compile ... ok [INFO] [stdout] test src/api.rs - api::AEffect::flags (line 86) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 36) - compile ... ok [INFO] [stdout] test src/plugin.rs - plugin::Plugin::process (line 568) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 72) - compile ... ok [INFO] [stdout] test src/plugin.rs - plugin::Plugin::process_f64 (line 611) - compile ... ok [INFO] [stdout] test src/host.rs - host::PluginLoader::load (line 384) - compile ... ok [INFO] [stdout] test src/host.rs - host::HostBuffer (line 789) ... ok [INFO] [stdout] test src/api.rs - api::Event::event_type (line 527) ... ok [INFO] [stdout] test src/api.rs - api::Event (line 514) ... ok [INFO] [stdout] test src/plugin.rs - plugin::Plugin::new (line 487) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "0f6d8f26ff2200152dad0814e10eef38c3a0a1b830fa6e4f56395d9cbef75347", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0f6d8f26ff2200152dad0814e10eef38c3a0a1b830fa6e4f56395d9cbef75347", kill_on_drop: false }` [INFO] [stdout] 0f6d8f26ff2200152dad0814e10eef38c3a0a1b830fa6e4f56395d9cbef75347