servant-server-0.15: A family of combinators for defining webservices APIs and serving them

Safe HaskellNone
LanguageHaskell2010

Servant.Server.Internal.Handler

Documentation

newtype Handler a Source #

Constructors

Handler 
Instances
Monad Handler Source # 
Instance details

Defined in Servant.Server.Internal.Handler

Methods

(>>=) :: Handler a -> (a -> Handler b) -> Handler b Source #

(>>) :: Handler a -> Handler b -> Handler b Source #

return :: a -> Handler a Source #

fail :: String -> Handler a Source #

Functor Handler Source # 
Instance details

Defined in Servant.Server.Internal.Handler

Methods

fmap :: (a -> b) -> Handler a -> Handler b Source #

(<$) :: a -> Handler b -> Handler a Source #

Applicative Handler Source # 
Instance details

Defined in Servant.Server.Internal.Handler

Methods

pure :: a -> Handler a Source #

(<*>) :: Handler (a -> b) -> Handler a -> Handler b Source #

liftA2 :: (a -> b -> c) -> Handler a -> Handler b -> Handler c Source #

(*>) :: Handler a -> Handler b -> Handler b Source #

(<*) :: Handler a -> Handler b -> Handler a Source #

MonadIO Handler Source # 
Instance details

Defined in Servant.Server.Internal.Handler

Methods

liftIO :: IO a -> Handler a Source #

MonadThrow Handler Source # 
Instance details

Defined in Servant.Server.Internal.Handler

Methods

throwM :: Exception e => e -> Handler a Source #

MonadCatch Handler Source # 
Instance details

Defined in Servant.Server.Internal.Handler

Methods

catch :: Exception e => Handler a -> (e -> Handler a) -> Handler a Source #

MonadMask Handler Source # 
Instance details

Defined in Servant.Server.Internal.Handler

Methods

mask :: ((forall a. Handler a -> Handler a) -> Handler b) -> Handler b Source #

uninterruptibleMask :: ((forall a. Handler a -> Handler a) -> Handler b) -> Handler b Source #

generalBracket :: Handler a -> (a -> ExitCase b -> Handler c) -> (a -> Handler b) -> Handler (b, c) Source #

MonadError ServantErr Handler Source # 
Instance details

Defined in Servant.Server.Internal.Handler

MonadBase IO Handler Source # 
Instance details

Defined in Servant.Server.Internal.Handler

Methods

liftBase :: IO α -> Handler α

MonadBaseControl IO Handler Source # 
Instance details

Defined in Servant.Server.Internal.Handler

Associated Types

type StM Handler a :: Type

Methods

liftBaseWith :: (RunInBase Handler IO -> IO a) -> Handler a

restoreM :: StM Handler a -> Handler a

Generic (Handler a) Source # 
Instance details

Defined in Servant.Server.Internal.Handler

Associated Types

type Rep (Handler a) :: Type -> Type Source #

Methods

from :: Handler a -> Rep (Handler a) x Source #

to :: Rep (Handler a) x -> Handler a Source #

type StM Handler a Source # 
Instance details

Defined in Servant.Server.Internal.Handler

type StM Handler a = Either ServantErr a
type Rep (Handler a) Source # 
Instance details

Defined in Servant.Server.Internal.Handler

type Rep (Handler a) = D1 (MetaData "Handler" "Servant.Server.Internal.Handler" "servant-server-0.15-CPvLgOAQcec6w3e69icb7r" True) (C1 (MetaCons "Handler" PrefixI True) (S1 (MetaSel (Just "runHandler'") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (ExceptT ServantErr IO a))))