notzero-0.0.9: A data type for representing numeric values, except zero.

Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.NotZeroOr

Documentation

data NotZeroOr a x Source

Constructors

IsNotZero (NotZero a) 
OrNotZero x 

Instances

Monad (NotZeroOr a) 
Functor (NotZeroOr a) 
Applicative (NotZeroOr a) 
Apply (NotZeroOr a) 
Bind (NotZeroOr a) 
(Eq a, Eq x) => Eq (NotZeroOr a x) 
(Ord a, Ord x) => Ord (NotZeroOr a x) 
(Show a, Show x) => Show (NotZeroOr a x) 
Monoid x => Monoid (NotZeroOr a x) 
Semigroup (NotZeroOr a x) 

type Number a = NotZeroOr a () Source

getNumber :: Num a => Number a -> a Source

isoNumber :: (Eq a, Num a) => Iso (Number a) (Number a) a a Source

newtype NotZeroOrT a f x Source

Constructors

NotZeroOrT (f (NotZeroOr a x))