From 4f8d78dcdc62f7d4eb0e0747918bae86e285c64d Mon Sep 17 00:00:00 2001 From: Brian Smith Date: Fri, 31 May 2024 16:39:11 -0700 Subject: [PATCH] Enforce important cast-related lints. --- src/lib.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index f5e13c36..b8315174 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -208,6 +208,24 @@ #![no_std] #![warn(rust_2018_idioms, unused_lifetimes, missing_docs)] #![cfg_attr(docsrs, feature(doc_auto_cfg))] +#![deny( + clippy::cast_lossless, + clippy::cast_possible_truncation, + clippy::cast_possible_wrap, + clippy::cast_precision_loss, + clippy::cast_ptr_alignment, + clippy::cast_sign_loss, + clippy::char_lit_as_u8, + clippy::checked_conversions, + clippy::fn_to_numeric_cast, + clippy::fn_to_numeric_cast_with_truncation, + clippy::ptr_as_ptr, + clippy::unnecessary_cast, + clippy::useless_conversion +)] +// `clippy::cast_ref_to_mut` was replaced by `invalid_reference_casting` in 1.73. +#![allow(renamed_and_removed_lints)] +#![deny(clippy::cast_ref_to_mut)] #[macro_use] extern crate cfg_if;