| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Test.Credit.Deque.Base
Documentation
Instances
| Arbitrary a => Arbitrary (DequeOp a) Source # | |
| Show a => Show (DequeOp a) Source # | |
| Eq a => Eq (DequeOp a) Source # | |
| Ord a => Ord (DequeOp a) Source # | |
| (Arbitrary a, BoundedDeque q, Show a) => DataStructure (BD q a) (DequeOp a) Source # | |
| (Arbitrary a, BoundedDeque q, Show a) => DataStructure (D q a) (DequeOp a) Source # | |
class Deque (q :: Type -> (Type -> Type) -> Type) where Source #
Methods
empty :: MonadInherit m => m (q a m) Source #
cons :: MonadInherit m => a -> q a m -> m (q a m) Source #
snoc :: MonadInherit m => q a m -> a -> m (q a m) Source #
uncons :: MonadInherit m => q a m -> m (Maybe (a, q a m)) Source #
unsnoc :: MonadInherit m => q a m -> m (Maybe (q a m, a)) Source #
concat :: MonadInherit m => q a m -> q a m -> m (q a m) Source #
Instances
class Deque q => BoundedDeque (q :: Type -> (Type -> Type) -> Type) where Source #
data D (q :: Type -> k -> Type) a (m :: k) Source #
Instances
| MemoryCell m (q (PrettyCell a) m) => MemoryCell m (D q a m) Source # | |
Defined in Test.Credit.Deque.Base Methods prettyCell :: D q a m -> m Memory Source # | |
| MemoryStructure (q (PrettyCell a)) => MemoryStructure (D q a) Source # | |
Defined in Test.Credit.Deque.Base Methods prettyStructure :: MonadMemory m => D q a m -> m Memory Source # | |
| (Arbitrary a, BoundedDeque q, Show a) => DataStructure (D q a) (DequeOp a) Source # | |
data BD (q :: Type -> k -> Type) a (m :: k) Source #
Instances
| MemoryCell m (q (PrettyCell a) m) => MemoryCell m (BD q a m) Source # | |
Defined in Test.Credit.Deque.Base Methods prettyCell :: BD q a m -> m Memory Source # | |
| MemoryStructure (q (PrettyCell a)) => MemoryStructure (BD q a) Source # | |
Defined in Test.Credit.Deque.Base Methods prettyStructure :: MonadMemory m => BD q a m -> m Memory Source # | |
| (Arbitrary a, BoundedDeque q, Show a) => DataStructure (BD q a) (DequeOp a) Source # | |