bytebuild-0.3.16.2: Build byte arrays
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Bytes.Builder.Bounded.Unsafe

Synopsis

Types

newtype Builder :: Nat -> Type where Source #

A builder parameterized by the maximum number of bytes it uses when executed.

Constructors

Builder 

Fields

Instances

Instances details
ToBoundedBuilder (Builder n) Source #

Identity

Instance details

Defined in Data.Bytes.Builder.Bounded.Class

Associated Types

type BoundedBuilderLength (Builder n) :: Nat Source #

type BoundedBuilderLength (Builder n) Source # 
Instance details

Defined in Data.Bytes.Builder.Bounded.Class

Construct

construct :: (forall s. MutableByteArray s -> Int -> ST s Int) -> Builder n Source #

Constructor for Builder that works on a function with lifted arguments instead of unlifted ones. This is just as unsafe as the actual constructor.

Run

pasteST :: Builder n -> MutableByteArray s -> Int -> ST s Int Source #

This function does not enforce the known upper bound on the size. It is up to the user to do this.

pasteIO :: Builder n -> MutableByteArray RealWorld -> Int -> IO Int Source #

This function does not enforce the known upper bound on the size. It is up to the user to do this.