newtype-zoo-1.2.0.0: Newtype Wrapper Zoo

Safe HaskellNone
LanguageHaskell2010

NewtypeZoo.Wanted

Description

Indicate that something is Wanted.

Documentation

newtype Wanted a Source #

Constructors

Wanted a 
Instances
Monad Wanted Source # 
Instance details

Defined in NewtypeZoo.Wanted

Methods

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

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

return :: a -> Wanted a #

fail :: String -> Wanted a #

Functor Wanted Source # 
Instance details

Defined in NewtypeZoo.Wanted

Methods

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

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

MonadFix Wanted Source # 
Instance details

Defined in NewtypeZoo.Wanted

Methods

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

Applicative Wanted Source # 
Instance details

Defined in NewtypeZoo.Wanted

Methods

pure :: a -> Wanted a #

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

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

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

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

Foldable Wanted Source # 
Instance details

Defined in NewtypeZoo.Wanted

Methods

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

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

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

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

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

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

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

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

toList :: Wanted a -> [a] #

null :: Wanted a -> Bool #

length :: Wanted a -> Int #

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

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

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

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

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

Traversable Wanted Source # 
Instance details

Defined in NewtypeZoo.Wanted

Methods

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

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

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

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

Eq1 Wanted Source # 
Instance details

Defined in NewtypeZoo.Wanted

Methods

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

Ord1 Wanted Source # 
Instance details

Defined in NewtypeZoo.Wanted

Methods

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

Read1 Wanted Source # 
Instance details

Defined in NewtypeZoo.Wanted

Methods

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

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

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

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

Show1 Wanted Source # 
Instance details

Defined in NewtypeZoo.Wanted

Methods

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

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

MonadZip Wanted Source # 
Instance details

Defined in NewtypeZoo.Wanted

Methods

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

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

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

Pointed Wanted Source # 
Instance details

Defined in NewtypeZoo.Wanted

Methods

point :: a -> Wanted a #

Copointed Wanted Source # 
Instance details

Defined in NewtypeZoo.Wanted

Methods

copoint :: Wanted a -> a #

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

Defined in NewtypeZoo.Wanted

Methods

minBound :: Wanted a #

maxBound :: Wanted a #

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

Defined in NewtypeZoo.Wanted

Methods

succ :: Wanted a -> Wanted a #

pred :: Wanted a -> Wanted a #

toEnum :: Int -> Wanted a #

fromEnum :: Wanted a -> Int #

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

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

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

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

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

Defined in NewtypeZoo.Wanted

Methods

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

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

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

Defined in NewtypeZoo.Wanted

Methods

pi :: Wanted a #

exp :: Wanted a -> Wanted a #

log :: Wanted a -> Wanted a #

sqrt :: Wanted a -> Wanted a #

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

logBase :: Wanted a -> Wanted a -> Wanted a #

sin :: Wanted a -> Wanted a #

cos :: Wanted a -> Wanted a #

tan :: Wanted a -> Wanted a #

asin :: Wanted a -> Wanted a #

acos :: Wanted a -> Wanted a #

atan :: Wanted a -> Wanted a #

sinh :: Wanted a -> Wanted a #

cosh :: Wanted a -> Wanted a #

tanh :: Wanted a -> Wanted a #

asinh :: Wanted a -> Wanted a #

acosh :: Wanted a -> Wanted a #

atanh :: Wanted a -> Wanted a #

log1p :: Wanted a -> Wanted a #

expm1 :: Wanted a -> Wanted a #

log1pexp :: Wanted a -> Wanted a #

log1mexp :: Wanted a -> Wanted a #

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

Defined in NewtypeZoo.Wanted

Methods

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

recip :: Wanted a -> Wanted a #

fromRational :: Rational -> Wanted a #

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

Defined in NewtypeZoo.Wanted

Methods

quot :: Wanted a -> Wanted a -> Wanted a #

rem :: Wanted a -> Wanted a -> Wanted a #

