diff --git a/src/eval/func.rs b/src/eval/func.rs index e1472cca7..e6402e87f 100644 --- a/src/eval/func.rs +++ b/src/eval/func.rs @@ -17,6 +17,7 @@ use crate::syntax::{SourceId, Span, SyntaxNode}; use crate::World; /// An evaluatable function. +#[allow(clippy::derived_hash_with_manual_eq)] #[derive(Clone, Hash)] pub struct Func { /// The internal representation. @@ -281,6 +282,7 @@ pub(super) struct Closure { impl Closure { /// Call the function in the context with the arguments. + #[allow(clippy::too_many_arguments)] #[comemo::memoize] fn call( this: &Func, diff --git a/src/eval/library.rs b/src/eval/library.rs index 5b0ff8e6d..b93aa0dd8 100644 --- a/src/eval/library.rs +++ b/src/eval/library.rs @@ -65,6 +65,7 @@ pub struct LangItems { /// A reference: `@target`, `@target[..]`. pub reference: fn(target: Label, supplement: Option) -> Content, /// The keys contained in the bibliography and short descriptions of them. + #[allow(clippy::type_complexity)] pub bibliography_keys: fn( world: Tracked, introspector: Tracked, diff --git a/src/eval/module.rs b/src/eval/module.rs index feb5a14bb..350252706 100644 --- a/src/eval/module.rs +++ b/src/eval/module.rs @@ -7,6 +7,7 @@ use super::{Content, Scope, Value}; use crate::diag::StrResult; /// An evaluated module, ready for importing or typesetting. +#[allow(clippy::derived_hash_with_manual_eq)] #[derive(Clone, Hash)] pub struct Module(Arc); diff --git a/src/eval/value.rs b/src/eval/value.rs index 517cadc57..b8a51c701 100644 --- a/src/eval/value.rs +++ b/src/eval/value.rs @@ -241,6 +241,7 @@ impl Hash for Value { } /// A dynamic value. +#[allow(clippy::derived_hash_with_manual_eq)] #[derive(Clone, Hash)] pub struct Dynamic(Arc); diff --git a/src/model/content.rs b/src/model/content.rs index cd4efa77a..f95ce1042 100644 --- a/src/model/content.rs +++ b/src/model/content.rs @@ -16,6 +16,7 @@ use crate::syntax::Span; use crate::util::pretty_array_like; /// Composable representation of styled content. +#[allow(clippy::derived_hash_with_manual_eq)] #[derive(Clone, Hash)] pub struct Content { func: ElemFunc, diff --git a/src/syntax/reparser.rs b/src/syntax/reparser.rs index 18960941a..f1c606e0d 100644 --- a/src/syntax/reparser.rs +++ b/src/syntax/reparser.rs @@ -36,6 +36,7 @@ fn try_reparse( offset: usize, ) -> Option> { // The range of children which overlap with the edit. + #[allow(clippy::reversed_empty_ranges)] let mut overlap = usize::MAX..0; let mut cursor = offset; let node_kind = node.kind();