pkolaczk / fclones

Efficient Duplicate File Finder
MIT License
1.83k stars 70 forks source link

Check Rust version in cargo #165

Closed Gelma closed 1 year ago

Gelma commented 1 year ago

Add required minimum version of Rust (1.63.0) to build master. No way to compile with 1.59, 1.60, 1.61, 1.62, 1.62.1 versions.

The error is: error[E0632]: cannot provide explicit generic arguments when impl Trait is used in argument position --> src/hasher.rs:264:42 264 HashFn::Metro => file_hash::(chunk, self.buf_len, progress), ^^^^^^^^^^^^ explicit generic argument not allowed
= note: see issue #83701 <https://github.com/rust-lang/rust/issues/83701> for more information
error[E0632]: cannot provide explicit generic arguments when impl Trait is used in argument position --> src/hasher.rs:266:41 266 HashFn::Xxh3 => file_hash::(chunk, self.buf_len, progress), ^^^^ explicit generic argument not allowed
= note: see issue #83701 <https://github.com/rust-lang/rust/issues/83701> for more information
error[E0632]: cannot provide explicit generic arguments when impl Trait is used in argument position --> src/hasher.rs:268:43 268 HashFn::Blake3 => file_hash::(chunk, self.buf_len, progress), ^^^^^^^^^^^^^^ explicit generic argument not allowed
= note: see issue #83701 <https://github.com/rust-lang/rust/issues/83701> for more information
error[E0632]: cannot provide explicit generic arguments when impl Trait is used in argument position --> src/hasher.rs:270:43 270 HashFn::Sha256 => file_hash::(chunk, self.buf_len, progress), ^^^^^^ explicit generic argument not allowed
= note: see issue #83701 <https://github.com/rust-lang/rust/issues/83701> for more information
error[E0632]: cannot provide explicit generic arguments when impl Trait is used in argument position --> src/hasher.rs:272:43 272 HashFn::Sha512 => file_hash::(chunk, self.buf_len, progress), ^^^^^^ explicit generic argument not allowed
= note: see issue #83701 <https://github.com/rust-lang/rust/issues/83701> for more information
error[E0632]: cannot provide explicit generic arguments when impl Trait is used in argument position --> src/hasher.rs:274:45 274 HashFn::Sha3_256 => file_hash::(chunk, self.buf_len, progress), ^^^^^^^^ explicit generic argument not allowed
= note: see issue #83701 <https://github.com/rust-lang/rust/issues/83701> for more information
error[E0632]: cannot provide explicit generic arguments when impl Trait is used in argument position --> src/hasher.rs:276:45 276 HashFn::Sha3_512 => file_hash::(chunk, self.buf_len, progress), ^^^^^^^^ explicit generic argument not allowed
= note: see issue #83701 <https://github.com/rust-lang/rust/issues/83701> for more information
error[E0632]: cannot provide explicit generic arguments when impl Trait is used in argument position --> src/hasher.rs:332:44 332 HashFn::Metro => stream_hash::(stream, chunk.len, buf_len, _ {}), ^^^^^^^^^^^^ explicit generic argument not allowed
= note: see issue #83701 <https://github.com/rust-lang/rust/issues/83701> for more information
error[E0632]: cannot provide explicit generic arguments when impl Trait is used in argument position --> src/hasher.rs:334:43 334 HashFn::Xxh3 => stream_hash::(stream, chunk.len, buf_len, _ {}), ^^^^ explicit generic argument not allowed
= note: see issue #83701 <https://github.com/rust-lang/rust/issues/83701> for more information
error[E0632]: cannot provide explicit generic arguments when impl Trait is used in argument position --> src/hasher.rs:336:45 336 HashFn::Blake3 => stream_hash::(stream, chunk.len, buf_len, _ {}), ^^^^^^^^^^^^^^ explicit generic argument not allowed
= note: see issue #83701 <https://github.com/rust-lang/rust/issues/83701> for more information
error[E0632]: cannot provide explicit generic arguments when impl Trait is used in argument position --> src/hasher.rs:338:45 338 HashFn::Sha256 => stream_hash::(stream, chunk.len, buf_len, _ {}), ^^^^^^ explicit generic argument not allowed
= note: see issue #83701 <https://github.com/rust-lang/rust/issues/83701> for more information
error[E0632]: cannot provide explicit generic arguments when impl Trait is used in argument position --> src/hasher.rs:340:45 340 HashFn::Sha512 => stream_hash::(stream, chunk.len, buf_len, _ {}), ^^^^^^ explicit generic argument not allowed
= note: see issue #83701 <https://github.com/rust-lang/rust/issues/83701> for more information
error[E0632]: cannot provide explicit generic arguments when impl Trait is used in argument position --> src/hasher.rs:342:47 342 HashFn::Sha3_256 => stream_hash::(stream, chunk.len, buf_len, _ {}), ^^^^^^^^ explicit generic argument not allowed
= note: see issue #83701 <https://github.com/rust-lang/rust/issues/83701> for more information
error[E0632]: cannot provide explicit generic arguments when impl Trait is used in argument position --> src/hasher.rs:344:47 344 HashFn::Sha3_512 => stream_hash::(stream, chunk.len, buf_len, _ {}), ^^^^^^^^ explicit generic argument not allowed
= note: see issue #83701 <https://github.com/rust-lang/rust/issues/83701> for more information
error[E0632]: cannot provide explicit generic arguments when impl Trait is used in argument position --> src/hasher.rs:628:30 628 let hash = stream_hash::(&mut file, chunk.len, buf_len, progress)?.1; ^ explicit generic argument not allowed
= note: see issue #83701 <https://github.com/rust-lang/rust/issues/83701> for more information

For more information about this error, try rustc --explain E0632. error: could not compile fclones due to 15 previous errors

Signed-off-by: Andrea Gelmini andrea.gelmini@gelma.net

pkolaczk commented 1 year ago

Thank you!