| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.NotZeroOr
Documentation
Instances
| Monad (NotZeroOr a) Source # | |
| Functor (NotZeroOr a) Source # | |
| Applicative (NotZeroOr a) Source # | |
| Apply (NotZeroOr a) Source # | |
| Bind (NotZeroOr a) Source # | |
| (Eq x, Eq a) => Eq (NotZeroOr a x) Source # | |
| (Ord x, Ord a) => Ord (NotZeroOr a x) Source # | |
| (Show x, Show a) => Show (NotZeroOr a x) Source # | |
| Semigroup (NotZeroOr a x) Source # | |
| Monoid x => Monoid (NotZeroOr a x) Source # | |
isoNotZeroOr :: Iso (NotZeroOr a x) (NotZeroOr a x) (Either (NotZero a) x) (Either (NotZero a) x) Source #
newtype NotZeroOrT a f x Source #
Constructors
| NotZeroOrT (f (NotZeroOr a x)) |
Instances
| MonadTrans (NotZeroOrT a) Source # | |
| BindTrans (NotZeroOrT a) Source # | |
| Monad f => Monad (NotZeroOrT a f) Source # | |
| Functor f => Functor (NotZeroOrT a f) Source # | |
| Applicative f => Applicative (NotZeroOrT a f) Source # | |
| Apply f => Apply (NotZeroOrT a f) Source # | |
| (Apply f, Monad f) => Bind (NotZeroOrT a f) Source # | |
isoNotZeroOrT :: Iso (NotZeroOr a x) (NotZeroOr b y) (NotZeroOrT a Identity x) (NotZeroOrT b Identity y) Source #