From 9330a83775991539e2d0b395b1422072b4baec21 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Fri, 1 Jul 2022 03:37:28 +0200 Subject: Fix `Widget::tag` implementation of `pure::Canvas` Using `P::State` can cause a panic if the `Canvas` has `()` as `P::State` and replaces a stateless widget in a future `view` call. --- graphics/src/widget/pure/canvas.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'graphics/src') diff --git a/graphics/src/widget/pure/canvas.rs b/graphics/src/widget/pure/canvas.rs index 2e3e7ede..b51d5853 100644 --- a/graphics/src/widget/pure/canvas.rs +++ b/graphics/src/widget/pure/canvas.rs @@ -109,7 +109,8 @@ where B: Backend, { fn tag(&self) -> tree::Tag { - tree::Tag::of::() + struct Tag(T); + tree::Tag::of::>() } fn state(&self) -> tree::State { -- cgit