From 45f133c4ea5b4d917eaba2e83bfcb9074183aa98 Mon Sep 17 00:00:00 2001 From: Filipe Rodrigues Date: Mon, 4 Mar 2024 20:57:18 +0000 Subject: [PATCH] `Loadable` now implements `SignalGetClone`. --- dynatos-loadable/src/loadable.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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