diff --git a/arrow-string/src/binary_predicate.rs b/arrow-string/src/binary_predicate.rs index 590a34b10e27..ea172b8acec1 100644 --- a/arrow-string/src/binary_predicate.rs +++ b/arrow-string/src/binary_predicate.rs @@ -21,7 +21,10 @@ use memchr::memmem::Finder; use std::iter::zip; /// A binary based predicate -#[allow(clippy::large_enum_variant)] +#[cfg_attr( + target_arch = "x86_64", + expect(clippy::large_enum_variant) +)] pub enum BinaryPredicate<'a> { Contains(Finder<'a>), StartsWith(&'a [u8]), diff --git a/arrow-string/src/lib.rs b/arrow-string/src/lib.rs index 77c8e6050aa9..43ad45cf44ca 100644 --- a/arrow-string/src/lib.rs +++ b/arrow-string/src/lib.rs @@ -22,6 +22,7 @@ html_favicon_url = "https://arrow.apache.org/img/arrow-logo_chevrons_black-txt_transparent-bg.svg" )] #![cfg_attr(docsrs, feature(doc_cfg))] +#![deny(clippy::allow_attributes)] #![warn(missing_docs)] mod binary_like; diff --git a/arrow-string/src/predicate.rs b/arrow-string/src/predicate.rs index 8523129dbafd..fe4d43112807 100644 --- a/arrow-string/src/predicate.rs +++ b/arrow-string/src/predicate.rs @@ -24,7 +24,10 @@ use regex::{Regex, RegexBuilder}; use std::iter::zip; /// A string based predicate -#[allow(clippy::large_enum_variant)] +#[cfg_attr( + target_arch = "x86_64", + expect(clippy::large_enum_variant) +)] pub(crate) enum Predicate<'a> { Eq(&'a str), Contains(Finder<'a>),