LambdaHack-0.8.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
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) :: * -> * #

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.8.3.0-5WMRdylEY9jFLqYScFUab7" 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 #