div :: Wanted a -> Wanted a -> Wanted a #

mod :: Wanted a -> Wanted a -> Wanted a #

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

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

toInteger :: Wanted a -> Integer #

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

Defined in NewtypeZoo.Wanted

Methods

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

(-) :: Wanted a -> Wanted a -> Wanted a #

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

negate :: Wanted a -> Wanted a #

abs :: Wanted a -> Wanted a #

signum :: Wanted a -> Wanted a #

fromInteger :: Integer -> Wanted a #

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

Defined in NewtypeZoo.Wanted

Methods

compare :: Wanted a -> Wanted a -> Ordering #

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

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

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

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

max :: Wanted a -> Wanted a -> Wanted a #

min :: Wanted a -> Wanted a -> Wanted a #

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

Defined in NewtypeZoo.Wanted

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

Defined in NewtypeZoo.Wanted

Methods

toRational :: Wanted a -> Rational #

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

Defined in NewtypeZoo.Wanted

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

Defined in NewtypeZoo.Wanted

Methods

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

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

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

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

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

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

Defined in NewtypeZoo.Wanted

Methods

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

show :: Wanted a -> String #

showList :: [Wanted a] -> ShowS #

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

Defined in NewtypeZoo.Wanted

Methods

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

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

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

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

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

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

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

Defined in NewtypeZoo.Wanted

Methods

fromString :: String -> Wanted a #

Generic (Wanted a) Source # 
Instance details

Defined in NewtypeZoo.Wanted

Associated Types

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

Methods

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

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

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

Defined in NewtypeZoo.Wanted

Methods

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

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

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

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

Defined in NewtypeZoo.Wanted

Methods

mempty :: Wanted a #

mappend :: Wanted a -> Wanted a -> Wanted a #

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

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

Defined in NewtypeZoo.Wanted

Methods

arbitrary :: Gen (Wanted a) #

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

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

Defined in NewtypeZoo.Wanted

Methods

(.&.) :: Wanted a -> Wanted a -> Wanted a #

(.|.) :: Wanted a -> Wanted a -> Wanted a #

xor :: Wanted a -> Wanted a -> Wanted a #

complement :: Wanted a -> Wanted a #

shift :: Wanted a -> Int -> Wanted a #

rotate :: Wanted a -> Int -> Wanted a #

zeroBits :: Wanted a #

bit :: Int -> Wanted a #

setBit :: Wanted a -> Int -> Wanted a #

clearBit :: Wanted a -> Int -> Wanted a #

complementBit :: Wanted a -> Int -> Wanted a #

testBit :: Wanted a -> Int -> Bool #

bitSizeMaybe :: Wanted a -> Maybe Int #

bitSize :: Wanted a -> Int #

isSigned :: Wanted a -> Bool #

shiftL :: Wanted a -> Int -> Wanted a #

unsafeShiftL :: Wanted a -> Int -> Wanted a #

shiftR :: Wanted a -> Int -> Wanted a #

unsafeShiftR :: Wanted a -> Int -> Wanted a #

rotateL :: Wanted a -> Int -> Wanted a #

rotateR :: Wanted a -> Int -> Wanted a #

popCount :: Wanted a -> Int #

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

Defined in NewtypeZoo.Wanted

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

Defined in NewtypeZoo.Wanted

Methods

def :: Wanted a #

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

Defined in NewtypeZoo.Wanted

Methods

rnf :: Wanted a -> () #

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

Defined in NewtypeZoo.Wanted

Methods

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

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

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

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

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

randomIO :: IO (Wanted a) #

Generic1 Wanted Source # 
Instance details

Defined in NewtypeZoo.Wanted

Associated Types

type Rep1 Wanted :: k -> Type #

Methods

from1 :: Wanted a -> Rep1 Wanted a #

to1 :: Rep1 Wanted a -> Wanted a #

type Rep (Wanted a) Source # 
Instance details

Defined in NewtypeZoo.Wanted

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

Defined in NewtypeZoo.Wanted

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

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