//! Various utilities functions and types mod rectangle; pub use self::rectangle::Rectangle; /// This resource is not managed by Smithay #[derive(Debug)] pub struct UnmanagedResource; impl std::fmt::Display for UnmanagedResource { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { f.write_str("This resource is not managed by Smithay.") } } impl std::error::Error for UnmanagedResource {} /// This resource has been destroyed and can no longer be used. #[derive(Debug)] pub struct DeadResource; impl std::fmt::Display for DeadResource { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { f.write_str("This resource has been destroyed and can no longer be used.") } } impl std::error::Error for DeadResource {}