Safe Haskell | None |
---|
- 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
class RingBuffer c whereSource
The RingBuffer interface.
Instances must define length
, push
, and '(!)'. Instances may define
slice
for better performance.
data ComboBuffer a Source
(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) |