{-# LANGUAGE Safe, MagicHash #-}

{- |
    Module      :  SDP.ByteList.IOUblist
    Copyright   :  (c) Andrey Mulik 2019
    License     :  BSD-style
    Maintainer  :  work.a.mulik@gmail.com
    Portability :  non-portable (GHC Extensions)
    
    "SDP.ByteList.IOUblist" provides 'IOUblist' - mutable strict unboxed
    unrolled linked list.
-}
module SDP.ByteList.IOUblist
(
  -- * Exports
  module SDP.IndexedM,
  module SDP.Unboxed,
  module SDP.SortM,
  
  -- * MonadIO and IO Ublists
  MIOUblist, IOUblist
)
where

import SDP.Templates.AnyChunks
import SDP.Prim.SBytes
import SDP.IndexedM
import SDP.Unboxed
import SDP.SortM

default ()

--------------------------------------------------------------------------------

-- | 'MIOUblist' is mutable version of 'SDP.ByteList.Ublist.Ublist'.
type MIOUblist io = AnyChunks (MIOBytes# io)

-- | 'IOUblist' is mutable version of 'SDP.ByteList.Ublist.Ublist'.
type IOUblist = AnyChunks IOBytes#