parsley-core-2.1.0.0: src/ghc/Parsley/Internal/Common/Queue.hs
{-# OPTIONS_GHC -Wno-orphans #-}
{-|
Module : Parsley.Internal.Common.Queue
Description : Queue operations.
License : BSD-3-Clause
Maintainer : Jamie Willis
Stability : experimental
Exposes the instance of `QueueLike` for `Queue`.
@since 1.5.0.0
-}
module Parsley.Internal.Common.Queue (module Queue) where
import Parsley.Internal.Common.Queue.Impl as Queue (
Queue, empty, enqueue, dequeue, null, size, foldr, enqueueAll, poke
)
import Parsley.Internal.Common.QueueLike (QueueLike(empty, null, size, enqueue, dequeue, enqueueAll, poke))
instance QueueLike Queue where
empty = Queue.empty
null = Queue.null
size = Queue.size
enqueue = Queue.enqueue
dequeue = Queue.dequeue
enqueueAll = Queue.enqueueAll
poke = Queue.poke