freya_core/
debug.rs

1#[cfg(debug_assertions)]
2use crate::prelude::Border;
3#[cfg(debug_assertions)]
4use crate::prelude::Color;
5use crate::prelude::StyleExt;
6
7pub trait DebugExt
8where
9    Self: Sized,
10{
11    fn debug(self) -> Self;
12}
13
14impl<T: StyleExt> DebugExt for T {
15    #[cfg(debug_assertions)]
16    fn debug(self) -> Self {
17        self.border(Border::new().width(2.).fill(Color::RED))
18            .shadow((0., 0., 10., 5., (0, 0, 0, 0.2)))
19    }
20
21    #[cfg(not(debug_assertions))]
22    fn debug(self) -> Self {
23        self
24    }
25}