Safe Haskell | Trustworthy |
---|---|
Language | Haskell2010 |
Data.Orphans
Contents
Description
Exports orphan instances that mimic instances available in later versions of base
.
To use them, simply import Data.Orphans ()
.
Orphan instances
Monad Down # | |
Data WordPtr # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WordPtr -> c WordPtr # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c WordPtr # toConstr :: WordPtr -> Constr # dataTypeOf :: WordPtr -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c WordPtr) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c WordPtr) # gmapT :: (forall b. Data b => b -> b) -> WordPtr -> WordPtr # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WordPtr -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WordPtr -> r # gmapQ :: (forall d. Data d => d -> u) -> WordPtr -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> WordPtr -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> WordPtr -> m WordPtr # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WordPtr -> m WordPtr # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WordPtr -> m WordPtr # | |
Data IntPtr # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IntPtr -> c IntPtr # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IntPtr # toConstr :: IntPtr -> Constr # dataTypeOf :: IntPtr -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c IntPtr) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IntPtr) # gmapT :: (forall b. Data b => b -> b) -> IntPtr -> IntPtr # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IntPtr -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IntPtr -> r # gmapQ :: (forall d. Data d => d -> u) -> IntPtr -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> IntPtr -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> IntPtr -> m IntPtr # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IntPtr -> m IntPtr # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IntPtr -> m IntPtr # | |
Functor Down # | |
MonadFix Down # | |
Applicative Down # | |
Foldable Down # | |
Methods fold :: Monoid m => Down m -> m # foldMap :: Monoid m => (a -> m) -> Down a -> m # foldr :: (a -> b -> b) -> b -> Down a -> b # foldr' :: (a -> b -> b) -> b -> Down a -> b # foldl :: (b -> a -> b) -> b -> Down a -> b # foldl' :: (b -> a -> b) -> b -> Down a -> b # foldr1 :: (a -> a -> a) -> Down a -> a # foldl1 :: (a -> a -> a) -> Down a -> a # elem :: Eq a => a -> Down a -> Bool # maximum :: Ord a => Down a -> a # | |
Traversable Down # | |
Semigroup Event # | |
Semigroup Lifetime # | |
Eq1 NonEmpty # | |
Eq1 Down # | |
Ord1 NonEmpty # | |
Ord1 Down # | |
Read1 NonEmpty # | |
Read1 Down # | |
Show1 NonEmpty # | |
Show1 Down # | |
MonadZip Down # | |
Alternative ZipList # | |
Data a => Data (Down a) # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Down a -> c (Down a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Down a) # toConstr :: Down a -> Constr # dataTypeOf :: Down a -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Down a)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Down a)) # gmapT :: (forall b. Data b => b -> b) -> Down a -> Down a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Down a -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Down a -> r # gmapQ :: (forall d. Data d => d -> u) -> Down a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Down a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Down a -> m (Down a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Down a -> m (Down a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Down a -> m (Down a) # | |
Num a => Num (Down a) # | |
MonadFail (ST s) # | |
Semigroup a => Semigroup (IO a) # | |
Semigroup (V1 p) # | |
Semigroup (U1 p) # | |
Semigroup p => Semigroup (Par1 p) # | |
Semigroup a => Semigroup (Down a) # | |
Monoid (U1 p) # | |
Monoid p => Monoid (Par1 p) # | |
Monoid a => Monoid (Down a) # | |
Monoid c => Applicative (K1 i c) # | |
Foldable f => Foldable (Alt * f) # | |
Methods fold :: Monoid m => Alt * f m -> m # foldMap :: Monoid m => (a -> m) -> Alt * f a -> m # foldr :: (a -> b -> b) -> b -> Alt * f a -> b # foldr' :: (a -> b -> b) -> b -> Alt * f a -> b # foldl :: (b -> a -> b) -> b -> Alt * f a -> b # foldl' :: (b -> a -> b) -> b -> Alt * f a -> b # foldr1 :: (a -> a -> a) -> Alt * f a -> a # foldl1 :: (a -> a -> a) -> Alt * f a -> a # elem :: Eq a => a -> Alt * f a -> Bool # maximum :: Ord a => Alt * f a -> a # minimum :: Ord a => Alt * f a -> a # | |
Traversable f => Traversable (Alt * f) # | |
Semigroup (f p) => Semigroup (Rec1 f p) # | |
Semigroup a => Semigroup (ST s a) # | |
Monoid (f p) => Monoid (Rec1 f p) # | |
Monoid a => Monoid (ST s a) # | |
(Typeable * k2, Data a, Typeable k2 b) => Data (Const k2 a b) # | |
Methods gfoldl :: (forall d c. Data d => c (d -> c) -> d -> c c) -> (forall g. g -> c g) -> Const k2 a b -> c (Const k2 a b) # gunfold :: (forall c r. Data c => c (c -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Const k2 a b) # toConstr :: Const k2 a b -> Constr # dataTypeOf :: Const k2 a b -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Const k2 a b)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Const k2 a b)) # gmapT :: (forall c. Data c => c -> c) -> Const k2 a b -> Const k2 a b # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Const k2 a b -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Const k2 a b -> r # gmapQ :: (forall d. Data d => d -> u) -> Const k2 a b -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Const k2 a b -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Const k2 a b -> m (Const k2 a b) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Const k2 a b -> m (Const k2 a b) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Const k2 a b -> m (Const k2 a b) # | |
Semigroup c => Semigroup (K1 i c p) # | |
(Semigroup (f p), Semigroup (g p)) => Semigroup ((:*:) f g p) # | |
Semigroup (f (g p)) => Semigroup ((:.:) f g p) # | |
Monoid c => Monoid (K1 i c p) # | |
(Monoid (f p), Monoid (g p)) => Monoid ((:*:) f g p) # | |
Monoid (f (g p)) => Monoid ((:.:) f g p) # | |
Semigroup (f p) => Semigroup (M1 i c f p) # | |
Monoid (f p) => Monoid (M1 i c f p) # | |