Maintainer | dneavesdev@pm.me |
---|---|
Safe Haskell | Safe |
Language | GHC2021 |
Antelude.Result
Description
Synopsis
- data Result err ok
- errWithDefault :: ok -> Result err ok -> ok
- filterErrs :: List (Result err ok) -> List err
- filterOks :: List (Result err ok) -> List ok
- fromEither :: Either err ok -> Result err ok
- fromMaybe :: Maybe ok -> Result () ok
- isErr :: Result err ok -> Bool
- isOk :: Result err ok -> Bool
- mapErr :: (err -> newErr) -> Result err ok -> Result newErr ok
- mapOk :: (ok -> newOk) -> Result err ok -> Result err newOk
- okWithDefault :: err -> Result err ok -> err
- partition :: List (Result err ok) -> (List ok, List err)
- result :: (err -> a) -> (ok -> a) -> Result err ok -> a
Documentation
The 'Result err ok' type, with variants `Err err` and 'Ok ok'.
Similar to the Either
type, but with better naming, and disambiguates the purposes.
Instances
Applicative (Result err) Source # | |
Defined in Antelude.Internal.TypesClasses | |
Functor (Result err) Source # | |
Monad (Result err) Source # | |
(Read err, Read ok) => Read (Result err ok) Source # | |
(Show err, Show ok) => Show (Result err ok) Source # | |
(Eq err, Eq ok) => Eq (Result err ok) Source # | |
(Ord err, Ord ok) => Ord (Result err ok) Source # | |
Defined in Antelude.Internal.TypesClasses Methods compare :: Result err ok -> Result err ok -> Ordering # (<) :: Result err ok -> Result err ok -> Bool # (<=) :: Result err ok -> Result err ok -> Bool # (>) :: Result err ok -> Result err ok -> Bool # (>=) :: Result err ok -> Result err ok -> Bool # |
errWithDefault :: ok -> Result err ok -> ok Source #
fromEither :: Either err ok -> Result err ok Source #
Convert a 'Either a b' to an 'Result a b'.
okWithDefault :: err -> Result err ok -> err Source #