clippy_utilities/
lib.rs

1#![deny(
2    // The following are allowed by default lints according to
3    // https://doc.rust-lang.org/rustc/lints/listing/allowed-by-default.html
4    anonymous_parameters,
5    bare_trait_objects,
6    box_pointers,
7    elided_lifetimes_in_paths,
8    missing_copy_implementations,
9    missing_debug_implementations,
10    missing_docs,
11    single_use_lifetimes,
12    trivial_casts,
13    trivial_numeric_casts,
14    // unreachable_pub, // This lint conflicts with clippy::redundant_pub_crate
15    unsafe_code,
16    unstable_features,
17    unused_extern_crates,
18    unused_import_braces,
19    unused_qualifications,
20    unused_results,
21    variant_size_differences,
22
23    // Treat warnings as errors
24    warnings,
25
26    clippy::all,
27    clippy::restriction,
28    clippy::pedantic,
29    clippy::nursery,
30    clippy::cargo,
31)]
32#![allow(
33    clippy::blanket_clippy_restriction_lints, // allow denying all clippy::restriction lints
34    clippy::module_name_repetitions, // repeation of module name in a struct name is not big deal
35    clippy::implicit_return, // This is rust style
36    clippy::panic, // allow assert
37)]
38
39//! Traits for datenlord.
40mod arithmetic;
41mod conversion;
42
43pub use crate::arithmetic::OverflowArithmetic;
44pub use crate::conversion::{cast_to_mut_ptr, cast_to_ptr, NumericCast};