diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-01-04 21:29:15 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-01-04 21:29:15 +0100 |
| commit | 2e77b1c836220766398e379ae0157736fb448874 (patch) | |
| tree | 70fc7d28f44193f26d880b5315ce55ed951af73c /src/layout/node.rs | |
| parent | 77c06ebc24ab3a43dc2268763ff8f10963f875b4 (diff) | |
Better value representations, type function 🌐
Diffstat (limited to 'src/layout/node.rs')
| -rw-r--r-- | src/layout/node.rs | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/src/layout/node.rs b/src/layout/node.rs index c945ee19..fa7fe010 100644 --- a/src/layout/node.rs +++ b/src/layout/node.rs @@ -14,16 +14,6 @@ pub enum Node { Any(NodeAny), } -impl Node { - /// Create a new dynamic node. - pub fn any<T>(any: T) -> Self - where - T: Layout + Debug + Clone + PartialEq + 'static, - { - Self::Any(NodeAny::new(any)) - } -} - impl Layout for Node { fn layout(&self, ctx: &mut LayoutContext, areas: &Areas) -> Layouted { match self { @@ -81,9 +71,12 @@ impl Debug for NodeAny { } } -impl From<NodeAny> for Node { - fn from(dynamic: NodeAny) -> Self { - Self::Any(dynamic) +impl<T> From<T> for Node +where + T: Into<NodeAny>, +{ + fn from(t: T) -> Self { + Self::Any(t.into()) } } |
