h$b~!      None!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\[Z]^_`abcdefghijklmnonpqrstuvwxyz{|None} ring-buffersIs the ring buffer full?~ ring-buffersnext entry to be written}~None2  ring-buffers?A concurrent, mutable ring buffer that supports atomic updates. ring-buffers/Return a new ring buffer of the specified size. ring-buffers$Reset the buffer to its empty state. ring-buffers)Get the current filled length of the ring ring-buffers4Get the maximum number of items the ring can contain ring-buffers Retrieve the n'th most-recently added item of the ring ring-buffers Retrieve the n'th most-recently added item of the ringNote: This function may exhibit undefined behaviour if the index is out-of-bounds or uninitialised. ring-buffers%Add an item to the end of the buffer. ring-buffers,Write multiple items to the end of the ring.Ignores any elements of the input array whose indices are higher than the length of the ring buffer.  ring-buffersExecute the given action with the items of the ring, accumulating its results.  ring-buffersConvert the entire contents of the ring into a list, with the most recently added element at the head. ring-bufferscapacity of buffer ring-buffersbuffer to clear   None  ring-buffers?A concurrent, mutable ring buffer that supports atomic updates.  ring-buffers/Return a new ring buffer of the specified size.  ring-buffers$Reset the buffer to its empty state. ring-buffers)Get the current filled length of the ring ring-buffers4Get the maximum number of items the ring can contain ring-buffers Retrieve the n'th most-recently added item of the ring ring-buffers Retrieve the n'th most-recently added item of the ringNote: This function may exhibit undefined behaviour if the index is out-of-bounds or uninitialised. ring-buffers%Add an item to the end of the buffer. ring-buffers,Write multiple items to the end of the ring.Ignores any elements of the input array whose indices are higher than the length of the ring buffer. ring-buffersExecute the given action with the items of the ring, accumulating its results. ring-buffersConvert the entire contents of the ring into a list, with the most recently added element at the head.  ring-bufferscapacity of buffer  ring-buffersbuffer to clear  Noned  ring-buffers?A concurrent, mutable ring buffer that supports atomic updates. ring-buffers/Return a new ring buffer of the specified size. ring-buffers$Reset the buffer to its empty state. ring-buffers)Get the current filled length of the ring ring-buffers4Get the maximum number of items the ring can contain ring-buffers Retrieve the n'th most-recently added item of the ring ring-buffers Retrieve the n'th most-recently added item of the ringNote: This function may exhibit undefined behaviour if the index is out-of-bounds or uninitialised. ring-buffers%Add an item to the end of the buffer. ring-buffers,Write multiple items to the end of the ring.Ignores any elements of the input array whose indices are higher than the length of the ring buffer. ring-buffersExecute the given action with the items of the ring, accumulating its results.  ring-buffersConvert the entire contents of the ring into a list, with the most recently added element at the head. ring-bufferscapacity of buffer ring-buffersbuffer to clear                   !"#$%&'()*+,-./0/1/2/34546478/9%:;<;=;>;?;@;A;B;C;DEFGHGIGJGKGLGMGNGOGPGQRSTUVWXVWYVWZ[\][\^_`a_`b_cd_ce_fg_fh_fi_fj_fk_fl_fm_fn_fo_fp_fq_rs_rt_ru[vwxyzxy{xy|xy}xy~xyxyxyxyxyxy     'ring-buffers-0.2-8NjE9QaSChJ4cgTrP6GhZ3RingBuffers.LiftedRingBuffers.UnboxedRingBuffers.UnliftedPreludeRingBuffers.Internal RingBuffernewclear filledLengthcapacitylatest unsafeLatestappendextendfoldMaptoListbaseGHC.Base$ghc-primGHC.PrimcoerceGHC.RealmoddivModfmap GHC.ClassesOrd<<=>maxmin>=comparepureData.TraversablemapM Semigroupstimes<>sconcatMonoidmconcatmemptymappend GHC.TypesBoolFalseTrueInt GHC.MaybeMaybeNothingJust RealWorldIOforMControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVar Data.Functor<$>GHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarwhen=<<&&||'contiguous-0.5.1-KUCaPfCdMc59hWmkYKF7muData.Primitive.ContiguousElementMutable Contiguous1primitive-unlifted-0.1.3.0-EqHApZltqi6FKwrgYM1HvQData.Primitive.Unlifted.Array UnliftedArrayMutableUnliftedArray'primitive-0.7.1.0-Jxsyd70oUttYiCXCa0HqVData.Primitive.Array MutableArrayArrayData.Primitive.PrimArrayMutablePrimArray PrimArrayData.Primitive.TypesPrim setOffAddr# writeOffAddr# readOffAddr# indexOffAddr#writeByteArray#readByteArray#indexByteArray# alignment# setByteArray#sizeOf#Control.Monad.Primitive PrimState PrimMonad primitiveData.Primitive.Unlifted.Class PrimUnlifted&semirings-0.5.4-GyeTYx5MtHICTyzmjhkcOA Data.Semiring-*+Semiring fromNaturalonepluszerotimesRingnegate_ringStateFull_ringStateHead RingState_ringBufferBuffer_ringBufferStatewithRingadvance