diff options
author | 2024-12-03 22:03:06 +0100 | |
---|---|---|
committer | 2024-12-10 04:51:08 +0100 | |
commit | d09d5d45ae4697eef277dfe30756b91c7d802a94 (patch) | |
tree | ce1852b218aa46f5400cee383ccfb68faa61abaf /test/src/selector.rs | |
parent | d6182299b9db7a1928b7740736d53196e33d66e3 (diff) | |
download | iced-d09d5d45ae4697eef277dfe30756b91c7d802a94.tar.gz iced-d09d5d45ae4697eef277dfe30756b91c7d802a94.tar.bz2 iced-d09d5d45ae4697eef277dfe30756b91c7d802a94.zip |
Draft `iced_test` crate and test `todos` example
Diffstat (limited to '')
-rw-r--r-- | test/src/selector.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/src/selector.rs b/test/src/selector.rs new file mode 100644 index 00000000..54faa1a9 --- /dev/null +++ b/test/src/selector.rs @@ -0,0 +1,24 @@ +use crate::core::text; +use crate::core::widget; + +#[derive(Debug, Clone, PartialEq, Eq)] +pub enum Selector { + Id(widget::Id), + Text(text::Fragment<'static>), +} + +impl From<widget::Id> for Selector { + fn from(id: widget::Id) -> Self { + Self::Id(id) + } +} + +impl From<&'static str> for Selector { + fn from(id: &'static str) -> Self { + Self::Id(widget::Id::new(id)) + } +} + +pub fn text(fragment: impl text::IntoFragment<'static>) -> Selector { + Selector::Text(fragment.into_fragment()) +} |