From 40fc2a20d0c7432d3bd657036676e13be849ea7f Mon Sep 17 00:00:00 2001 From: Jens Nolte <git@queezle.net> Date: Sun, 13 Mar 2022 01:16:21 +0100 Subject: [PATCH] Rename some type variables Co-authored-by: Jan Beinke <git@janbeinke.com> --- src/Quasar/Observable.hs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Quasar/Observable.hs b/src/Quasar/Observable.hs index 4f50a66..2b35a69 100644 --- a/src/Quasar/Observable.hs +++ b/src/Quasar/Observable.hs @@ -211,19 +211,19 @@ instance Applicative Observable where -- -newtype ConstObservable v = ConstObservable v -instance IsRetrievable v (ConstObservable v) where +newtype ConstObservable r = ConstObservable r +instance IsRetrievable r (ConstObservable r) where retrieve (ConstObservable x) = pure x -instance IsObservable v (ConstObservable v) where +instance IsObservable r (ConstObservable r) where observe (ConstObservable x) callback = ensureQuasarSTM $ callback $ ObservableValue x pingObservable _ = pure () -data MappedObservable b = forall a o. IsObservable a o => MappedObservable (a -> b) o -instance IsRetrievable v (MappedObservable v) where +data MappedObservable r = forall r2 a. IsObservable r2 a => MappedObservable (r2 -> r) a +instance IsRetrievable r (MappedObservable r) where retrieve (MappedObservable f observable) = f <$> retrieve observable -instance IsObservable v (MappedObservable v) where +instance IsObservable r (MappedObservable r) where observe (MappedObservable fn observable) callback = observe observable (callback . fmap fn) mapObservable f1 (MappedObservable f2 upstream) = Observable $ MappedObservable (f1 . f2) upstream pingObservable (MappedObservable _ observable) = pingObservable observable -- GitLab