| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Mutable
Description
Classes and concrete implementations for mutable data structures.
For more information on the design of this library, see the README file, also available at http://www.stackage.org/package/mutable-containers.
Synopsis
- data PRef s a
- type IOPRef = PRef (PrimState IO)
- asPRef :: PRef s a -> PRef s a
- data URef s a
- type IOURef = URef (PrimState IO)
- asURef :: URef s a -> URef s a
- data SRef s a
- type IOSRef = SRef (PrimState IO)
- asSRef :: SRef s a -> SRef s a
- data BRef s a
- type IOBRef = BRef (PrimState IO)
- asBRef :: BRef s a -> BRef s a
- data IORef a
- asIORef :: IORef a -> IORef a
- data STRef s a
- asSTRef :: STRef s a -> STRef s a
- data MutVar s a
- asMutVar :: MutVar s a -> MutVar s a
- data Deque (v :: Type -> Type -> Type) s a
- type UDeque = Deque MVector
- asUDeque :: UDeque s a -> UDeque s a
- type SDeque = Deque MVector
- asSDeque :: SDeque s a -> SDeque s a
- type BDeque = Deque MVector
- asBDeque :: BDeque s a -> BDeque s a
- data DLList s a
- asDLList :: DLList s a -> DLList s a
- class MutableContainer c where
- type MCState c
- class MutableContainer c => MutableRef c where
- type RefElement c
- newRef :: (PrimMonad m, PrimState m ~ MCState c) => RefElement c -> m c
- readRef :: (PrimMonad m, PrimState m ~ MCState c) => c -> m (RefElement c)
- writeRef :: (PrimMonad m, PrimState m ~ MCState c) => c -> RefElement c -> m ()
- modifyRef :: (PrimMonad m, PrimState m ~ MCState c) => c -> (RefElement c -> RefElement c) -> m ()
- modifyRef' :: (PrimMonad m, PrimState m ~ MCState c) => c -> (RefElement c -> RefElement c) -> m ()
- class MutableRef c => MutableAtomicRef c where
- atomicModifyRef :: (PrimMonad m, PrimState m ~ MCState c) => c -> (RefElement c -> (RefElement c, a)) -> m a
- atomicModifyRef' :: (PrimMonad m, PrimState m ~ MCState c) => c -> (RefElement c -> (RefElement c, a)) -> m a
- class MutableContainer c => MutableCollection c where
- type CollElement c
- newColl :: (PrimMonad m, PrimState m ~ MCState c) => m c
- class MutableCollection c => MutablePushFront c where
- pushFront :: (PrimMonad m, PrimState m ~ MCState c) => c -> CollElement c -> m ()
- class MutableCollection c => MutablePushBack c where
- pushBack :: (PrimMonad m, PrimState m ~ MCState c) => c -> CollElement c -> m ()
- class MutableCollection c => MutablePopFront c where
- popFront :: (PrimMonad m, PrimState m ~ MCState c) => c -> m (Maybe (CollElement c))
- class MutableCollection c => MutablePopBack c where
- popBack :: (PrimMonad m, PrimState m ~ MCState c) => c -> m (Maybe (CollElement c))
- type MutableQueue c = (MutablePopFront c, MutablePushBack c)
- type MutableStack c = (MutablePopFront c, MutablePushFront c)
- type MutableDeque c = (MutableQueue c, MutablePushFront c, MutablePopBack c)
- class Monad m => PrimMonad (m :: Type -> Type)
- type family PrimState (m :: Type -> Type)
- data RealWorld
- class Prim a
- class (Vector Vector a, MVector MVector a) => Unbox a
- class Storable a
Data types
Single-cell mutable references
A primitive ByteArray reference, supporting any monad.
Since 0.2.0
Instances
An unboxed vector reference, supporting any monad.
Since 0.2.0
Instances
| MutableContainer (URef s a) Source # | |||||
Defined in Data.Mutable.URef Associated Types
| |||||
| Unbox a => MutableRef (URef s a) Source # | |||||
Defined in Data.Mutable.URef Associated Types
Methods newRef :: (PrimMonad m, PrimState m ~ MCState (URef s a)) => RefElement (URef s a) -> m (URef s a) Source # readRef :: (PrimMonad m, PrimState m ~ MCState (URef s a)) => URef s a -> m (RefElement (URef s a)) Source # writeRef :: (PrimMonad m, PrimState m ~ MCState (URef s a)) => URef s a -> RefElement (URef s a) -> m () Source # modifyRef :: (PrimMonad m, PrimState m ~ MCState (URef s a)) => URef s a -> (RefElement (URef s a) -> RefElement (URef s a)) -> m () Source # modifyRef' :: (PrimMonad m, PrimState m ~ MCState (URef s a)) => URef s a -> (RefElement (URef s a) -> RefElement (URef s a)) -> m () Source # | |||||
| type MCState (URef s a) Source # | |||||
Defined in Data.Mutable.URef | |||||
| type RefElement (URef s a) Source # | |||||
Defined in Data.Mutable.URef | |||||
A storable vector reference, supporting any monad.
Since 0.2.0
Instances
| MutableContainer (SRef s a) Source # | |||||
Defined in Data.Mutable.SRef Associated Types
| |||||
| Storable a => MutableRef (SRef s a) Source # | |||||
Defined in Data.Mutable.SRef Associated Types
Methods newRef :: (PrimMonad m, PrimState m ~ MCState (SRef s a)) => RefElement (SRef s a) -> m (SRef s a) Source # readRef :: (PrimMonad m, PrimState m ~ MCState (SRef s a)) => SRef s a -> m (RefElement (SRef s a)) Source # writeRef :: (PrimMonad m, PrimState m ~ MCState (SRef s a)) => SRef s a -> RefElement (SRef s a) -> m () Source # modifyRef :: (PrimMonad m, PrimState m ~ MCState (SRef s a)) => SRef s a -> (RefElement (SRef s a) -> RefElement (SRef s a)) -> m () Source # modifyRef' :: (PrimMonad m, PrimState m ~ MCState (SRef s a)) => SRef s a -> (RefElement (SRef s a) -> RefElement (SRef s a)) -> m () Source # | |||||
| type MCState (SRef s a) Source # | |||||
Defined in Data.Mutable.SRef | |||||
| type RefElement (SRef s a) Source # | |||||
Defined in Data.Mutable.SRef | |||||
A boxed vector reference, supporting any monad.
Since 0.2.0
Instances
| Monoid w => MutableCollection (BRef s w) Source # | |||||
Defined in Data.Mutable.BRef Associated Types
| |||||
| MutableContainer (BRef s a) Source # | |||||
Defined in Data.Mutable.BRef Associated Types
| |||||
| IsSequence seq => MutablePopBack (BRef s seq) Source # | |||||
| IsSequence seq => MutablePopFront (BRef s seq) Source # | |||||
| IsSequence seq => MutablePushBack (BRef s seq) Source # | |||||
| IsSequence seq => MutablePushFront (BRef s seq) Source # | |||||
| MutableRef (BRef s a) Source # | |||||
Defined in Data.Mutable.BRef Associated Types
Methods newRef :: (PrimMonad m, PrimState m ~ MCState (BRef s a)) => RefElement (BRef s a) -> m (BRef s a) Source # readRef :: (PrimMonad m, PrimState m ~ MCState (BRef s a)) => BRef s a -> m (RefElement (BRef s a)) Source # writeRef :: (PrimMonad m, PrimState m ~ MCState (BRef s a)) => BRef s a -> RefElement (BRef s a) -> m () Source # modifyRef :: (PrimMonad m, PrimState m ~ MCState (BRef s a)) => BRef s a -> (RefElement (BRef s a) -> RefElement (BRef s a)) -> m () Source # modifyRef' :: (PrimMonad m, PrimState m ~ MCState (BRef s a)) => BRef s a -> (RefElement (BRef s a) -> RefElement (BRef s a)) -> m () Source # | |||||
| type CollElement (BRef s w) Source # | |||||
Defined in Data.Mutable.BRef | |||||
| type MCState (BRef s a) Source # | |||||
Defined in Data.Mutable.BRef | |||||
| type RefElement (BRef s a) Source # | |||||
Defined in Data.Mutable.BRef | |||||
Standard re-exports
Instances
| Eq (IORef a) | |||||
| MutableAtomicRef (IORef a) Source # | |||||
Defined in Data.Mutable.Class Methods atomicModifyRef :: (PrimMonad m, PrimState m ~ MCState (IORef a)) => IORef a -> (RefElement (IORef a) -> (RefElement (IORef a), a0)) -> m a0 Source # atomicModifyRef' :: (PrimMonad m, PrimState m ~ MCState (IORef a)) => IORef a -> (RefElement (IORef a) -> (RefElement (IORef a), a0)) -> m a0 Source # | |||||
| Monoid w => MutableCollection (IORef w) Source # | |||||
Defined in Data.Mutable.Class Associated Types
| |||||
| MutableContainer (IORef a) Source # | |||||
Defined in Data.Mutable.Class | |||||
| IsSequence a => MutablePopBack (IORef a) Source # | |||||
| IsSequence a => MutablePopFront (IORef a) Source # | |||||
| IsSequence a => MutablePushBack (IORef a) Source # | |||||
| IsSequence a => MutablePushFront (IORef a) Source # | |||||
| MutableRef (IORef a) Source # | |||||
Defined in Data.Mutable.Class Associated Types
Methods newRef :: (PrimMonad m, PrimState m ~ MCState (IORef a)) => RefElement (IORef a) -> m (IORef a) Source # readRef :: (PrimMonad m, PrimState m ~ MCState (IORef a)) => IORef a -> m (RefElement (IORef a)) Source # writeRef :: (PrimMonad m, PrimState m ~ MCState (IORef a)) => IORef a -> RefElement (IORef a) -> m () Source # modifyRef :: (PrimMonad m, PrimState m ~ MCState (IORef a)) => IORef a -> (RefElement (IORef a) -> RefElement (IORef a)) -> m () Source # modifyRef' :: (PrimMonad m, PrimState m ~ MCState (IORef a)) => IORef a -> (RefElement (IORef a) -> RefElement (IORef a)) -> m () Source # | |||||
| type CollElement (IORef w) Source # | |||||
Defined in Data.Mutable.Class | |||||
| type MCState (IORef a) Source # | |||||
Defined in Data.Mutable.Class | |||||
| type RefElement (IORef a) Source # | |||||
Defined in Data.Mutable.Class | |||||
Instances
| Eq (STRef s a) | |||||
| Monoid w => MutableCollection (STRef s w) Source # | |||||
Defined in Data.Mutable.Class Associated Types
| |||||
| MutableContainer (STRef s a) Source # | |||||
Defined in Data.Mutable.Class Associated Types
| |||||
| IsSequence a => MutablePopBack (STRef s a) Source # | |||||
| IsSequence a => MutablePopFront (STRef s a) Source # | |||||
| IsSequence a => MutablePushBack (STRef s a) Source # | |||||
| IsSequence a => MutablePushFront (STRef s a) Source # | |||||
| MutableRef (STRef s a) Source # | |||||
Defined in Data.Mutable.Class Associated Types
Methods newRef :: (PrimMonad m, PrimState m ~ MCState (STRef s a)) => RefElement (STRef s a) -> m (STRef s a) Source # readRef :: (PrimMonad m, PrimState m ~ MCState (STRef s a)) => STRef s a -> m (RefElement (STRef s a)) Source # writeRef :: (PrimMonad m, PrimState m ~ MCState (STRef s a)) => STRef s a -> RefElement (STRef s a) -> m () Source # modifyRef :: (PrimMonad m, PrimState m ~ MCState (STRef s a)) => STRef s a -> (RefElement (STRef s a) -> RefElement (STRef s a)) -> m () Source # modifyRef' :: (PrimMonad m, PrimState m ~ MCState (STRef s a)) => STRef s a -> (RefElement (STRef s a) -> RefElement (STRef s a)) -> m () Source # | |||||
| type CollElement (STRef s w) Source # | |||||
Defined in Data.Mutable.Class | |||||
| type MCState (STRef s a) Source # | |||||
Defined in Data.Mutable.Class | |||||
| type RefElement (STRef s a) Source # | |||||
Defined in Data.Mutable.Class | |||||
A MutVar behaves like a single-element mutable array associated
with a primitive state token.
Instances
| Eq (MutVar s a) | |||||
| MutableAtomicRef (MutVar s a) Source # | |||||
Defined in Data.Mutable.Class Methods atomicModifyRef :: (PrimMonad m, PrimState m ~ MCState (MutVar s a)) => MutVar s a -> (RefElement (MutVar s a) -> (RefElement (MutVar s a), a0)) -> m a0 Source # atomicModifyRef' :: (PrimMonad m, PrimState m ~ MCState (MutVar s a)) => MutVar s a -> (RefElement (MutVar s a) -> (RefElement (MutVar s a), a0)) -> m a0 Source # | |||||
| Monoid w => MutableCollection (MutVar s w) Source # | |||||
Defined in Data.Mutable.Class Associated Types
| |||||
| MutableContainer (MutVar s a) Source # | |||||
Defined in Data.Mutable.Class Associated Types
| |||||
| IsSequence a => MutablePopBack (MutVar s a) Source # | |||||
| IsSequence a => MutablePopFront (MutVar s a) Source # | |||||
| IsSequence a => MutablePushBack (MutVar s a) Source # | |||||
| IsSequence a => MutablePushFront (MutVar s a) Source # | |||||
| MutableRef (MutVar s a) Source # | |||||
Defined in Data.Mutable.Class Associated Types
Methods newRef :: (PrimMonad m, PrimState m ~ MCState (MutVar s a)) => RefElement (MutVar s a) -> m (MutVar s a) Source # readRef :: (PrimMonad m, PrimState m ~ MCState (MutVar s a)) => MutVar s a -> m (RefElement (MutVar s a)) Source # writeRef :: (PrimMonad m, PrimState m ~ MCState (MutVar s a)) => MutVar s a -> RefElement (MutVar s a) -> m () Source # modifyRef :: (PrimMonad m, PrimState m ~ MCState (MutVar s a)) => MutVar s a -> (RefElement (MutVar s a) -> RefElement (MutVar s a)) -> m () Source # modifyRef' :: (PrimMonad m, PrimState m ~ MCState (MutVar s a)) => MutVar s a -> (RefElement (MutVar s a) -> RefElement (MutVar s a)) -> m () Source # | |||||
| type CollElement (MutVar s w) Source # | |||||
Defined in Data.Mutable.Class | |||||
| type MCState (MutVar s a) Source # | |||||
Defined in Data.Mutable.Class | |||||
| type RefElement (MutVar s a) Source # | |||||
Defined in Data.Mutable.Class | |||||
Collections/queues
data Deque (v :: Type -> Type -> Type) s a Source #
A double-ended queue supporting any underlying vector type and any monad.
This implements a circular double-ended queue with exponential growth.
Since 0.2.0
Instances
| MVector v a => MutableCollection (Deque v s a) Source # | |||||
Defined in Data.Mutable.Deque Associated Types
| |||||
| MutableContainer (Deque v s a) Source # | |||||
Defined in Data.Mutable.Deque Associated Types
| |||||
| MVector v a => MutablePopBack (Deque v s a) Source # | |||||
| MVector v a => MutablePopFront (Deque v s a) Source # | |||||
| MVector v a => MutablePushBack (Deque v s a) Source # | |||||
| MVector v a => MutablePushFront (Deque v s a) Source # | |||||
| type CollElement (Deque v s a) Source # | |||||
Defined in Data.Mutable.Deque | |||||
| type MCState (Deque v s a) Source # | |||||
Defined in Data.Mutable.Deque | |||||
A doubly-linked list.
Since 0.3.0
Instances
| MutableCollection (DLList s a) Source # | |||||
Defined in Data.Mutable.DLList Associated Types
| |||||
| MutableContainer (DLList s a) Source # | |||||
Defined in Data.Mutable.DLList Associated Types
| |||||
| MutablePopBack (DLList s a) Source # | |||||
| MutablePopFront (DLList s a) Source # | |||||
| MutablePushBack (DLList s a) Source # | |||||
| MutablePushFront (DLList s a) Source # | |||||
| type CollElement (DLList s a) Source # | |||||
Defined in Data.Mutable.DLList | |||||
| type MCState (DLList s a) Source # | |||||
Defined in Data.Mutable.DLList | |||||
Type classes
class MutableContainer c Source #
The parent typeclass for all mutable containers.
Since 0.2.0
Associated Types
Associated type giving the primitive state token for the given
container, much like PrimState from primitive.
Since 0.2.0
Instances
| MutableContainer (IORef a) Source # | |||||
Defined in Data.Mutable.Class | |||||
| MutableContainer (STRef s a) Source # | |||||
Defined in Data.Mutable.Class Associated Types
| |||||
| MutableContainer (BRef s a) Source # | |||||
Defined in Data.Mutable.BRef Associated Types
| |||||
| MutableContainer (DLList s a) Source # | |||||
Defined in Data.Mutable.DLList Associated Types
| |||||
| MutableContainer (PRef s a) Source # | |||||
Defined in Data.Mutable.PRef Associated Types
| |||||
| MutableContainer (SRef s a) Source # | |||||
Defined in Data.Mutable.SRef Associated Types
| |||||
| MutableContainer (URef s a) Source # | |||||
Defined in Data.Mutable.URef Associated Types
| |||||
| MutableContainer (MutVar s a) Source # | |||||
Defined in Data.Mutable.Class Associated Types
| |||||
| MutableContainer (Deque v s a) Source # | |||||
Defined in Data.Mutable.Deque Associated Types
| |||||
class MutableContainer c => MutableRef c where Source #
Typeclass for single-cell mutable references.
Since 0.2.0
Associated Types
type RefElement c Source #
Associated type giving the type of the value inside the mutable reference.
Since 0.2.0
Methods
newRef :: (PrimMonad m, PrimState m ~ MCState c) => RefElement c -> m c Source #
Create a new mutable reference with the given value.
Since 0.2.0
readRef :: (PrimMonad m, PrimState m ~ MCState c) => c -> m (RefElement c) Source #
Read the current value in the mutable reference.
Since 0.2.0
writeRef :: (PrimMonad m, PrimState m ~ MCState c) => c -> RefElement c -> m () Source #
Write a new value to the mutable reference.
Since 0.2.0
modifyRef :: (PrimMonad m, PrimState m ~ MCState c) => c -> (RefElement c -> RefElement c) -> m () Source #
Modify the value in the mutable reference, without necessarily forcing the result.
Note: some implementations will force the result, in particular
PRef, SRef, and URef.
Since 0.2.0
modifyRef' :: (PrimMonad m, PrimState m ~ MCState c) => c -> (RefElement c -> RefElement c) -> m () Source #
Modify the value in the mutable reference, forcing the result.
Since 0.2.0
Instances
| MutableRef (IORef a) Source # | |||||
Defined in Data.Mutable.Class Associated Types
Methods newRef :: (PrimMonad m, PrimState m ~ MCState (IORef a)) => RefElement (IORef a) -> m (IORef a) Source # readRef :: (PrimMonad m, PrimState m ~ MCState (IORef a)) => IORef a -> m (RefElement (IORef a)) Source # writeRef :: (PrimMonad m, PrimState m ~ MCState (IORef a)) => IORef a -> RefElement (IORef a) -> m () Source # modifyRef :: (PrimMonad m, PrimState m ~ MCState (IORef a)) => IORef a -> (RefElement (IORef a) -> RefElement (IORef a)) -> m () Source # modifyRef' :: (PrimMonad m, PrimState m ~ MCState (IORef a)) => IORef a -> (RefElement (IORef a) -> RefElement (IORef a)) -> m () Source # | |||||
| MutableRef (STRef s a) Source # | |||||
Defined in Data.Mutable.Class Associated Types
Methods newRef :: (PrimMonad m, PrimState m ~ MCState (STRef s a)) => RefElement (STRef s a) -> m (STRef s a) Source # readRef :: (PrimMonad m, PrimState m ~ MCState (STRef s a)) => STRef s a -> m (RefElement (STRef s a)) Source # writeRef :: (PrimMonad m, PrimState m ~ MCState (STRef s a)) => STRef s a -> RefElement (STRef s a) -> m () Source # modifyRef :: (PrimMonad m, PrimState m ~ MCState (STRef s a)) => STRef s a -> (RefElement (STRef s a) -> RefElement (STRef s a)) -> m () Source # modifyRef' :: (PrimMonad m, PrimState m ~ MCState (STRef s a)) => STRef s a -> (RefElement (STRef s a) -> RefElement (STRef s a)) -> m () Source # | |||||
| MutableRef (BRef s a) Source # | |||||
Defined in Data.Mutable.BRef Associated Types
Methods newRef :: (PrimMonad m, PrimState m ~ MCState (BRef s a)) => RefElement (BRef s a) -> m (BRef s a) Source # readRef :: (PrimMonad m, PrimState m ~ MCState (BRef s a)) => BRef s a -> m (RefElement (BRef s a)) Source # writeRef :: (PrimMonad m, PrimState m ~ MCState (BRef s a)) => BRef s a -> RefElement (BRef s a) -> m () Source # modifyRef :: (PrimMonad m, PrimState m ~ MCState (BRef s a)) => BRef s a -> (RefElement (BRef s a) -> RefElement (BRef s a)) -> m () Source # modifyRef' :: (PrimMonad m, PrimState m ~ MCState (BRef s a)) => BRef s a -> (RefElement (BRef s a) -> RefElement (BRef s a)) -> m () Source # | |||||
| Prim a => MutableRef (PRef s a) Source # | |||||
Defined in Data.Mutable.PRef Associated Types
Methods newRef :: (PrimMonad m, PrimState m ~ MCState (PRef s a)) => RefElement (PRef s a) -> m (PRef s a) Source # readRef :: (PrimMonad m, PrimState m ~ MCState (PRef s a)) => PRef s a -> m (RefElement (PRef s a)) Source # writeRef :: (PrimMonad m, PrimState m ~ MCState (PRef s a)) => PRef s a -> RefElement (PRef s a) -> m () Source # modifyRef :: (PrimMonad m, PrimState m ~ MCState (PRef s a)) => PRef s a -> (RefElement (PRef s a) -> RefElement (PRef s a)) -> m () Source # modifyRef' :: (PrimMonad m, PrimState m ~ MCState (PRef s a)) => PRef s a -> (RefElement (PRef s a) -> RefElement (PRef s a)) -> m () Source # | |||||
| Storable a => MutableRef (SRef s a) Source # | |||||
Defined in Data.Mutable.SRef Associated Types
Methods newRef :: (PrimMonad m, PrimState m ~ MCState (SRef s a)) => RefElement (SRef s a) -> m (SRef s a) Source # readRef :: (PrimMonad m, PrimState m ~ MCState (SRef s a)) => SRef s a -> m (RefElement (SRef s a)) Source # writeRef :: (PrimMonad m, PrimState m ~ MCState (SRef s a)) => SRef s a -> RefElement (SRef s a) -> m () Source # modifyRef :: (PrimMonad m, PrimState m ~ MCState (SRef s a)) => SRef s a -> (RefElement (SRef s a) -> RefElement (SRef s a)) -> m () Source # modifyRef' :: (PrimMonad m, PrimState m ~ MCState (SRef s a)) => SRef s a -> (RefElement (SRef s a) -> RefElement (SRef s a)) -> m () Source # | |||||
| Unbox a => MutableRef (URef s a) Source # | |||||
Defined in Data.Mutable.URef Associated Types
Methods newRef :: (PrimMonad m, PrimState m ~ MCState (URef s a)) => RefElement (URef s a) -> m (URef s a) Source # readRef :: (PrimMonad m, PrimState m ~ MCState (URef s a)) => URef s a -> m (RefElement (URef s a)) Source # writeRef :: (PrimMonad m, PrimState m ~ MCState (URef s a)) => URef s a -> RefElement (URef s a) -> m () Source # modifyRef :: (PrimMonad m, PrimState m ~ MCState (URef s a)) => URef s a -> (RefElement (URef s a) -> RefElement (URef s a)) -> m () Source # modifyRef' :: (PrimMonad m, PrimState m ~ MCState (URef s a)) => URef s a -> (RefElement (URef s a) -> RefElement (URef s a)) -> m () Source # | |||||
| MutableRef (MutVar s a) Source # | |||||
Defined in Data.Mutable.Class Associated Types
Methods newRef :: (PrimMonad m, PrimState m ~ MCState (MutVar s a)) => RefElement (MutVar s a) -> m (MutVar s a) Source # readRef :: (PrimMonad m, PrimState m ~ MCState (MutVar s a)) => MutVar s a -> m (RefElement (MutVar s a)) Source # writeRef :: (PrimMonad m, PrimState m ~ MCState (MutVar s a)) => MutVar s a -> RefElement (MutVar s a) -> m () Source # modifyRef :: (PrimMonad m, PrimState m ~ MCState (MutVar s a)) => MutVar s a -> (RefElement (MutVar s a) -> RefElement (MutVar s a)) -> m () Source # modifyRef' :: (PrimMonad m, PrimState m ~ MCState (MutVar s a)) => MutVar s a -> (RefElement (MutVar s a) -> RefElement (MutVar s a)) -> m () Source # | |||||
class MutableRef c => MutableAtomicRef c where Source #
MutableRefs that provide for atomic modifications of their contents.
Since 0.2.0
Methods
atomicModifyRef :: (PrimMonad m, PrimState m ~ MCState c) => c -> (RefElement c -> (RefElement c, a)) -> m a Source #
Modify the value without necessarily forcing the result.
Since 0.2.0
atomicModifyRef' :: (PrimMonad m, PrimState m ~ MCState c) => c -> (RefElement c -> (RefElement c, a)) -> m a Source #
Modify the value, forcing the result.
Since 0.2.0
Instances
| MutableAtomicRef (IORef a) Source # | |
Defined in Data.Mutable.Class Methods atomicModifyRef :: (PrimMonad m, PrimState m ~ MCState (IORef a)) => IORef a -> (RefElement (IORef a) -> (RefElement (IORef a), a0)) -> m a0 Source # atomicModifyRef' :: (PrimMonad m, PrimState m ~ MCState (IORef a)) => IORef a -> (RefElement (IORef a) -> (RefElement (IORef a), a0)) -> m a0 Source # | |
| MutableAtomicRef (MutVar s a) Source # | |
Defined in Data.Mutable.Class Methods atomicModifyRef :: (PrimMonad m, PrimState m ~ MCState (MutVar s a)) => MutVar s a -> (RefElement (MutVar s a) -> (RefElement (MutVar s a), a0)) -> m a0 Source # atomicModifyRef' :: (PrimMonad m, PrimState m ~ MCState (MutVar s a)) => MutVar s a -> (RefElement (MutVar s a) -> (RefElement (MutVar s a), a0)) -> m a0 Source # | |
class MutableContainer c => MutableCollection c where Source #
Containers which contain 0 or more values.
Since 0.2.0
Methods
newColl :: (PrimMonad m, PrimState m ~ MCState c) => m c Source #
Create a new, empty collection.
Since 0.2.0
Instances
| Monoid w => MutableCollection (IORef w) Source # | |||||
Defined in Data.Mutable.Class Associated Types
| |||||
| Monoid w => MutableCollection (STRef s w) Source # | |||||
Defined in Data.Mutable.Class Associated Types
| |||||
| Monoid w => MutableCollection (BRef s w) Source # | |||||
Defined in Data.Mutable.BRef Associated Types
| |||||
| MutableCollection (DLList s a) Source # | |||||
Defined in Data.Mutable.DLList Associated Types
| |||||
| Monoid w => MutableCollection (MutVar s w) Source # | |||||
Defined in Data.Mutable.Class Associated Types
| |||||
| MVector v a => MutableCollection (Deque v s a) Source # | |||||
Defined in Data.Mutable.Deque Associated Types
| |||||
class MutableCollection c => MutablePushFront c where Source #
Place a value at the front of the collection.
Since 0.2.0
Methods
pushFront :: (PrimMonad m, PrimState m ~ MCState c) => c -> CollElement c -> m () Source #
Place a value at the front of the collection.
Since 0.2.0
Instances
| IsSequence a => MutablePushFront (IORef a) Source # | |
| IsSequence a => MutablePushFront (STRef s a) Source # | |
| IsSequence seq => MutablePushFront (BRef s seq) Source # | |
| MutablePushFront (DLList s a) Source # | |
| IsSequence a => MutablePushFront (MutVar s a) Source # | |
| MVector v a => MutablePushFront (Deque v s a) Source # | |
class MutableCollection c => MutablePushBack c where Source #
Place a value at the back of the collection.
Since 0.2.0
Methods
pushBack :: (PrimMonad m, PrimState m ~ MCState c) => c -> CollElement c -> m () Source #
Place a value at the back of the collection.
Since 0.2.0
Instances
| IsSequence a => MutablePushBack (IORef a) Source # | |
| IsSequence a => MutablePushBack (STRef s a) Source # | |
| IsSequence seq => MutablePushBack (BRef s seq) Source # | |
| MutablePushBack (DLList s a) Source # | |
| IsSequence a => MutablePushBack (MutVar s a) Source # | |
| MVector v a => MutablePushBack (Deque v s a) Source # | |
class MutableCollection c => MutablePopFront c where Source #
Take a value from the front of the collection, if available.
Since 0.2.0
Methods
popFront :: (PrimMonad m, PrimState m ~ MCState c) => c -> m (Maybe (CollElement c)) Source #
Take a value from the front of the collection, if available.
Since 0.2.0
Instances
| IsSequence a => MutablePopFront (IORef a) Source # | |
| IsSequence a => MutablePopFront (STRef s a) Source # | |
| IsSequence seq => MutablePopFront (BRef s seq) Source # | |
| MutablePopFront (DLList s a) Source # | |
| IsSequence a => MutablePopFront (MutVar s a) Source # | |
| MVector v a => MutablePopFront (Deque v s a) Source # | |
class MutableCollection c => MutablePopBack c where Source #
Take a value from the back of the collection, if available.
Since 0.2.0
Methods
popBack :: (PrimMonad m, PrimState m ~ MCState c) => c -> m (Maybe (CollElement c)) Source #
Take a value from the back of the collection, if available.
Since 0.2.0
Instances
| IsSequence a => MutablePopBack (IORef a) Source # | |
| IsSequence a => MutablePopBack (STRef s a) Source # | |
| IsSequence seq => MutablePopBack (BRef s seq) Source # | |
| MutablePopBack (DLList s a) Source # | |
| IsSequence a => MutablePopBack (MutVar s a) Source # | |
| MVector v a => MutablePopBack (Deque v s a) Source # | |
Constraint kinds
type MutableQueue c = (MutablePopFront c, MutablePushBack c) Source #
Collections which allow pushing and popping at the front (aka FIFOs).
Since 0.2.0
type MutableStack c = (MutablePopFront c, MutablePushFront c) Source #
Collections which allow pushing at the back and popping at the front (aka FILOs).
Since 0.2.0
type MutableDeque c = (MutableQueue c, MutablePushFront c, MutablePopBack c) Source #
Collections which allow pushing and popping at the front and back.
Since 0.2.0
Convenience re-exports
class Monad m => PrimMonad (m :: Type -> Type) Source #
Class of monads which can perform primitive state-transformer actions.
Minimal complete definition
Instances
| PrimMonad IO | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| PrimMonad (ST s) | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| PrimMonad (ST s) | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| PrimMonad m => PrimMonad (MaybeT m) | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| (Monoid w, PrimMonad m) => PrimMonad (AccumT w m) | Since: primitive-0.6.3.0 | ||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| PrimMonad m => PrimMonad (ExceptT e m) | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| PrimMonad m => PrimMonad (IdentityT m) | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| PrimMonad m => PrimMonad (ReaderT r m) | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| PrimMonad m => PrimMonad (SelectT r m) | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| PrimMonad m => PrimMonad (StateT s m) | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| PrimMonad m => PrimMonad (StateT s m) | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| (Monoid w, PrimMonad m) => PrimMonad (WriterT w m) | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| (Monoid w, PrimMonad m) => PrimMonad (WriterT w m) | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| (Monoid w, PrimMonad m) => PrimMonad (WriterT w m) | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| PrimMonad m => PrimMonad (ContT r m) | Since: primitive-0.6.3.0 | ||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| (Monoid w, PrimMonad m) => PrimMonad (RWST r w s m) | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| (Monoid w, PrimMonad m) => PrimMonad (RWST r w s m) | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
| (Monoid w, PrimMonad m) => PrimMonad (RWST r w s m) | |||||
Defined in Control.Monad.Primitive Associated Types
| |||||
type family PrimState (m :: Type -> Type) Source #
State token type.
Instances
| type PrimState IO | |
Defined in Control.Monad.Primitive | |
| type PrimState (ST s) | |
Defined in Control.Monad.Primitive type PrimState (ST s) = s | |
| type PrimState (ST s) | |
Defined in Control.Monad.Primitive type PrimState (ST s) = s | |
| type PrimState (MaybeT m) | |
Defined in Control.Monad.Primitive | |
| type PrimState (AccumT w m) | |
Defined in Control.Monad.Primitive | |
| type PrimState (ExceptT e m) | |
Defined in Control.Monad.Primitive | |
| type PrimState (IdentityT m) | |
Defined in Control.Monad.Primitive | |
| type PrimState (ReaderT r m) | |
Defined in Control.Monad.Primitive | |
| type PrimState (SelectT r m) | |
Defined in Control.Monad.Primitive | |
| type PrimState (StateT s m) | |
Defined in Control.Monad.Primitive | |
| type PrimState (StateT s m) | |
Defined in Control.Monad.Primitive | |
| type PrimState (WriterT w m) | |
Defined in Control.Monad.Primitive | |
| type PrimState (WriterT w m) | |
Defined in Control.Monad.Primitive | |
| type PrimState (WriterT w m) | |
Defined in Control.Monad.Primitive | |
| type PrimState (ContT r m) | |
Defined in Control.Monad.Primitive | |
| type PrimState (RWST r w s m) | |
Defined in Control.Monad.Primitive | |
| type PrimState (RWST r w s m) | |
Defined in Control.Monad.Primitive | |
| type PrimState (RWST r w s m) | |
Defined in Control.Monad.Primitive | |
Class of types supporting primitive array operations. This includes
interfacing with GC-managed memory (functions suffixed with ByteArray#)
and interfacing with unmanaged memory (functions suffixed with Addr#).
Endianness is platform-dependent.
Minimal complete definition
(sizeOfType# | sizeOf#), (alignmentOfType# | alignment#), indexByteArray#, readByteArray#, writeByteArray#, indexOffAddr#, readOffAddr#, writeOffAddr#
Instances
| Prim CBool | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CBool -> Int# Source # sizeOf# :: CBool -> Int# Source # alignmentOfType# :: Proxy CBool -> Int# Source # alignment# :: CBool -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CBool Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CBool #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CBool -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CBool -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CBool Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CBool #) Source # writeOffAddr# :: Addr# -> Int# -> CBool -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CBool -> State# s -> State# s Source # | |
| Prim CChar | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CChar -> Int# Source # sizeOf# :: CChar -> Int# Source # alignmentOfType# :: Proxy CChar -> Int# Source # alignment# :: CChar -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CChar Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CChar #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CChar -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CChar -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CChar Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CChar #) Source # writeOffAddr# :: Addr# -> Int# -> CChar -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CChar -> State# s -> State# s Source # | |
| Prim CClock | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CClock -> Int# Source # sizeOf# :: CClock -> Int# Source # alignmentOfType# :: Proxy CClock -> Int# Source # alignment# :: CClock -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CClock Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CClock #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CClock -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CClock -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CClock Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CClock #) Source # writeOffAddr# :: Addr# -> Int# -> CClock -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CClock -> State# s -> State# s Source # | |
| Prim CDouble | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CDouble -> Int# Source # sizeOf# :: CDouble -> Int# Source # alignmentOfType# :: Proxy CDouble -> Int# Source # alignment# :: CDouble -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CDouble Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CDouble #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CDouble -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CDouble -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CDouble Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CDouble #) Source # writeOffAddr# :: Addr# -> Int# -> CDouble -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CDouble -> State# s -> State# s Source # | |
| Prim CFloat | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CFloat -> Int# Source # sizeOf# :: CFloat -> Int# Source # alignmentOfType# :: Proxy CFloat -> Int# Source # alignment# :: CFloat -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CFloat Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CFloat #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CFloat -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CFloat -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CFloat Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CFloat #) Source # writeOffAddr# :: Addr# -> Int# -> CFloat -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CFloat -> State# s -> State# s Source # | |
| Prim CInt | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CInt -> Int# Source # sizeOf# :: CInt -> Int# Source # alignmentOfType# :: Proxy CInt -> Int# Source # alignment# :: CInt -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CInt Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CInt #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CInt -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CInt -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CInt Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CInt #) Source # writeOffAddr# :: Addr# -> Int# -> CInt -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CInt -> State# s -> State# s Source # | |
| Prim CIntMax | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CIntMax -> Int# Source # sizeOf# :: CIntMax -> Int# Source # alignmentOfType# :: Proxy CIntMax -> Int# Source # alignment# :: CIntMax -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CIntMax Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CIntMax #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CIntMax -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CIntMax -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CIntMax Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CIntMax #) Source # writeOffAddr# :: Addr# -> Int# -> CIntMax -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CIntMax -> State# s -> State# s Source # | |
| Prim CIntPtr | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CIntPtr -> Int# Source # sizeOf# :: CIntPtr -> Int# Source # alignmentOfType# :: Proxy CIntPtr -> Int# Source # alignment# :: CIntPtr -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CIntPtr Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CIntPtr #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CIntPtr -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CIntPtr -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CIntPtr Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CIntPtr #) Source # writeOffAddr# :: Addr# -> Int# -> CIntPtr -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CIntPtr -> State# s -> State# s Source # | |
| Prim CLLong | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CLLong -> Int# Source # sizeOf# :: CLLong -> Int# Source # alignmentOfType# :: Proxy CLLong -> Int# Source # alignment# :: CLLong -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CLLong Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CLLong #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CLLong -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CLLong -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CLLong Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CLLong #) Source # writeOffAddr# :: Addr# -> Int# -> CLLong -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CLLong -> State# s -> State# s Source # | |
| Prim CLong | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CLong -> Int# Source # sizeOf# :: CLong -> Int# Source # alignmentOfType# :: Proxy CLong -> Int# Source # alignment# :: CLong -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CLong Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CLong #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CLong -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CLong -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CLong Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CLong #) Source # writeOffAddr# :: Addr# -> Int# -> CLong -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CLong -> State# s -> State# s Source # | |
| Prim CPtrdiff | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CPtrdiff -> Int# Source # sizeOf# :: CPtrdiff -> Int# Source # alignmentOfType# :: Proxy CPtrdiff -> Int# Source # alignment# :: CPtrdiff -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CPtrdiff Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CPtrdiff #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CPtrdiff -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CPtrdiff -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CPtrdiff Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CPtrdiff #) Source # writeOffAddr# :: Addr# -> Int# -> CPtrdiff -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CPtrdiff -> State# s -> State# s Source # | |
| Prim CSChar | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CSChar -> Int# Source # sizeOf# :: CSChar -> Int# Source # alignmentOfType# :: Proxy CSChar -> Int# Source # alignment# :: CSChar -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CSChar Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CSChar #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CSChar -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CSChar -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CSChar Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CSChar #) Source # writeOffAddr# :: Addr# -> Int# -> CSChar -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CSChar -> State# s -> State# s Source # | |
| Prim CSUSeconds | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CSUSeconds -> Int# Source # sizeOf# :: CSUSeconds -> Int# Source # alignmentOfType# :: Proxy CSUSeconds -> Int# Source # alignment# :: CSUSeconds -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CSUSeconds Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CSUSeconds #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CSUSeconds -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CSUSeconds -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CSUSeconds Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CSUSeconds #) Source # writeOffAddr# :: Addr# -> Int# -> CSUSeconds -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CSUSeconds -> State# s -> State# s Source # | |
| Prim CShort | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CShort -> Int# Source # sizeOf# :: CShort -> Int# Source # alignmentOfType# :: Proxy CShort -> Int# Source # alignment# :: CShort -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CShort Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CShort #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CShort -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CShort -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CShort Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CShort #) Source # writeOffAddr# :: Addr# -> Int# -> CShort -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CShort -> State# s -> State# s Source # | |
| Prim CSigAtomic | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CSigAtomic -> Int# Source # sizeOf# :: CSigAtomic -> Int# Source # alignmentOfType# :: Proxy CSigAtomic -> Int# Source # alignment# :: CSigAtomic -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CSigAtomic Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CSigAtomic #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CSigAtomic -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CSigAtomic -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CSigAtomic Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CSigAtomic #) Source # writeOffAddr# :: Addr# -> Int# -> CSigAtomic -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CSigAtomic -> State# s -> State# s Source # | |
| Prim CSize | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CSize -> Int# Source # sizeOf# :: CSize -> Int# Source # alignmentOfType# :: Proxy CSize -> Int# Source # alignment# :: CSize -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CSize Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CSize #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CSize -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CSize -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CSize Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CSize #) Source # writeOffAddr# :: Addr# -> Int# -> CSize -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CSize -> State# s -> State# s Source # | |
| Prim CTime | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CTime -> Int# Source # sizeOf# :: CTime -> Int# Source # alignmentOfType# :: Proxy CTime -> Int# Source # alignment# :: CTime -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CTime Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CTime #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CTime -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CTime -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CTime Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CTime #) Source # writeOffAddr# :: Addr# -> Int# -> CTime -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CTime -> State# s -> State# s Source # | |
| Prim CUChar | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CUChar -> Int# Source # sizeOf# :: CUChar -> Int# Source # alignmentOfType# :: Proxy CUChar -> Int# Source # alignment# :: CUChar -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CUChar Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CUChar #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CUChar -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CUChar -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CUChar Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CUChar #) Source # writeOffAddr# :: Addr# -> Int# -> CUChar -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CUChar -> State# s -> State# s Source # | |
| Prim CUInt | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CUInt -> Int# Source # sizeOf# :: CUInt -> Int# Source # alignmentOfType# :: Proxy CUInt -> Int# Source # alignment# :: CUInt -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CUInt Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CUInt #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CUInt -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CUInt -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CUInt Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CUInt #) Source # writeOffAddr# :: Addr# -> Int# -> CUInt -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CUInt -> State# s -> State# s Source # | |
| Prim CUIntMax | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CUIntMax -> Int# Source # sizeOf# :: CUIntMax -> Int# Source # alignmentOfType# :: Proxy CUIntMax -> Int# Source # alignment# :: CUIntMax -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CUIntMax Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CUIntMax #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CUIntMax -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CUIntMax -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CUIntMax Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CUIntMax #) Source # writeOffAddr# :: Addr# -> Int# -> CUIntMax -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CUIntMax -> State# s -> State# s Source # | |
| Prim CUIntPtr | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CUIntPtr -> Int# Source # sizeOf# :: CUIntPtr -> Int# Source # alignmentOfType# :: Proxy CUIntPtr -> Int# Source # alignment# :: CUIntPtr -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CUIntPtr Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CUIntPtr #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CUIntPtr -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CUIntPtr -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CUIntPtr Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CUIntPtr #) Source # writeOffAddr# :: Addr# -> Int# -> CUIntPtr -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CUIntPtr -> State# s -> State# s Source # | |
| Prim CULLong | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CULLong -> Int# Source # sizeOf# :: CULLong -> Int# Source # alignmentOfType# :: Proxy CULLong -> Int# Source # alignment# :: CULLong -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CULLong Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CULLong #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CULLong -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CULLong -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CULLong Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CULLong #) Source # writeOffAddr# :: Addr# -> Int# -> CULLong -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CULLong -> State# s -> State# s Source # | |
| Prim CULong | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CULong -> Int# Source # sizeOf# :: CULong -> Int# Source # alignmentOfType# :: Proxy CULong -> Int# Source # alignment# :: CULong -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CULong Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CULong #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CULong -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CULong -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CULong Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CULong #) Source # writeOffAddr# :: Addr# -> Int# -> CULong -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CULong -> State# s -> State# s Source # | |
| Prim CUSeconds | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CUSeconds -> Int# Source # sizeOf# :: CUSeconds -> Int# Source # alignmentOfType# :: Proxy CUSeconds -> Int# Source # alignment# :: CUSeconds -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CUSeconds Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CUSeconds #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CUSeconds -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CUSeconds -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CUSeconds Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CUSeconds #) Source # writeOffAddr# :: Addr# -> Int# -> CUSeconds -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CUSeconds -> State# s -> State# s Source # | |
| Prim CUShort | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CUShort -> Int# Source # sizeOf# :: CUShort -> Int# Source # alignmentOfType# :: Proxy CUShort -> Int# Source # alignment# :: CUShort -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CUShort Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CUShort #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CUShort -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CUShort -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CUShort Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CUShort #) Source # writeOffAddr# :: Addr# -> Int# -> CUShort -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CUShort -> State# s -> State# s Source # | |
| Prim CWchar | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CWchar -> Int# Source # sizeOf# :: CWchar -> Int# Source # alignmentOfType# :: Proxy CWchar -> Int# Source # alignment# :: CWchar -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CWchar Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CWchar #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CWchar -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CWchar -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CWchar Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CWchar #) Source # writeOffAddr# :: Addr# -> Int# -> CWchar -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CWchar -> State# s -> State# s Source # | |
| Prim IntPtr | Since: primitive-0.7.1.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy IntPtr -> Int# Source # sizeOf# :: IntPtr -> Int# Source # alignmentOfType# :: Proxy IntPtr -> Int# Source # alignment# :: IntPtr -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> IntPtr Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, IntPtr #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> IntPtr -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> IntPtr -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> IntPtr Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, IntPtr #) Source # writeOffAddr# :: Addr# -> Int# -> IntPtr -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> IntPtr -> State# s -> State# s Source # | |
| Prim WordPtr | Since: primitive-0.7.1.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy WordPtr -> Int# Source # sizeOf# :: WordPtr -> Int# Source # alignmentOfType# :: Proxy WordPtr -> Int# Source # alignment# :: WordPtr -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> WordPtr Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, WordPtr #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> WordPtr -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> WordPtr -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> WordPtr Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, WordPtr #) Source # writeOffAddr# :: Addr# -> Int# -> WordPtr -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> WordPtr -> State# s -> State# s Source # | |
| Prim Int16 | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Int16 -> Int# Source # sizeOf# :: Int16 -> Int# Source # alignmentOfType# :: Proxy Int16 -> Int# Source # alignment# :: Int16 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Int16 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Int16 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Int16 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int16 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Int16 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Int16 #) Source # writeOffAddr# :: Addr# -> Int# -> Int16 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Int16 -> State# s -> State# s Source # | |
| Prim Int32 | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Int32 -> Int# Source # sizeOf# :: Int32 -> Int# Source # alignmentOfType# :: Proxy Int32 -> Int# Source # alignment# :: Int32 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Int32 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Int32 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Int32 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int32 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Int32 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Int32 #) Source # writeOffAddr# :: Addr# -> Int# -> Int32 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Int32 -> State# s -> State# s Source # | |
| Prim Int64 | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Int64 -> Int# Source # sizeOf# :: Int64 -> Int# Source # alignmentOfType# :: Proxy Int64 -> Int# Source # alignment# :: Int64 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Int64 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Int64 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Int64 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int64 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Int64 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Int64 #) Source # writeOffAddr# :: Addr# -> Int# -> Int64 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Int64 -> State# s -> State# s Source # | |
| Prim Int8 | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Int8 -> Int# Source # sizeOf# :: Int8 -> Int# Source # alignmentOfType# :: Proxy Int8 -> Int# Source # alignment# :: Int8 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Int8 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Int8 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Int8 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int8 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Int8 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Int8 #) Source # writeOffAddr# :: Addr# -> Int# -> Int8 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Int8 -> State# s -> State# s Source # | |
| Prim CBlkCnt | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CBlkCnt -> Int# Source # sizeOf# :: CBlkCnt -> Int# Source # alignmentOfType# :: Proxy CBlkCnt -> Int# Source # alignment# :: CBlkCnt -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CBlkCnt Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CBlkCnt #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CBlkCnt -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CBlkCnt -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CBlkCnt Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CBlkCnt #) Source # writeOffAddr# :: Addr# -> Int# -> CBlkCnt -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CBlkCnt -> State# s -> State# s Source # | |
| Prim CBlkSize | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CBlkSize -> Int# Source # sizeOf# :: CBlkSize -> Int# Source # alignmentOfType# :: Proxy CBlkSize -> Int# Source # alignment# :: CBlkSize -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CBlkSize Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CBlkSize #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CBlkSize -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CBlkSize -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CBlkSize Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CBlkSize #) Source # writeOffAddr# :: Addr# -> Int# -> CBlkSize -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CBlkSize -> State# s -> State# s Source # | |
| Prim CCc | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CCc -> Int# Source # sizeOf# :: CCc -> Int# Source # alignmentOfType# :: Proxy CCc -> Int# Source # alignment# :: CCc -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CCc Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CCc #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CCc -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CCc -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CCc Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CCc #) Source # writeOffAddr# :: Addr# -> Int# -> CCc -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CCc -> State# s -> State# s Source # | |
| Prim CClockId | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CClockId -> Int# Source # sizeOf# :: CClockId -> Int# Source # alignmentOfType# :: Proxy CClockId -> Int# Source # alignment# :: CClockId -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CClockId Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CClockId #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CClockId -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CClockId -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CClockId Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CClockId #) Source # writeOffAddr# :: Addr# -> Int# -> CClockId -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CClockId -> State# s -> State# s Source # | |
| Prim CDev | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CDev -> Int# Source # sizeOf# :: CDev -> Int# Source # alignmentOfType# :: Proxy CDev -> Int# Source # alignment# :: CDev -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CDev Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CDev #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CDev -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CDev -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CDev Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CDev #) Source # writeOffAddr# :: Addr# -> Int# -> CDev -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CDev -> State# s -> State# s Source # | |
| Prim CFsBlkCnt | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CFsBlkCnt -> Int# Source # sizeOf# :: CFsBlkCnt -> Int# Source # alignmentOfType# :: Proxy CFsBlkCnt -> Int# Source # alignment# :: CFsBlkCnt -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CFsBlkCnt Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CFsBlkCnt #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CFsBlkCnt -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CFsBlkCnt -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CFsBlkCnt Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CFsBlkCnt #) Source # writeOffAddr# :: Addr# -> Int# -> CFsBlkCnt -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CFsBlkCnt -> State# s -> State# s Source # | |
| Prim CFsFilCnt | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CFsFilCnt -> Int# Source # sizeOf# :: CFsFilCnt -> Int# Source # alignmentOfType# :: Proxy CFsFilCnt -> Int# Source # alignment# :: CFsFilCnt -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CFsFilCnt Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CFsFilCnt #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CFsFilCnt -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CFsFilCnt -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CFsFilCnt Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CFsFilCnt #) Source # writeOffAddr# :: Addr# -> Int# -> CFsFilCnt -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CFsFilCnt -> State# s -> State# s Source # | |
| Prim CGid | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CGid -> Int# Source # sizeOf# :: CGid -> Int# Source # alignmentOfType# :: Proxy CGid -> Int# Source # alignment# :: CGid -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CGid Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CGid #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CGid -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CGid -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CGid Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CGid #) Source # writeOffAddr# :: Addr# -> Int# -> CGid -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CGid -> State# s -> State# s Source # | |
| Prim CId | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CId -> Int# Source # sizeOf# :: CId -> Int# Source # alignmentOfType# :: Proxy CId -> Int# Source # alignment# :: CId -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CId Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CId #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CId -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CId -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CId Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CId #) Source # writeOffAddr# :: Addr# -> Int# -> CId -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CId -> State# s -> State# s Source # | |
| Prim CIno | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CIno -> Int# Source # sizeOf# :: CIno -> Int# Source # alignmentOfType# :: Proxy CIno -> Int# Source # alignment# :: CIno -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CIno Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CIno #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CIno -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CIno -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CIno Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CIno #) Source # writeOffAddr# :: Addr# -> Int# -> CIno -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CIno -> State# s -> State# s Source # | |
| Prim CKey | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CKey -> Int# Source # sizeOf# :: CKey -> Int# Source # alignmentOfType# :: Proxy CKey -> Int# Source # alignment# :: CKey -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CKey Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CKey #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CKey -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CKey -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CKey Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CKey #) Source # writeOffAddr# :: Addr# -> Int# -> CKey -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CKey -> State# s -> State# s Source # | |
| Prim CMode | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CMode -> Int# Source # sizeOf# :: CMode -> Int# Source # alignmentOfType# :: Proxy CMode -> Int# Source # alignment# :: CMode -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CMode Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CMode #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CMode -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CMode -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CMode Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CMode #) Source # writeOffAddr# :: Addr# -> Int# -> CMode -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CMode -> State# s -> State# s Source # | |
| Prim CNlink | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CNlink -> Int# Source # sizeOf# :: CNlink -> Int# Source # alignmentOfType# :: Proxy CNlink -> Int# Source # alignment# :: CNlink -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CNlink Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CNlink #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CNlink -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CNlink -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CNlink Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CNlink #) Source # writeOffAddr# :: Addr# -> Int# -> CNlink -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CNlink -> State# s -> State# s Source # | |
| Prim COff | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy COff -> Int# Source # sizeOf# :: COff -> Int# Source # alignmentOfType# :: Proxy COff -> Int# Source # alignment# :: COff -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> COff Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, COff #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> COff -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> COff -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> COff Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, COff #) Source # writeOffAddr# :: Addr# -> Int# -> COff -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> COff -> State# s -> State# s Source # | |
| Prim CPid | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CPid -> Int# Source # sizeOf# :: CPid -> Int# Source # alignmentOfType# :: Proxy CPid -> Int# Source # alignment# :: CPid -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CPid Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CPid #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CPid -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CPid -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CPid Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CPid #) Source # writeOffAddr# :: Addr# -> Int# -> CPid -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CPid -> State# s -> State# s Source # | |
| Prim CRLim | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CRLim -> Int# Source # sizeOf# :: CRLim -> Int# Source # alignmentOfType# :: Proxy CRLim -> Int# Source # alignment# :: CRLim -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CRLim Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CRLim #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CRLim -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CRLim -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CRLim Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CRLim #) Source # writeOffAddr# :: Addr# -> Int# -> CRLim -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CRLim -> State# s -> State# s Source # | |
| Prim CSpeed | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CSpeed -> Int# Source # sizeOf# :: CSpeed -> Int# Source # alignmentOfType# :: Proxy CSpeed -> Int# Source # alignment# :: CSpeed -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CSpeed Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CSpeed #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CSpeed -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CSpeed -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CSpeed Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CSpeed #) Source # writeOffAddr# :: Addr# -> Int# -> CSpeed -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CSpeed -> State# s -> State# s Source # | |
| Prim CSsize | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CSsize -> Int# Source # sizeOf# :: CSsize -> Int# Source # alignmentOfType# :: Proxy CSsize -> Int# Source # alignment# :: CSsize -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CSsize Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CSsize #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CSsize -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CSsize -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CSsize Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CSsize #) Source # writeOffAddr# :: Addr# -> Int# -> CSsize -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CSsize -> State# s -> State# s Source # | |
| Prim CTcflag | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CTcflag -> Int# Source # sizeOf# :: CTcflag -> Int# Source # alignmentOfType# :: Proxy CTcflag -> Int# Source # alignment# :: CTcflag -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CTcflag Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CTcflag #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CTcflag -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CTcflag -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CTcflag Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CTcflag #) Source # writeOffAddr# :: Addr# -> Int# -> CTcflag -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CTcflag -> State# s -> State# s Source # | |
| Prim CTimer | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CTimer -> Int# Source # sizeOf# :: CTimer -> Int# Source # alignmentOfType# :: Proxy CTimer -> Int# Source # alignment# :: CTimer -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CTimer Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CTimer #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CTimer -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CTimer -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CTimer Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CTimer #) Source # writeOffAddr# :: Addr# -> Int# -> CTimer -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CTimer -> State# s -> State# s Source # | |
| Prim CUid | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CUid -> Int# Source # sizeOf# :: CUid -> Int# Source # alignmentOfType# :: Proxy CUid -> Int# Source # alignment# :: CUid -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CUid Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CUid #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CUid -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CUid -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CUid Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CUid #) Source # writeOffAddr# :: Addr# -> Int# -> CUid -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CUid -> State# s -> State# s Source # | |
| Prim Fd | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Fd -> Int# Source # sizeOf# :: Fd -> Int# Source # alignmentOfType# :: Proxy Fd -> Int# Source # alignment# :: Fd -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Fd Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Fd #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Fd -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Fd -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Fd Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Fd #) Source # writeOffAddr# :: Addr# -> Int# -> Fd -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Fd -> State# s -> State# s Source # | |
| Prim Word16 | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Word16 -> Int# Source # sizeOf# :: Word16 -> Int# Source # alignmentOfType# :: Proxy Word16 -> Int# Source # alignment# :: Word16 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Word16 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Word16 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Word16 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word16 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Word16 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Word16 #) Source # writeOffAddr# :: Addr# -> Int# -> Word16 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Word16 -> State# s -> State# s Source # | |
| Prim Word32 | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Word32 -> Int# Source # sizeOf# :: Word32 -> Int# Source # alignmentOfType# :: Proxy Word32 -> Int# Source # alignment# :: Word32 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Word32 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Word32 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Word32 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word32 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Word32 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Word32 #) Source # writeOffAddr# :: Addr# -> Int# -> Word32 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Word32 -> State# s -> State# s Source # | |
| Prim Word64 | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Word64 -> Int# Source # sizeOf# :: Word64 -> Int# Source # alignmentOfType# :: Proxy Word64 -> Int# Source # alignment# :: Word64 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Word64 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Word64 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Word64 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word64 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Word64 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Word64 #) Source # writeOffAddr# :: Addr# -> Int# -> Word64 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Word64 -> State# s -> State# s Source # | |
| Prim Word8 | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Word8 -> Int# Source # sizeOf# :: Word8 -> Int# Source # alignmentOfType# :: Proxy Word8 -> Int# Source # alignment# :: Word8 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Word8 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Word8 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Word8 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word8 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Word8 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Word8 #) Source # writeOffAddr# :: Addr# -> Int# -> Word8 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Word8 -> State# s -> State# s Source # | |
| Prim Char | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Char -> Int# Source # sizeOf# :: Char -> Int# Source # alignmentOfType# :: Proxy Char -> Int# Source # alignment# :: Char -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Char Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Char #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Char -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Char -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Char Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Char #) Source # writeOffAddr# :: Addr# -> Int# -> Char -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Char -> State# s -> State# s Source # | |
| Prim Double | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Double -> Int# Source # sizeOf# :: Double -> Int# Source # alignmentOfType# :: Proxy Double -> Int# Source # alignment# :: Double -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Double Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Double #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Double -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Double -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Double Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Double #) Source # writeOffAddr# :: Addr# -> Int# -> Double -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Double -> State# s -> State# s Source # | |
| Prim Float | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Float -> Int# Source # sizeOf# :: Float -> Int# Source # alignmentOfType# :: Proxy Float -> Int# Source # alignment# :: Float -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Float Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Float #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Float -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Float -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Float Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Float #) Source # writeOffAddr# :: Addr# -> Int# -> Float -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Float -> State# s -> State# s Source # | |
| Prim Int | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Int -> Int# Source # sizeOf# :: Int -> Int# Source # alignmentOfType# :: Proxy Int -> Int# Source # alignment# :: Int -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Int Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Int #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Int -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Int Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Int #) Source # writeOffAddr# :: Addr# -> Int# -> Int -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Int -> State# s -> State# s Source # | |
| Prim Word | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Word -> Int# Source # sizeOf# :: Word -> Int# Source # alignmentOfType# :: Proxy Word -> Int# Source # alignment# :: Word -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Word Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Word #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Word -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Word Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Word #) Source # writeOffAddr# :: Addr# -> Int# -> Word -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Word -> State# s -> State# s Source # | |
| Prim a => Prim (Complex a) | Since: primitive-0.9.0.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Complex a) -> Int# Source # sizeOf# :: Complex a -> Int# Source # alignmentOfType# :: Proxy (Complex a) -> Int# Source # alignment# :: Complex a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Complex a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Complex a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Complex a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Complex a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Complex a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Complex a #) Source # writeOffAddr# :: Addr# -> Int# -> Complex a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Complex a -> State# s -> State# s Source # | |
| Prim a => Prim (First a) | Since: primitive-0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (First a) -> Int# Source # sizeOf# :: First a -> Int# Source # alignmentOfType# :: Proxy (First a) -> Int# Source # alignment# :: First a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> First a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, First a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> First a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> First a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> First a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, First a #) Source # writeOffAddr# :: Addr# -> Int# -> First a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> First a -> State# s -> State# s Source # | |
| Prim a => Prim (Last a) | Since: primitive-0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Last a) -> Int# Source # sizeOf# :: Last a -> Int# Source # alignmentOfType# :: Proxy (Last a) -> Int# Source # alignment# :: Last a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Last a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Last a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Last a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Last a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Last a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Last a #) Source # writeOffAddr# :: Addr# -> Int# -> Last a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Last a -> State# s -> State# s Source # | |
| Prim a => Prim (Max a) | Since: primitive-0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Max a) -> Int# Source # sizeOf# :: Max a -> Int# Source # alignmentOfType# :: Proxy (Max a) -> Int# Source # alignment# :: Max a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Max a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Max a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Max a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Max a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Max a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Max a #) Source # writeOffAddr# :: Addr# -> Int# -> Max a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Max a -> State# s -> State# s Source # | |
| Prim a => Prim (Min a) | Since: primitive-0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Min a) -> Int# Source # sizeOf# :: Min a -> Int# Source # alignmentOfType# :: Proxy (Min a) -> Int# Source # alignment# :: Min a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Min a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Min a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Min a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Min a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Min a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Min a #) Source # writeOffAddr# :: Addr# -> Int# -> Min a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Min a -> State# s -> State# s Source # | |
| Prim a => Prim (Identity a) | Since: primitive-0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Identity a) -> Int# Source # sizeOf# :: Identity a -> Int# Source # alignmentOfType# :: Proxy (Identity a) -> Int# Source # alignment# :: Identity a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Identity a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Identity a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Identity a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Identity a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Identity a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Identity a #) Source # writeOffAddr# :: Addr# -> Int# -> Identity a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Identity a -> State# s -> State# s Source # | |
| Prim a => Prim (Down a) | Since: primitive-0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Down a) -> Int# Source # sizeOf# :: Down a -> Int# Source # alignmentOfType# :: Proxy (Down a) -> Int# Source # alignment# :: Down a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Down a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Down a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Down a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Down a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Down a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Down a #) Source # writeOffAddr# :: Addr# -> Int# -> Down a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Down a -> State# s -> State# s Source # | |
| Prim a => Prim (Dual a) | Since: primitive-0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Dual a) -> Int# Source # sizeOf# :: Dual a -> Int# Source # alignmentOfType# :: Proxy (Dual a) -> Int# Source # alignment# :: Dual a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Dual a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Dual a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Dual a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Dual a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Dual a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Dual a #) Source # writeOffAddr# :: Addr# -> Int# -> Dual a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Dual a -> State# s -> State# s Source # | |
| Prim a => Prim (Product a) | Since: primitive-0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Product a) -> Int# Source # sizeOf# :: Product a -> Int# Source # alignmentOfType# :: Proxy (Product a) -> Int# Source # alignment# :: Product a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Product a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Product a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Product a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Product a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Product a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Product a #) Source # writeOffAddr# :: Addr# -> Int# -> Product a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Product a -> State# s -> State# s Source # | |
| Prim a => Prim (Sum a) | Since: primitive-0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Sum a) -> Int# Source # sizeOf# :: Sum a -> Int# Source # alignmentOfType# :: Proxy (Sum a) -> Int# Source # alignment# :: Sum a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Sum a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Sum a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Sum a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Sum a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Sum a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Sum a #) Source # writeOffAddr# :: Addr# -> Int# -> Sum a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Sum a -> State# s -> State# s Source # | |
| Prim (FunPtr a) | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (FunPtr a) -> Int# Source # sizeOf# :: FunPtr a -> Int# Source # alignmentOfType# :: Proxy (FunPtr a) -> Int# Source # alignment# :: FunPtr a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> FunPtr a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, FunPtr a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> FunPtr a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> FunPtr a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> FunPtr a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, FunPtr a #) Source # writeOffAddr# :: Addr# -> Int# -> FunPtr a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> FunPtr a -> State# s -> State# s Source # | |
| Prim (Ptr a) | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Ptr a) -> Int# Source # sizeOf# :: Ptr a -> Int# Source # alignmentOfType# :: Proxy (Ptr a) -> Int# Source # alignment# :: Ptr a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Ptr a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Ptr a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Ptr a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Ptr a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Ptr a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Ptr a #) Source # writeOffAddr# :: Addr# -> Int# -> Ptr a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Ptr a -> State# s -> State# s Source # | |
| Prim (StablePtr a) | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (StablePtr a) -> Int# Source # sizeOf# :: StablePtr a -> Int# Source # alignmentOfType# :: Proxy (StablePtr a) -> Int# Source # alignment# :: StablePtr a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> StablePtr a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> StablePtr a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> StablePtr a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> StablePtr a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, StablePtr a #) Source # writeOffAddr# :: Addr# -> Int# -> StablePtr a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> StablePtr a -> State# s -> State# s Source # | |
| Prim a => Prim (Const a b) | Since: primitive-0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Const a b) -> Int# Source # sizeOf# :: Const a b -> Int# Source # alignmentOfType# :: Proxy (Const a b) -> Int# Source # alignment# :: Const a b -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Const a b Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Const a b #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Const a b -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Const a b -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Const a b Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Const a b #) Source # writeOffAddr# :: Addr# -> Int# -> Const a b -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Const a b -> State# s -> State# s Source # | |
class (Vector Vector a, MVector MVector a) => Unbox a #
Instances
| Unbox All | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox Any | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox Int16 | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox Int32 | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox Int64 | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox Int8 | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox Word16 | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox Word32 | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox Word64 | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox Word8 | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox () | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox Bool | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox Char | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox Double | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox Float | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox Int | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox Word | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox a => Unbox (Complex a) | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox a => Unbox (First a) | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox a => Unbox (Last a) | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox a => Unbox (Max a) | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox a => Unbox (Min a) | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox a => Unbox (WrappedMonoid a) | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox a => Unbox (Identity a) | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox a => Unbox (Down a) | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox a => Unbox (Dual a) | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox a => Unbox (Product a) | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox a => Unbox (Sum a) | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox (DoNotUnboxLazy a) | |
Defined in Data.Vector.Unboxed.Base | |
| NFData a => Unbox (DoNotUnboxNormalForm a) | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox (DoNotUnboxStrict a) | |
Defined in Data.Vector.Unboxed.Base | |
| (Unbox a, Unbox b) => Unbox (Arg a b) | |
Defined in Data.Vector.Unboxed.Base | |
| (Unbox a, Unbox b) => Unbox (a, b) | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox a => Unbox (Const a b) | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox (f a) => Unbox (Alt f a) | |
Defined in Data.Vector.Unboxed.Base | |
| (Unbox a, Unbox b, Unbox c) => Unbox (a, b, c) | |
Defined in Data.Vector.Unboxed.Base | |
| (Unbox a, Unbox b, Unbox c, Unbox d) => Unbox (a, b, c, d) | |
Defined in Data.Vector.Unboxed.Base | |
| Unbox (f (g a)) => Unbox (Compose f g a) | |
Defined in Data.Vector.Unboxed.Base | |
| (Unbox a, Unbox b, Unbox c, Unbox d, Unbox e) => Unbox (a, b, c, d, e) | |
Defined in Data.Vector.Unboxed.Base | |
| (Unbox a, Unbox b, Unbox c, Unbox d, Unbox e, Unbox f) => Unbox (a, b, c, d, e, f) | |
Defined in Data.Vector.Unboxed.Base | |
Minimal complete definition
sizeOf, alignment, (peek | peekElemOff | peekByteOff), (poke | pokeElemOff | pokeByteOff)
Instances
| Storable Fingerprint | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Fingerprint -> Int alignment :: Fingerprint -> Int peekElemOff :: Ptr Fingerprint -> Int -> IO Fingerprint pokeElemOff :: Ptr Fingerprint -> Int -> Fingerprint -> IO () peekByteOff :: Ptr b -> Int -> IO Fingerprint pokeByteOff :: Ptr b -> Int -> Fingerprint -> IO () | |
| Storable Int16 | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Int16 -> Int alignment :: Int16 -> Int peekElemOff :: Ptr Int16 -> Int -> IO Int16 pokeElemOff :: Ptr Int16 -> Int -> Int16 -> IO () peekByteOff :: Ptr b -> Int -> IO Int16 pokeByteOff :: Ptr b -> Int -> Int16 -> IO () | |
| Storable Int32 | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Int32 -> Int alignment :: Int32 -> Int peekElemOff :: Ptr Int32 -> Int -> IO Int32 pokeElemOff :: Ptr Int32 -> Int -> Int32 -> IO () peekByteOff :: Ptr b -> Int -> IO Int32 pokeByteOff :: Ptr b -> Int -> Int32 -> IO () | |
| Storable Int64 | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Int64 -> Int alignment :: Int64 -> Int peekElemOff :: Ptr Int64 -> Int -> IO Int64 pokeElemOff :: Ptr Int64 -> Int -> Int64 -> IO () peekByteOff :: Ptr b -> Int -> IO Int64 pokeByteOff :: Ptr b -> Int -> Int64 -> IO () | |
| Storable Int8 | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Int8 -> Int alignment :: Int8 -> Int peekElemOff :: Ptr Int8 -> Int -> IO Int8 pokeElemOff :: Ptr Int8 -> Int -> Int8 -> IO () peekByteOff :: Ptr b -> Int -> IO Int8 pokeByteOff :: Ptr b -> Int -> Int8 -> IO () | |
| Storable Word16 | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Word16 -> Int alignment :: Word16 -> Int peekElemOff :: Ptr Word16 -> Int -> IO Word16 pokeElemOff :: Ptr Word16 -> Int -> Word16 -> IO () peekByteOff :: Ptr b -> Int -> IO Word16 pokeByteOff :: Ptr b -> Int -> Word16 -> IO () | |
| Storable Word32 | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Word32 -> Int alignment :: Word32 -> Int peekElemOff :: Ptr Word32 -> Int -> IO Word32 pokeElemOff :: Ptr Word32 -> Int -> Word32 -> IO () peekByteOff :: Ptr b -> Int -> IO Word32 pokeByteOff :: Ptr b -> Int -> Word32 -> IO () | |
| Storable Word64 | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Word64 -> Int alignment :: Word64 -> Int peekElemOff :: Ptr Word64 -> Int -> IO Word64 pokeElemOff :: Ptr Word64 -> Int -> Word64 -> IO () peekByteOff :: Ptr b -> Int -> IO Word64 pokeByteOff :: Ptr b -> Int -> Word64 -> IO () | |
| Storable Word8 | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Word8 -> Int alignment :: Word8 -> Int peekElemOff :: Ptr Word8 -> Int -> IO Word8 pokeElemOff :: Ptr Word8 -> Int -> Word8 -> IO () peekByteOff :: Ptr b -> Int -> IO Word8 pokeByteOff :: Ptr b -> Int -> Word8 -> IO () | |
| Storable () | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: () -> Int alignment :: () -> Int peekElemOff :: Ptr () -> Int -> IO () pokeElemOff :: Ptr () -> Int -> () -> IO () peekByteOff :: Ptr b -> Int -> IO () pokeByteOff :: Ptr b -> Int -> () -> IO () | |
| Storable Bool | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Bool -> Int alignment :: Bool -> Int peekElemOff :: Ptr Bool -> Int -> IO Bool pokeElemOff :: Ptr Bool -> Int -> Bool -> IO () peekByteOff :: Ptr b -> Int -> IO Bool pokeByteOff :: Ptr b -> Int -> Bool -> IO () | |
| Storable Char | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Char -> Int alignment :: Char -> Int peekElemOff :: Ptr Char -> Int -> IO Char pokeElemOff :: Ptr Char -> Int -> Char -> IO () peekByteOff :: Ptr b -> Int -> IO Char pokeByteOff :: Ptr b -> Int -> Char -> IO () | |
| Storable Double | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Double -> Int alignment :: Double -> Int peekElemOff :: Ptr Double -> Int -> IO Double pokeElemOff :: Ptr Double -> Int -> Double -> IO () peekByteOff :: Ptr b -> Int -> IO Double pokeByteOff :: Ptr b -> Int -> Double -> IO () | |
| Storable Float | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Float -> Int alignment :: Float -> Int peekElemOff :: Ptr Float -> Int -> IO Float pokeElemOff :: Ptr Float -> Int -> Float -> IO () peekByteOff :: Ptr b -> Int -> IO Float pokeByteOff :: Ptr b -> Int -> Float -> IO () | |
| Storable Int | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Int -> Int alignment :: Int -> Int peekElemOff :: Ptr Int -> Int -> IO Int pokeElemOff :: Ptr Int -> Int -> Int -> IO () peekByteOff :: Ptr b -> Int -> IO Int pokeByteOff :: Ptr b -> Int -> Int -> IO () | |
| Storable Word | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Word -> Int alignment :: Word -> Int peekElemOff :: Ptr Word -> Int -> IO Word pokeElemOff :: Ptr Word -> Int -> Word -> IO () peekByteOff :: Ptr b -> Int -> IO Word pokeByteOff :: Ptr b -> Int -> Word -> IO () | |
| Storable a => Storable (Complex a) | |
Defined in Data.Complex Methods sizeOf :: Complex a -> Int alignment :: Complex a -> Int peekElemOff :: Ptr (Complex a) -> Int -> IO (Complex a) pokeElemOff :: Ptr (Complex a) -> Int -> Complex a -> IO () peekByteOff :: Ptr b -> Int -> IO (Complex a) pokeByteOff :: Ptr b -> Int -> Complex a -> IO () | |
| Storable (ConstPtr a) | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: ConstPtr a -> Int alignment :: ConstPtr a -> Int peekElemOff :: Ptr (ConstPtr a) -> Int -> IO (ConstPtr a) pokeElemOff :: Ptr (ConstPtr a) -> Int -> ConstPtr a -> IO () peekByteOff :: Ptr b -> Int -> IO (ConstPtr a) pokeByteOff :: Ptr b -> Int -> ConstPtr a -> IO () | |
| Storable (FunPtr a) | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: FunPtr a -> Int alignment :: FunPtr a -> Int peekElemOff :: Ptr (FunPtr a) -> Int -> IO (FunPtr a) pokeElemOff :: Ptr (FunPtr a) -> Int -> FunPtr a -> IO () peekByteOff :: Ptr b -> Int -> IO (FunPtr a) pokeByteOff :: Ptr b -> Int -> FunPtr a -> IO () | |
| Storable (Ptr a) | |
Defined in GHC.Internal.Foreign.Storable Methods peekElemOff :: Ptr (Ptr a) -> Int -> IO (Ptr a) pokeElemOff :: Ptr (Ptr a) -> Int -> Ptr a -> IO () peekByteOff :: Ptr b -> Int -> IO (Ptr a) pokeByteOff :: Ptr b -> Int -> Ptr a -> IO () | |
| (Storable a, Integral a) => Storable (Ratio a) | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: Ratio a -> Int alignment :: Ratio a -> Int peekElemOff :: Ptr (Ratio a) -> Int -> IO (Ratio a) pokeElemOff :: Ptr (Ratio a) -> Int -> Ratio a -> IO () peekByteOff :: Ptr b -> Int -> IO (Ratio a) pokeByteOff :: Ptr b -> Int -> Ratio a -> IO () | |
| Storable (StablePtr a) | |
Defined in GHC.Internal.Foreign.Storable Methods sizeOf :: StablePtr a -> Int alignment :: StablePtr a -> Int peekElemOff :: Ptr (StablePtr a) -> Int -> IO (StablePtr a) pokeElemOff :: Ptr (StablePtr a) -> Int -> StablePtr a -> IO () peekByteOff :: Ptr b -> Int -> IO (StablePtr a) pokeByteOff :: Ptr b -> Int -> StablePtr a -> IO () | |
| Prim a => Storable (PrimStorable a) | |
Defined in Data.Primitive.Types Methods sizeOf :: PrimStorable a -> Int alignment :: PrimStorable a -> Int peekElemOff :: Ptr (PrimStorable a) -> Int -> IO (PrimStorable a) pokeElemOff :: Ptr (PrimStorable a) -> Int -> PrimStorable a -> IO () peekByteOff :: Ptr b -> Int -> IO (PrimStorable a) pokeByteOff :: Ptr b -> Int -> PrimStorable a -> IO () peek :: Ptr (PrimStorable a) -> IO (PrimStorable a) poke :: Ptr (PrimStorable a) -> PrimStorable a -> IO () | |