LambdaHack-0.10.3.0: A game engine library for tactical squad ASCII roguelike dungeon crawlers
Safe HaskellNone
LanguageHaskell2010

Game.LambdaHack.Common.RingBuffer

Description

Ring buffers.

Synopsis

Documentation

data RingBuffer a Source #

Ring buffers of a size determined at initialization.

Instances

Instances details
Show a => Show (RingBuffer a) Source # 
Instance details

Defined in Game.LambdaHack.Common.RingBuffer

Generic (RingBuffer a) Source # 
Instance details

Defined in Game.LambdaHack.Common.RingBuffer

Associated Types

type Rep (RingBuffer a) :: Type -> Type #

Methods

from :: RingBuffer a -> Rep (RingBuffer a) x #

to :: Rep (RingBuffer a) x -> RingBuffer a #

Binary a => Binary (RingBuffer a) Source # 
Instance details

Defined in Game.LambdaHack.Common.RingBuffer

Methods

put :: RingBuffer a -> Put #

get :: Get (RingBuffer a) #

putList :: [RingBuffer a] -> Put #

type Rep (RingBuffer a) Source # 
Instance details

Defined in Game.LambdaHack.Common.RingBuffer

type Rep (RingBuffer a) = D1 ('MetaData "RingBuffer" "Game.LambdaHack.Common.RingBuffer" "LambdaHack-0.10.3.0-inplace" '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 #