packages feed

parsley-core-2.1.0.0: src/ghc/Parsley/Internal/Common/RewindQueue.hs

{-# OPTIONS_GHC -Wno-orphans #-}
{-|
Module      : Parsley.Internal.Common.RewindQueue
Description : RewindQueue operations.
License     : BSD-3-Clause
Maintainer  : Jamie Willis
Stability   : experimental

Exposes the instance of `QueueLike` for `RewindQueue`.

@since 1.5.0.0
-}
module Parsley.Internal.Common.RewindQueue (module RewindQueue) where

import Parsley.Internal.Common.RewindQueue.Impl as RewindQueue (
    RewindQueue, empty, enqueue, dequeue, rewind, null, size, foldr, enqueueAll, poke
  )
import Parsley.Internal.Common.QueueLike  (QueueLike(empty, null, size, enqueue, dequeue, enqueueAll, poke))

instance QueueLike RewindQueue where
  empty      = RewindQueue.empty
  null       = RewindQueue.null
  size       = RewindQueue.size
  enqueue    = RewindQueue.enqueue
  dequeue    = RewindQueue.dequeue
  enqueueAll = RewindQueue.enqueueAll
  poke       = RewindQueue.poke