From cfc164d83deceb6ed02684722667fccadffe26c0 Mon Sep 17 00:00:00 2001 From: 0x192 Date: Tue, 29 Mar 2022 22:55:06 +0200 Subject: [PATCH 1/2] Implement `Default` for `pure::State` Impure Applications using pure widgets can now use a struct implementing `Default` --- pure/src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pure/src/lib.rs b/pure/src/lib.rs index 71d20a4d32..c16b12b09d 100644 --- a/pure/src/lib.rs +++ b/pure/src/lib.rs @@ -41,6 +41,14 @@ pub struct State { state_tree: widget::Tree, } +impl Default for State { + fn default() -> Self { + Self { + state_tree: widget::Tree::empty(), + } + } +} + impl State { pub fn new() -> Self { Self { From 9b835c2662ce3143726f249c761418bac39c443b Mon Sep 17 00:00:00 2001 From: 0x192 Date: Tue, 29 Mar 2022 23:31:05 +0200 Subject: [PATCH 2/2] Use State::new() for State::default() --- pure/src/lib.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pure/src/lib.rs b/pure/src/lib.rs index c16b12b09d..f9f0ae2d54 100644 --- a/pure/src/lib.rs +++ b/pure/src/lib.rs @@ -43,9 +43,7 @@ pub struct State { impl Default for State { fn default() -> Self { - Self { - state_tree: widget::Tree::empty(), - } + Self::new() } }