diff --git a/crates/egui/src/lib.rs b/crates/egui/src/lib.rs index a008ea4c..37786005 100644 --- a/crates/egui/src/lib.rs +++ b/crates/egui/src/lib.rs @@ -336,7 +336,8 @@ #![allow(clippy::float_cmp)] #![allow(clippy::manual_range_contains)] -#![deny(unsafe_code)] +#![cfg_attr(feature = "puffin", deny(unsafe_code))] +#![cfg_attr(not(feature = "puffin"), forbid(unsafe_code))] mod animation_manager; pub mod containers; diff --git a/crates/egui_demo_lib/src/lib.rs b/crates/egui_demo_lib/src/lib.rs index 051eedb3..f45b1f6d 100644 --- a/crates/egui_demo_lib/src/lib.rs +++ b/crates/egui_demo_lib/src/lib.rs @@ -10,7 +10,8 @@ #![allow(clippy::float_cmp)] #![allow(clippy::manual_range_contains)] -#![deny(unsafe_code)] +#![cfg_attr(feature = "puffin", deny(unsafe_code))] +#![cfg_attr(not(feature = "puffin"), forbid(unsafe_code))] mod color_test; mod demo; diff --git a/crates/egui_extras/src/lib.rs b/crates/egui_extras/src/lib.rs index 1189af9b..e899106c 100644 --- a/crates/egui_extras/src/lib.rs +++ b/crates/egui_extras/src/lib.rs @@ -8,7 +8,8 @@ #![allow(clippy::float_cmp)] #![allow(clippy::manual_range_contains)] -#![deny(unsafe_code)] +#![cfg_attr(feature = "puffin", deny(unsafe_code))] +#![cfg_attr(not(feature = "puffin"), forbid(unsafe_code))] #[cfg(feature = "chrono")] mod datepicker; diff --git a/crates/emath/src/lib.rs b/crates/emath/src/lib.rs index fdded0a8..4c6947bd 100644 --- a/crates/emath/src/lib.rs +++ b/crates/emath/src/lib.rs @@ -20,7 +20,8 @@ //! #![allow(clippy::float_cmp)] -#![deny(unsafe_code)] +#![cfg_attr(feature = "puffin", deny(unsafe_code))] +#![cfg_attr(not(feature = "puffin"), forbid(unsafe_code))] use std::ops::{Add, Div, Mul, RangeInclusive, Sub}; diff --git a/crates/epaint/src/lib.rs b/crates/epaint/src/lib.rs index 058bcda4..18193dba 100644 --- a/crates/epaint/src/lib.rs +++ b/crates/epaint/src/lib.rs @@ -22,7 +22,8 @@ #![allow(clippy::float_cmp)] #![allow(clippy::manual_range_contains)] -#![deny(unsafe_code)] +#![cfg_attr(feature = "puffin", deny(unsafe_code))] +#![cfg_attr(not(feature = "puffin"), forbid(unsafe_code))] mod bezier; pub mod image;