Safe Haskell | None |
---|---|
Language | Haskell2010 |
Game.LambdaHack.Common.RingBuffer
Description
Ring buffers.
Synopsis
- data RingBuffer a
- empty :: Int -> a -> RingBuffer a
- cons :: a -> RingBuffer a -> RingBuffer a
- uncons :: RingBuffer a -> Maybe (a, RingBuffer a)
- toList :: RingBuffer a -> [a]
- length :: RingBuffer a -> Int
Documentation
data RingBuffer a Source #
Ring buffers of a size determined at initialization.
Instances
Show a => Show (RingBuffer a) Source # | |
Defined in Game.LambdaHack.Common.RingBuffer Methods showsPrec :: Int -> RingBuffer a -> ShowS # show :: RingBuffer a -> String # showList :: [RingBuffer a] -> ShowS # | |
Generic (RingBuffer a) Source # | |
Defined in Game.LambdaHack.Common.RingBuffer Associated Types type Rep (RingBuffer a) :: Type -> Type | |
Binary a => Binary (RingBuffer a) Source # | |
Defined in Game.LambdaHack.Common.RingBuffer | |
type Rep (RingBuffer a) Source # | |
Defined in Game.LambdaHack.Common.RingBuffer type Rep (RingBuffer a) = D1 ('MetaData "RingBuffer" "Game.LambdaHack.Common.RingBuffer" "LambdaHack-0.9.5.0-6c4zI6t0EjK9nZqgX4fikY" 'False) (C1 ('MetaCons "RingBuffer" 'PrefixI 'True) ((S1 ('MetaSel ('Just "rbCarrier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Seq a)) :*: S1 ('MetaSel ('Just "rbMaxSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "rbNext") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "rbLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))) |
empty :: Int -> a -> RingBuffer a Source #
cons :: a -> RingBuffer a -> RingBuffer a Source #
uncons :: RingBuffer a -> Maybe (a, RingBuffer a) Source #
toList :: RingBuffer a -> [a] Source #
length :: RingBuffer a -> Int Source #