argo-0.2021.10.18: Parse and render JSON.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Argo.Decoder

Documentation

newtype Decoder a Source #

Constructors

Decoder 

Fields

Instances

Instances details
Monad Decoder Source # 
Instance details

Defined in Argo.Decoder

Methods

(>>=) :: Decoder a -> (a -> Decoder b) -> Decoder b #

(>>) :: Decoder a -> Decoder b -> Decoder b #

return :: a -> Decoder a #

Functor Decoder Source # 
Instance details

Defined in Argo.Decoder

Methods

fmap :: (a -> b) -> Decoder a -> Decoder b #

(<$) :: a -> Decoder b -> Decoder a #

MonadFail Decoder Source # 
Instance details

Defined in Argo.Decoder

Methods

fail :: String -> Decoder a #

Applicative Decoder Source # 
Instance details

Defined in Argo.Decoder

Methods

pure :: a -> Decoder a #

(<*>) :: Decoder (a -> b) -> Decoder a -> Decoder b #

liftA2 :: (a -> b -> c) -> Decoder a -> Decoder b -> Decoder c #

(*>) :: Decoder a -> Decoder b -> Decoder b #

(<*) :: Decoder a -> Decoder b -> Decoder a #

Alternative Decoder Source # 
Instance details

Defined in Argo.Decoder

Methods

empty :: Decoder a #

(<|>) :: Decoder a -> Decoder a -> Decoder a #

some :: Decoder a -> Decoder [a] #

many :: Decoder a -> Decoder [a] #

arrayWith :: Decoder a -> Int -> [(Int, a)] -> Decoder (Array Int a) Source #