Safe Haskell | None |
---|
Data.RingBuffer
- class Initializable c where
- class RingBuffer c where
- type family El c :: *
- data SeqBuffer a
- data ComboBuffer a
- data MapBuffer a = MB !Int !(IntMap a)
Documentation
class Initializable c whereSource
Create a new Initializable
with the given value at every position.
Essentially a generalized replicate
Instances
class RingBuffer c whereSource
The RingBuffer interface.
Instances must define length
, push
, and '(!)'. Instances may define
slice
for better performance.
Methods
Instances
data ComboBuffer a Source
Constructors
CB !Int !Int !(Vector a) !(Vector a) (Chord a) | |
CBOdd !Int !Int !(Vector a) !(Vector a) (Chord a) |
Instances
(Eq a, Unbox a) => Eq (ComboBuffer a) | |
(Ord a, Unbox a) => Ord (ComboBuffer a) | |
(Show a, Unbox a) => Show (ComboBuffer a) | |
Unbox a => RingBuffer (ComboBuffer a) | |
Unbox a => Initializable (ComboBuffer a) |