Fix compilation on 1.41.0

This commit is contained in:
Anhil 2020-09-28 21:20:10 +03:00 committed by GitHub
parent 754133abbd
commit 2129a57532
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -12,6 +12,11 @@
#![warn(clippy::path_buf_push_overwrite)]
#![warn(clippy::range_plus_one)]
#![allow(clippy::cognitive_complexity)]
#![cfg_attr(
not(any(feature = "libdeflater", feature = "zopfli")),
allow(irrefutable_let_patterns),
allow(unreachable_patterns)
)]
#[cfg(feature = "parallel")]
extern crate rayon;
@ -219,10 +224,6 @@ impl Options {
// on an `Options` struct generated by the `default` method.
fn apply_preset_0(mut self) -> Self {
self.idat_recoding = false;
#[cfg_attr(
not(any(feature = "zopfli", feature = "libdeflater")),
allow(irrefutable_let_patterns)
)]
if let Deflaters::Zlib { compression, .. } = &mut self.deflate {
compression.clear();
compression.insert(3);
@ -232,10 +233,6 @@ impl Options {
fn apply_preset_1(mut self) -> Self {
self.filter.clear();
#[cfg_attr(
not(any(feature = "zopfli", feature = "libdeflater")),
allow(irrefutable_let_patterns)
)]
if let Deflaters::Zlib { strategies, .. } = &mut self.deflate {
strategies.clear();
}
@ -259,10 +256,6 @@ impl Options {
}
fn apply_preset_5(mut self) -> Self {
#[cfg_attr(
not(any(feature = "zopfli", feature = "libdeflater")),
allow(irrefutable_let_patterns)
)]
if let Deflaters::Zlib { compression, .. } = &mut self.deflate {
compression.clear();
for i in 3..9 {
@ -273,10 +266,6 @@ impl Options {
}
fn apply_preset_6(mut self) -> Self {
#[cfg_attr(
not(any(feature = "zopfli", feature = "libdeflater")),
allow(irrefutable_let_patterns)
)]
if let Deflaters::Zlib { compression, .. } = &mut self.deflate {
compression.clear();
for i in 1..3 {
@ -479,10 +468,6 @@ fn optimize_png(
info!(" File size = {} bytes", file_original_size);
let mut filter = opts.filter.clone();
#[cfg_attr(
not(any(feature = "zopfli", feature = "libdeflater")),
allow(unreachable_patterns)
)]
let mut strategies = match &opts.deflate {
Deflaters::Zlib { strategies, .. } => Some(strategies.clone()),
_ => None,
@ -524,10 +509,6 @@ fn optimize_png(
if opts.idat_recoding || reduction_occurred {
// Go through selected permutations and determine the best
#[cfg_attr(
not(any(feature = "zopfli", feature = "libdeflater")),
allow(irrefutable_let_patterns)
)]
let combinations = if let Deflaters::Zlib { compression, .. } = &opts.deflate {
filter.len() * compression.len() * strategies.as_ref().unwrap().len()
} else {
@ -536,10 +517,6 @@ fn optimize_png(
let mut results: Vec<TrialOptions> = Vec::with_capacity(combinations);
for f in &filter {
#[cfg_attr(
not(any(feature = "zopfli", feature = "libdeflater")),
allow(irrefutable_let_patterns)
)]
if let Deflaters::Zlib { compression, .. } = &opts.deflate {
for zc in compression {
for zs in strategies.as_ref().unwrap() {