| 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) # | |