newtype-zoo-1.1.0.0: Newtype Wrapper Zoo

Safe HaskellNone
LanguageHaskell2010

NewtypeZoo.Updated

Description

Indicate that something is Updated.

Documentation

newtype Updated a Source #

Constructors

Updated a 
Instances
Monad Updated Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

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

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

return :: a -> Updated a #

fail :: String -> Updated a #

Functor Updated Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

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

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

MonadFix Updated Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

mfix :: (a -> Updated a) -> Updated a #

Applicative Updated Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

pure :: a -> Updated a #

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

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

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

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

Foldable Updated Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

fold :: Monoid m => Updated m -> m #

foldMap :: Monoid m => (a -> m) -> Updated a -> m #

foldr :: (a -> b -> b) -> b -> Updated a -> b #

foldr' :: (a -> b -> b) -> b -> Updated a -> b #

foldl :: (b -> a -> b) -> b -> Updated a -> b #

foldl' :: (b -> a -> b) -> b -> Updated a -> b #

foldr1 :: (a -> a -> a) -> Updated a -> a #

foldl1 :: (a -> a -> a) -> Updated a -> a #

toList :: Updated a -> [a] #

null :: Updated a -> Bool #

length :: Updated a -> Int #

elem :: Eq a => a -> Updated a -> Bool #

maximum :: Ord a => Updated a -> a #

minimum :: Ord a => Updated a -> a #

sum :: Num a => Updated a -> a #

product :: Num a => Updated a -> a #

Traversable Updated Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

traverse :: Applicative f => (a -> f b) -> Updated a -> f (Updated b) #

sequenceA :: Applicative f => Updated (f a) -> f (Updated a) #

mapM :: Monad m => (a -> m b) -> Updated a -> m (Updated b) #

sequence :: Monad m => Updated (m a) -> m (Updated a) #

Eq1 Updated Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

liftEq :: (a -> b -> Bool) -> Updated a -> Updated b -> Bool #

Ord1 Updated Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

liftCompare :: (a -> b -> Ordering) -> Updated a -> Updated b -> Ordering #

Read1 Updated Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Updated a) #

liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Updated a] #

liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Updated a) #

liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Updated a] #

Show1 Updated Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Updated a -> ShowS #

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Updated a] -> ShowS #

MonadZip Updated Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

mzip :: Updated a -> Updated b -> Updated (a, b) #

mzipWith :: (a -> b -> c) -> Updated a -> Updated b -> Updated c #

munzip :: Updated (a, b) -> (Updated a, Updated b) #

Pointed Updated Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

point :: a -> Updated a #

Copointed Updated Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

copoint :: Updated a -> a #

