Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
type family Implanted m :: * -> * Source #
Modify the state given a lens, prism or traversal.
NB. This is Zoom
for Notify.
class Implant m n s t | m -> s, n -> t, m t -> n, n s -> m where Source #
Monad m => Implant (Window m s v) (Window m t v) s t Source # | |
Monad m => Implant (Gadget s m a c) (Gadget t m a c) s t Source # | |
Monad m => Implant (Gadget s m a c) (Gadget t m a c) s t Source # | |
Monad m => Implant (Widget s v m a c) (Widget t v m a c) s t Source # | |
Monad m => Implant (Widget s v m a c) (Widget t v m a c) s t Source # | |
type family Dispatched m :: * -> * Source #
type Dispatched (Gadget s m a c) Source # | |
type Dispatched (Gadget s m a c) Source # | |
type Dispatched (Widget s v m a c) Source # | |
type Dispatched (Widget s v m a c) Source # | |