-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Compatibility layer for Data.Array.Byte -- -- Compatibility layer for Data.Array.Byte, providing boxed -- wrappers for ByteArray# and MutableByteArray# and -- relevant instances for GHC < 9.4. Include it into your Cabal file: -- --
-- build-depends: base -- if impl(ghc < 9.4) -- build-depends: data-array-byte ---- -- and then import Data.Array.Byte unconditionally. @package data-array-byte @version 0.1 -- | Compatibility layer for Data.Array.Byte, providing boxed -- wrappers for ByteArray# and MutableByteArray# and -- relevant instances for GHC < 9.4. Include it into your Cabal file: -- --
-- build-depends: base -- if impl(ghc < 9.4) -- build-depends: data-array-byte ---- -- and then import Data.Array.Byte unconditionally. -- -- Originally derived from primitive package. module Data.Array.Byte -- | Boxed wrapper for ByteArray#. -- -- Since ByteArray# is an unlifted type and not a member of kind -- Type, things like [ByteArray#] or IO -- ByteArray# are ill-typed. To work around this inconvenience this -- module provides a standard boxed wrapper, inhabiting Type. -- Clients are expected to use ByteArray in higher-level APIs, but -- wrap and unwrap ByteArray internally as they please and use -- functions from GHC.Exts. data ByteArray ByteArray :: ByteArray# -> ByteArray -- | Boxed wrapper for MutableByteArray#. -- -- Since MutableByteArray# is an unlifted type and not a member of -- kind Type, things like [MutableByteArray#] or IO -- MutableByteArray# are ill-typed. To work around this -- inconvenience this module provides a standard boxed wrapper, -- inhabiting Type. Clients are expected to use -- MutableByteArray in higher-level APIs, but wrap and unwrap -- MutableByteArray internally as they please and use functions -- from GHC.Exts. data MutableByteArray s MutableByteArray :: MutableByteArray# s -> MutableByteArray s instance Data.Typeable.Internal.Typeable s => Data.Data.Data (Data.Array.Byte.MutableByteArray s) instance GHC.Classes.Eq (Data.Array.Byte.MutableByteArray s) instance Control.DeepSeq.NFData (Data.Array.Byte.MutableByteArray s) instance Data.Data.Data Data.Array.Byte.ByteArray instance GHC.Show.Show Data.Array.Byte.ByteArray instance GHC.Classes.Eq Data.Array.Byte.ByteArray instance GHC.Classes.Ord Data.Array.Byte.ByteArray instance GHC.Base.Semigroup Data.Array.Byte.ByteArray instance GHC.Base.Monoid Data.Array.Byte.ByteArray instance GHC.Exts.IsList Data.Array.Byte.ByteArray instance Control.DeepSeq.NFData Data.Array.Byte.ByteArray instance Language.Haskell.TH.Syntax.Lift Data.Array.Byte.ByteArray