From c1be911dd7f4fb649724f3a2a3c8a93b10e642b5 Mon Sep 17 00:00:00 2001 From: Jonathan Kelley Date: Fri, 19 Jan 2024 15:50:00 -0800 Subject: [PATCH] Cleanup in global signals --- packages/signals/src/global.rs | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/packages/signals/src/global.rs b/packages/signals/src/global.rs index f151c2388..9817a6c07 100644 --- a/packages/signals/src/global.rs +++ b/packages/signals/src/global.rs @@ -1,3 +1,7 @@ +use dioxus_core::prelude::{ + provide_root_context, try_consume_context, IntoAttributeValue, ScopeId, +}; +use generational_box::{GenerationalRef, GenerationalRefMut}; use std::{ any::Any, cell::{Ref, RefCell, RefMut}, @@ -7,12 +11,6 @@ use std::{ rc::Rc, }; -use dioxus_core::{ - prelude::{provide_context, provide_root_context, try_consume_context, IntoAttributeValue}, - ScopeId, -}; -use generational_box::{GenerationalRef, GenerationalRefMut}; - use crate::{MappedSignal, ReadOnlySignal, Signal, Write}; /// A signal that can be accessed from anywhere in the application and created in a static @@ -50,12 +48,7 @@ impl GlobalSignal { let read = context.signal.borrow(); match read.get(&key) { - Some(signal) => { - let signal = signal.downcast_ref::>().unwrap(); - dbg!(signal.id()); - - *signal - } + Some(signal) => signal.downcast_ref::>().unwrap().clone(), None => { drop(read);