[INFO] crate rustfft 3.0.0 is already in cache [INFO] extracting crate rustfft 3.0.0 into work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/rustfft/3.0.0 [INFO] extracting crate rustfft 3.0.0 into work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/rustfft/3.0.0 [INFO] validating manifest of rustfft-3.0.0 on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of rustfft-3.0.0 on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing rustfft-3.0.0 [INFO] finished frobbing rustfft-3.0.0 [INFO] frobbed toml for rustfft-3.0.0 written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/rustfft/3.0.0/Cargo.toml [INFO] started frobbing rustfft-3.0.0 [INFO] finished frobbing rustfft-3.0.0 [INFO] frobbed toml for rustfft-3.0.0 written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/rustfft/3.0.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] checking rustfft-3.0.0 against master#60960a260f7b5c695fd0717311d72ce62dd4eb43 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-3/master#60960a260f7b5c695fd0717311d72ce62dd4eb43:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/rustfft/3.0.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 3c74fa74687b2a490dee62f191f434e4c4d3b92c52022f86e46206dc9a5d0462 [INFO] running `"docker" "start" "-a" "3c74fa74687b2a490dee62f191f434e4c4d3b92c52022f86e46206dc9a5d0462"` [INFO] [stderr] Checking strength_reduce v0.2.2 [INFO] [stderr] Checking rustfft v3.0.0 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:45:25 [INFO] [stderr] | [INFO] [stderr] 45 | width_size_fft: Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:48:26 [INFO] [stderr] | [INFO] [stderr] 48 | height_size_fft: Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:61:31 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:61:56 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:193:25 [INFO] [stderr] | [INFO] [stderr] 193 | width_size_fft: Arc>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:196:26 [INFO] [stderr] | [INFO] [stderr] 196 | height_size_fft: Arc>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:207:31 [INFO] [stderr] | [INFO] [stderr] 207 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:207:65 [INFO] [stderr] | [INFO] [stderr] 207 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:41:25 [INFO] [stderr] | [INFO] [stderr] 41 | width_size_fft: Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:44:26 [INFO] [stderr] | [INFO] [stderr] 44 | height_size_fft: Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:52:31 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:52:56 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:167:25 [INFO] [stderr] | [INFO] [stderr] 167 | width_size_fft: Arc>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:170:26 [INFO] [stderr] | [INFO] [stderr] 170 | height_size_fft: Arc>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:178:31 [INFO] [stderr] | [INFO] [stderr] 178 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:178:65 [INFO] [stderr] | [INFO] [stderr] 178 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/raders_algorithm.rs:44:20 [INFO] [stderr] | [INFO] [stderr] 44 | inner_fft: Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/raders_algorithm.rs:61:43 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn new(len: usize, inner_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/algorithm/radix4.rs:73:14 [INFO] [stderr] | [INFO] [stderr] 73 | 0...1 => spectrum.copy_from_slice(signal), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:51:41 [INFO] [stderr] | [INFO] [stderr] 51 | algorithm_cache: HashMap>>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:52:41 [INFO] [stderr] | [INFO] [stderr] 52 | butterfly_cache: HashMap>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:69:51 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn plan_fft(&mut self, len: usize) -> Arc> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:71:58 [INFO] [stderr] | [INFO] [stderr] 71 | Arc::new(DFT::new(len, self.inverse)) as Arc> [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:78:53 [INFO] [stderr] | [INFO] [stderr] 78 | fn plan_butterfly(&mut self, len: usize) -> Arc> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:97:79 [INFO] [stderr] | [INFO] [stderr] 97 | fn plan_fft_with_factors(&mut self, len: usize, factors: &[usize]) -> Arc> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:167:32 [INFO] [stderr] | [INFO] [stderr] 167 | -> Arc> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:179:95 [INFO] [stderr] | [INFO] [stderr] 179 | Arc::new(GoodThomasAlgorithmDoubleButterfly::new(left_fft, right_fft)) as Arc> [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:181:86 [INFO] [stderr] | [INFO] [stderr] 181 | Arc::new(MixedRadixDoubleButterfly::new(left_fft, right_fft)) as Arc> [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:188:67 [INFO] [stderr] | [INFO] [stderr] 188 | Arc::new(MixedRadix::new(left_fft, right_fft)) as Arc> [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:193:61 [INFO] [stderr] | [INFO] [stderr] 193 | fn plan_fft_single_factor(&mut self, len: usize) -> Arc> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/plan.rs:195:14 [INFO] [stderr] | [INFO] [stderr] 195 | 0...1 => Arc::new(DFT::new(len, self.inverse)) as Arc>, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:195:67 [INFO] [stderr] | [INFO] [stderr] 195 | 0...1 => Arc::new(DFT::new(len, self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:196:78 [INFO] [stderr] | [INFO] [stderr] 196 | 2 => Arc::new(butterflies::Butterfly2::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:197:78 [INFO] [stderr] | [INFO] [stderr] 197 | 3 => Arc::new(butterflies::Butterfly3::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:198:78 [INFO] [stderr] | [INFO] [stderr] 198 | 4 => Arc::new(butterflies::Butterfly4::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:199:78 [INFO] [stderr] | [INFO] [stderr] 199 | 5 => Arc::new(butterflies::Butterfly5::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:200:78 [INFO] [stderr] | [INFO] [stderr] 200 | 6 => Arc::new(butterflies::Butterfly6::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:201:78 [INFO] [stderr] | [INFO] [stderr] 201 | 7 => Arc::new(butterflies::Butterfly7::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:202:78 [INFO] [stderr] | [INFO] [stderr] 202 | 8 => Arc::new(butterflies::Butterfly8::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:203:80 [INFO] [stderr] | [INFO] [stderr] 203 | 16 => Arc::new(butterflies::Butterfly16::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:204:80 [INFO] [stderr] | [INFO] [stderr] 204 | 32 => Arc::new(butterflies::Butterfly32::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:209:49 [INFO] [stderr] | [INFO] [stderr] 209 | fn plan_prime(&mut self, len: usize) -> Arc> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:215:63 [INFO] [stderr] | [INFO] [stderr] 215 | Arc::new(RadersAlgorithm::new(len, inner_fft)) as Arc> [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:45:25 [INFO] [stderr] | [INFO] [stderr] 45 | width_size_fft: Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:48:26 [INFO] [stderr] | [INFO] [stderr] 48 | height_size_fft: Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:61:31 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:61:56 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:193:25 [INFO] [stderr] | [INFO] [stderr] 193 | width_size_fft: Arc>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:196:26 [INFO] [stderr] | [INFO] [stderr] 196 | height_size_fft: Arc>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:207:31 [INFO] [stderr] | [INFO] [stderr] 207 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:207:65 [INFO] [stderr] | [INFO] [stderr] 207 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:344:67 [INFO] [stderr] | [INFO] [stderr] 344 | let width_fft = Arc::new(DFT::new(width, inverse)) as Arc>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/good_thomas_algorithm.rs:345:69 [INFO] [stderr] | [INFO] [stderr] 345 | let height_fft = Arc::new(DFT::new(height, inverse)) as Arc>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:41:25 [INFO] [stderr] | [INFO] [stderr] 41 | width_size_fft: Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:44:26 [INFO] [stderr] | [INFO] [stderr] 44 | height_size_fft: Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:52:31 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:52:56 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:167:25 [INFO] [stderr] | [INFO] [stderr] 167 | width_size_fft: Arc>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:170:26 [INFO] [stderr] | [INFO] [stderr] 170 | height_size_fft: Arc>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:178:31 [INFO] [stderr] | [INFO] [stderr] 178 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:178:65 [INFO] [stderr] | [INFO] [stderr] 178 | pub fn new(width_fft: Arc>, height_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:297:67 [INFO] [stderr] | [INFO] [stderr] 297 | let width_fft = Arc::new(DFT::new(width, inverse)) as Arc>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/mixed_radix.rs:298:69 [INFO] [stderr] | [INFO] [stderr] 298 | let height_fft = Arc::new(DFT::new(height, inverse)) as Arc>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/raders_algorithm.rs:44:20 [INFO] [stderr] | [INFO] [stderr] 44 | inner_fft: Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/raders_algorithm.rs:61:43 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn new(len: usize, inner_fft: Arc>) -> Self { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/algorithm/radix4.rs:73:14 [INFO] [stderr] | [INFO] [stderr] 73 | 0...1 => spectrum.copy_from_slice(signal), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/algorithm/butterflies.rs:1008:36 [INFO] [stderr] | [INFO] [stderr] 1008 | fn check_butterfly(butterfly: &FFTButterfly, size: usize, inverse: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:51:41 [INFO] [stderr] | [INFO] [stderr] 51 | algorithm_cache: HashMap>>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:52:41 [INFO] [stderr] | [INFO] [stderr] 52 | butterfly_cache: HashMap>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:69:51 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn plan_fft(&mut self, len: usize) -> Arc> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:71:58 [INFO] [stderr] | [INFO] [stderr] 71 | Arc::new(DFT::new(len, self.inverse)) as Arc> [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:78:53 [INFO] [stderr] | [INFO] [stderr] 78 | fn plan_butterfly(&mut self, len: usize) -> Arc> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:97:79 [INFO] [stderr] | [INFO] [stderr] 97 | fn plan_fft_with_factors(&mut self, len: usize, factors: &[usize]) -> Arc> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:167:32 [INFO] [stderr] | [INFO] [stderr] 167 | -> Arc> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:179:95 [INFO] [stderr] | [INFO] [stderr] 179 | Arc::new(GoodThomasAlgorithmDoubleButterfly::new(left_fft, right_fft)) as Arc> [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:181:86 [INFO] [stderr] | [INFO] [stderr] 181 | Arc::new(MixedRadixDoubleButterfly::new(left_fft, right_fft)) as Arc> [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:188:67 [INFO] [stderr] | [INFO] [stderr] 188 | Arc::new(MixedRadix::new(left_fft, right_fft)) as Arc> [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:193:61 [INFO] [stderr] | [INFO] [stderr] 193 | fn plan_fft_single_factor(&mut self, len: usize) -> Arc> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/plan.rs:195:14 [INFO] [stderr] | [INFO] [stderr] 195 | 0...1 => Arc::new(DFT::new(len, self.inverse)) as Arc>, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:195:67 [INFO] [stderr] | [INFO] [stderr] 195 | 0...1 => Arc::new(DFT::new(len, self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:196:78 [INFO] [stderr] | [INFO] [stderr] 196 | 2 => Arc::new(butterflies::Butterfly2::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:197:78 [INFO] [stderr] | [INFO] [stderr] 197 | 3 => Arc::new(butterflies::Butterfly3::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:198:78 [INFO] [stderr] | [INFO] [stderr] 198 | 4 => Arc::new(butterflies::Butterfly4::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:199:78 [INFO] [stderr] | [INFO] [stderr] 199 | 5 => Arc::new(butterflies::Butterfly5::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:200:78 [INFO] [stderr] | [INFO] [stderr] 200 | 6 => Arc::new(butterflies::Butterfly6::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:201:78 [INFO] [stderr] | [INFO] [stderr] 201 | 7 => Arc::new(butterflies::Butterfly7::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:202:78 [INFO] [stderr] | [INFO] [stderr] 202 | 8 => Arc::new(butterflies::Butterfly8::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:203:80 [INFO] [stderr] | [INFO] [stderr] 203 | 16 => Arc::new(butterflies::Butterfly16::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:204:80 [INFO] [stderr] | [INFO] [stderr] 204 | 32 => Arc::new(butterflies::Butterfly32::new(self.inverse)) as Arc>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:209:49 [INFO] [stderr] | [INFO] [stderr] 209 | fn plan_prime(&mut self, len: usize) -> Arc> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:215:63 [INFO] [stderr] | [INFO] [stderr] 215 | Arc::new(RadersAlgorithm::new(len, inner_fft)) as Arc> [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/test_utils.rs:39:34 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn check_fft_algorithm(fft: &FFT, size: usize, inverse: bool) { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/test_utils.rs:69:57 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn make_butterfly(len: usize, inverse: bool) -> Arc> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn butterflies::FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> benches/rustfft.rs:75:19 [INFO] [stderr] | [INFO] [stderr] 75 | let fft : Arc> = Arc::new(GoodThomasAlgorithm::new(width_fft, height_fft)); [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT<_>` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> benches/rustfft.rs:100:23 [INFO] [stderr] | [INFO] [stderr] 100 | let fft : Arc> = Arc::new(GoodThomasAlgorithm::new(Arc::clone(&width_fft), Arc::clone(&height_fft))); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> benches/rustfft.rs:122:19 [INFO] [stderr] | [INFO] [stderr] 122 | let fft : Arc> = Arc::new(MixedRadix::new(width_fft, height_fft)); [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT<_>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> benches/rustfft.rs:140:38 [INFO] [stderr] | [INFO] [stderr] 140 | fn plan_butterfly(len: usize) -> Arc> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FFTButterfly` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> benches/rustfft.rs:162:19 [INFO] [stderr] | [INFO] [stderr] 162 | let fft : Arc> = Arc::new(MixedRadixDoubleButterfly::new(width_fft, height_fft)); [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT<_>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> benches/rustfft.rs:181:19 [INFO] [stderr] | [INFO] [stderr] 181 | let fft : Arc> = Arc::new(GoodThomasAlgorithmDoubleButterfly::new(width_fft, height_fft)); [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT<_>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> benches/rustfft.rs:201:19 [INFO] [stderr] | [INFO] [stderr] 201 | let fft : Arc> = Arc::new(RadersAlgorithm::new(len, inner_fft)); [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn FFT<_>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> benches/rustfft.rs:225:23 [INFO] [stderr] | [INFO] [stderr] 225 | let fft : Arc> = Arc::new(RadersAlgorithm::new(len, Arc::clone(&inner_fft))); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn FFT` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 3.30s [INFO] running `"docker" "inspect" "3c74fa74687b2a490dee62f191f434e4c4d3b92c52022f86e46206dc9a5d0462"` [INFO] running `"docker" "rm" "-f" "3c74fa74687b2a490dee62f191f434e4c4d3b92c52022f86e46206dc9a5d0462"` [INFO] [stdout] 3c74fa74687b2a490dee62f191f434e4c4d3b92c52022f86e46206dc9a5d0462