diff --git a/src/widgets/background.rs b/src/widgets/background.rs index 78f362b..85d8df2 100644 --- a/src/widgets/background.rs +++ b/src/widgets/background.rs @@ -2,6 +2,7 @@ use async_trait::async_trait; use crate::{AsyncWidget, Frame, Pos, Size, Style, Widget}; +#[derive(Debug, Clone, Copy)] pub struct Background { inner: I, style: Style, diff --git a/src/widgets/border.rs b/src/widgets/border.rs index fe6afbc..588f738 100644 --- a/src/widgets/border.rs +++ b/src/widgets/border.rs @@ -86,6 +86,7 @@ impl Default for BorderLook { } } +#[derive(Debug, Clone, Copy)] pub struct Border { inner: I, look: BorderLook, diff --git a/src/widgets/cursor.rs b/src/widgets/cursor.rs index feeb045..5f79ed8 100644 --- a/src/widgets/cursor.rs +++ b/src/widgets/cursor.rs @@ -2,6 +2,7 @@ use async_trait::async_trait; use crate::{AsyncWidget, Frame, Pos, Size, Widget}; +#[derive(Debug, Clone, Copy)] pub struct Cursor { inner: I, at: Pos, diff --git a/src/widgets/either.rs b/src/widgets/either.rs index facb2d9..9092d4f 100644 --- a/src/widgets/either.rs +++ b/src/widgets/either.rs @@ -2,6 +2,7 @@ use async_trait::async_trait; use crate::{AsyncWidget, Frame, Size, Widget}; +#[derive(Debug, Clone, Copy)] pub enum Either { First(I1), Second(I2), diff --git a/src/widgets/float.rs b/src/widgets/float.rs index 602c793..e9c7ed8 100644 --- a/src/widgets/float.rs +++ b/src/widgets/float.rs @@ -2,6 +2,7 @@ use async_trait::async_trait; use crate::{AsyncWidget, Frame, Pos, Size, Widget}; +#[derive(Debug, Clone, Copy)] pub struct Float { inner: I, horizontal: Option, diff --git a/src/widgets/layer.rs b/src/widgets/layer.rs index cb1e4a9..289f854 100644 --- a/src/widgets/layer.rs +++ b/src/widgets/layer.rs @@ -2,6 +2,7 @@ use async_trait::async_trait; use crate::{AsyncWidget, Frame, Size, Widget}; +#[derive(Debug, Clone, Copy)] pub struct Layer { below: I1, above: I2, diff --git a/src/widgets/padding.rs b/src/widgets/padding.rs index 9cdcb68..a8f30b0 100644 --- a/src/widgets/padding.rs +++ b/src/widgets/padding.rs @@ -2,6 +2,7 @@ use async_trait::async_trait; use crate::{AsyncWidget, Frame, Pos, Size, Widget}; +#[derive(Debug, Clone, Copy)] pub struct Padding { inner: I, left: u16, diff --git a/src/widgets/text.rs b/src/widgets/text.rs index 94a74c3..3c2ceee 100644 --- a/src/widgets/text.rs +++ b/src/widgets/text.rs @@ -2,6 +2,7 @@ use async_trait::async_trait; use crate::{AsyncWidget, Frame, Pos, Size, Styled, Widget, WidthDb}; +#[derive(Debug, Clone)] pub struct Text { styled: Styled, wrap: bool,