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