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

Safe HaskellSafe
LanguageHaskell2010

Data.NotZero

Documentation

data NotZero a Source #

Instances

Eq a => Eq (NotZero a) Source # 

Methods

(==) :: NotZero a -> NotZero a -> Bool #

(/=) :: NotZero a -> NotZero a -> Bool #

Ord a => Ord (NotZero a) Source # 

Methods

compare :: NotZero a -> NotZero a -> Ordering #

(<) :: NotZero a -> NotZero a -> Bool #

(<=) :: NotZero a -> NotZero a -> Bool #

(>) :: NotZero a -> NotZero a -> Bool #

(>=) :: NotZero a -> NotZero a -> Bool #

max :: NotZero a -> NotZero a -> NotZero a #

min :: NotZero a -> NotZero a -> NotZero a #

Show a => Show (NotZero a) Source # 

Methods

showsPrec :: Int -> NotZero a -> ShowS #

show :: NotZero a -> String #

showList :: [NotZero a] -> ShowS #

Num a => Semigroup (NotZero a) Source # 

Methods

(<>) :: NotZero a -> NotZero a -> NotZero a #

sconcat :: NonEmpty (NotZero a) -> NotZero a #

stimes :: Integral b => b -> NotZero a -> NotZero a #

Num a => Monoid (NotZero a) Source # 

Methods

mempty :: NotZero a #

mappend :: NotZero a -> NotZero a -> NotZero a #

mconcat :: [NotZero a] -> NotZero a #

notZero :: (Eq a, Num a) => Prism' a (NotZero a) Source #

notZeroElse :: (Eq a, Num a) => NotZero a -> a -> NotZero a Source #

notZero1 :: (Eq a, Num a) => NotZero a Source #

notZeroElse1 :: (Eq a, Num a) => a -> NotZero a Source #