diff --git a/dynatos-loadable/src/loadable.rs b/dynatos-loadable/src/loadable.rs index d0d9e49..cd62864 100644 --- a/dynatos-loadable/src/loadable.rs +++ b/dynatos-loadable/src/loadable.rs @@ -6,6 +6,8 @@ use std::{ ops::{ControlFlow, FromResidual, Try}, }; +use dynatos_reactive::SignalGetCopy; + /// Loadable value. #[derive(Clone, Copy, Debug)] pub enum Loadable { @@ -208,6 +210,12 @@ where } } +impl SignalGetCopy> for Loadable<&'_ T, E> { + fn copy(self) -> Loadable { + self.map(|value| *value) + } +} + /// Extension trait for iterators of `Loadable` #[extend::ext(name = IteratorLoadableExt)] pub impl I