Bounded a => Bounded (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Enum a => Enum (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

succ :: Updated a -> Updated a #

pred :: Updated a -> Updated a #

toEnum :: Int -> Updated a #

fromEnum :: Updated a -> Int #

enumFrom :: Updated a -> [Updated a] #

enumFromThen :: Updated a -> Updated a -> [Updated a] #

enumFromTo :: Updated a -> Updated a -> [Updated a] #

enumFromThenTo :: Updated a -> Updated a -> Updated a -> [Updated a] #

Eq a => Eq (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

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

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

Floating a => Floating (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

pi :: Updated a #

exp :: Updated a -> Updated a #

log :: Updated a -> Updated a #

sqrt :: Updated a -> Updated a #

(**) :: Updated a -> Updated a -> Updated a #

logBase :: Updated a -> Updated a -> Updated a #

sin :: Updated a -> Updated a #

cos :: Updated a -> Updated a #

tan :: Updated a -> Updated a #

asin :: Updated a -> Updated a #

acos :: Updated a -> Updated a #

atan :: Updated a -> Updated a #

sinh :: Updated a -> Updated a #

cosh :: Updated a -> Updated a #

tanh :: Updated a -> Updated a #

asinh :: Updated a -> Updated a #

acosh :: Updated a -> Updated a #

atanh :: Updated a -> Updated a #

log1p :: Updated a -> Updated a #

expm1 :: Updated a -> Updated a #

log1pexp :: Updated a -> Updated a #

log1mexp :: Updated a -> Updated a #

Fractional a => Fractional (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

(/) :: Updated a -> Updated a -> Updated a #

recip :: Updated a -> Updated a #

fromRational :: Rational -> Updated a #

Integral a => Integral (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

quot :: Updated a -> Updated a -> Updated a #

rem :: Updated a -> Updated a -> Updated a #

div :: Updated a -> Updated a -> Updated a #

mod :: Updated a -> Updated a -> Updated a #

quotRem :: Updated a -> Updated a -> (Updated a, Updated a) #

divMod :: Updated a -> Updated a -> (Updated a, Updated a) #

toInteger :: Updated a -> Integer #

Num a => Num (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

(+) :: Updated a -> Updated a -> Updated a #

(-) :: Updated a -> Updated a -> Updated a #

(*) :: Updated a -> Updated a -> Updated a #

negate :: Updated a -> Updated a #

abs :: Updated a -> Updated a #

signum :: Updated a -> Updated a #

fromInteger :: Integer -> Updated a #

Ord a => Ord (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

compare :: Updated a -> Updated a -> Ordering #

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

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

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

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

max :: Updated a -> Updated a -> Updated a #

min :: Updated a -> Updated a -> Updated a #

Read a => Read (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Real a => Real (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

toRational :: Updated a -> Rational #

RealFloat a => RealFloat (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

RealFrac a => RealFrac (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

properFraction :: Integral b => Updated a -> (b, Updated a) #

truncate :: Integral b => Updated a -> b #

round :: Integral b => Updated a -> b #

ceiling :: Integral b => Updated a -> b #

floor :: Integral b => Updated a -> b #

Show a => Show (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

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

show :: Updated a -> String #

showList :: [Updated a] -> ShowS #

Ix a => Ix (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

range :: (Updated a, Updated a) -> [Updated a] #

index :: (Updated a, Updated a) -> Updated a -> Int #

unsafeIndex :: (Updated a, Updated a) -> Updated a -> Int

inRange :: (Updated a, Updated a) -> Updated a -> Bool #

rangeSize :: (Updated a, Updated a) -> Int #

unsafeRangeSize :: (Updated a, Updated a) -> Int

IsString a => IsString (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

fromString :: String -> Updated a #

Generic (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Associated Types

type Rep (Updated a) :: Type -> Type #

Methods

from :: Updated a -> Rep (Updated a) x #

to :: Rep (Updated a) x -> Updated a #

Semigroup a => Semigroup (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

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

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

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

Monoid a => Monoid (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

mempty :: Updated a #

mappend :: Updated a -> Updated a -> Updated a #

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

Arbitrary a => Arbitrary (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

arbitrary :: Gen (Updated a) #

shrink :: Updated a -> [Updated a] #

Bits a => Bits (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

FiniteBits a => FiniteBits (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Default a => Default (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

def :: Updated a #

NFData a => NFData (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

rnf :: Updated a -> () #

Random a => Random (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

Methods

randomR :: RandomGen g => (Updated a, Updated a) -> g -> (Updated a, g) #

random :: RandomGen g => g -> (Updated a, g) #

randomRs :: RandomGen g => (Updated a, Updated a) -> g -> [Updated a] #

randoms :: RandomGen g => g -> [Updated a] #

randomRIO :: (Updated a, Updated a) -> IO (Updated a) #

randomIO :: IO (Updated a) #

Generic1 Updated Source # 
Instance details

Defined in NewtypeZoo.Updated

Associated Types

type Rep1 Updated :: k -> Type #

Methods

from1 :: Updated a -> Rep1 Updated a #

to1 :: Rep1 Updated a -> Updated a #

type Rep (Updated a) Source # 
Instance details

Defined in NewtypeZoo.Updated

type Rep (Updated a) = D1 (MetaData "Updated" "NewtypeZoo.Updated" "newtype-zoo-1.1.0.0-Ax7CodmSe5a620hcbx2lu9" True) (C1 (MetaCons "Updated" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)))
type Rep1 Updated Source # 
Instance details

Defined in NewtypeZoo.Updated

type Rep1 Updated = D1 (MetaData "Updated" "NewtypeZoo.Updated" "newtype-zoo-1.1.0.0-Ax7CodmSe5a620hcbx2lu9" True) (C1 (MetaCons "Updated" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) Par1))

theUpdated :: forall a b p f. (Profunctor p, Functor f) => p a (f b) -> p (Updated a) (f (Updated b)) Source #