Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
newtype RegistryT n b middleware reqTypes (m :: * -> *) a Source #
RegistryT | |
|
Instances
Monad m => MonadWriter [middleware] (RegistryT n b middleware reqTypes m) Source # | |
Defined in Web.Routing.Router writer :: (a, [middleware]) -> RegistryT n b middleware reqTypes m a # tell :: [middleware] -> RegistryT n b middleware reqTypes m () # listen :: RegistryT n b middleware reqTypes m a -> RegistryT n b middleware reqTypes m (a, [middleware]) # pass :: RegistryT n b middleware reqTypes m (a, [middleware] -> [middleware]) -> RegistryT n b middleware reqTypes m a # | |
Monad m => MonadReader (PathInternal ('[] :: [Type])) (RegistryT n b middleware reqTypes m) Source # | |
Defined in Web.Routing.Router ask :: RegistryT n b middleware reqTypes m (PathInternal '[]) # local :: (PathInternal '[] -> PathInternal '[]) -> RegistryT n b middleware reqTypes m a -> RegistryT n b middleware reqTypes m a # reader :: (PathInternal '[] -> a) -> RegistryT n b middleware reqTypes m a # | |
Monad m => MonadState (RegistryState n b reqTypes) (RegistryT n b middleware reqTypes m) Source # | |
Defined in Web.Routing.Router get :: RegistryT n b middleware reqTypes m (RegistryState n b reqTypes) # put :: RegistryState n b reqTypes -> RegistryT n b middleware reqTypes m () # state :: (RegistryState n b reqTypes -> (a, RegistryState n b reqTypes)) -> RegistryT n b middleware reqTypes m a # | |
MonadTrans (RegistryT n b middleware reqTypes) Source # | |
Defined in Web.Routing.Router | |
Monad m => Monad (RegistryT n b middleware reqTypes m) Source # | |
Defined in Web.Routing.Router | |
Functor m => Functor (RegistryT n b middleware reqTypes m) Source # | |
Monad m => Applicative (RegistryT n b middleware reqTypes m) Source # | |
Defined in Web.Routing.Router pure :: a -> RegistryT n b middleware reqTypes m a # (<*>) :: RegistryT n b middleware reqTypes m (a -> b0) -> RegistryT n b middleware reqTypes m a -> RegistryT n b middleware reqTypes m b0 # liftA2 :: (a -> b0 -> c) -> RegistryT n b middleware reqTypes m a -> RegistryT n b middleware reqTypes m b0 -> RegistryT n b middleware reqTypes m c # (*>) :: RegistryT n b middleware reqTypes m a -> RegistryT n b middleware reqTypes m b0 -> RegistryT n b middleware reqTypes m b0 # (<*) :: RegistryT n b middleware reqTypes m a -> RegistryT n b middleware reqTypes m b0 -> RegistryT n b middleware reqTypes m a # | |
MonadIO m => MonadIO (RegistryT n b middleware reqTypes m) Source # | |
Defined in Web.Routing.Router |
data RegistryState n b reqTypes Source #
RegistryState | |
|
Instances
Monad m => MonadState (RegistryState n b reqTypes) (RegistryT n b middleware reqTypes m) Source # | |
Defined in Web.Routing.Router get :: RegistryT n b middleware reqTypes m (RegistryState n b reqTypes) # put :: RegistryState n b reqTypes -> RegistryT n b middleware reqTypes m () # state :: (RegistryState n b reqTypes -> (a, RegistryState n b reqTypes)) -> RegistryT n b middleware reqTypes m a # |
hookAny :: (Monad m, Eq reqTypes, Hashable reqTypes) => reqTypes -> ([Text] -> n b) -> RegistryT n b middleware reqTypes m () Source #
hookRoute :: (Monad m, Eq reqTypes, Hashable reqTypes) => reqTypes -> PathInternal as -> HVectElim' (n b) as -> RegistryT n b middleware reqTypes m () Source #
hookRouteAnyMethod :: Monad m => PathInternal as -> HVectElim' (n b) as -> RegistryT n b middleware reqTypes m () Source #
middleware :: Monad m => middleware -> RegistryT n b middleware reqTypes m () Source #