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