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