Modulerebase-1.21.2Haskell2010
Rebase.Data.Vector.Generic.Mutable
- 1 type
- 2 classes
- 88 values
- Packagerebase-1.21.2
- Exports92
- LanguageHaskell2010
- LicenceMIT
- SourcePrimitive.hs
RealWorld is deeply magical. It is primitive, but it is not
unlifted (hence ptrArg). We never manipulate values of type
RealWorld; it's only used in the type system, to parameterise State#.
Methods
basicLength :: v s a -> IntbasicUnsafeSlice :: Int -> Int -> v s a -> v s abasicOverlaps :: v s a -> v s a -> BoolbasicUnsafeNew :: Int -> ST s (v s a)basicInitialize :: v s a -> ST s ()basicUnsafeReplicate :: Int -> a -> ST s (v s a)basicUnsafeRead :: v s a -> Int -> ST s abasicUnsafeWrite :: v s a -> Int -> a -> ST s ()basicClear :: v s a -> ST s ()basicSet :: v s a -> a -> ST s ()basicUnsafeCopy :: v s a -> v s a -> ST s ()basicUnsafeMove :: v s a -> v s a -> ST s ()basicUnsafeGrow :: v s a -> Int -> ST s (v s a)
Instances46MVector, …
Storable a => MVector MVector aDefined in vector-0.13.2.0 · Data.Vector.Storable.MutablePrim a => MVector MVector aDefined in vector-0.13.2.0 · Data.Vector.Primitive.MutableMVector MVector aDefined in vector-0.13.2.0 · Data.Vector.MutableMVector MVector aDefined in vector-0.13.2.0 · Data.Vector.Strict.MutableMVector MVector AllDefined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector AnyDefined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector Int16Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector Int32Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector Int64Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector Int8Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector Word16Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector Word32Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector Word64Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector Word8Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector BoolDefined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector CharDefined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector DoubleDefined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector FloatDefined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector IntDefined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector WordDefined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector ()Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseNFData a => MVector MVector (DoNotUnboxNormalForm a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BasePrim a => MVector MVector (UnboxViaPrim a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector (DoNotUnboxLazy a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseMVector MVector (DoNotUnboxStrict a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseUnbox a => MVector MVector (Complex a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseUnbox a => MVector MVector (First a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseUnbox a => MVector MVector (Last a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseUnbox a => MVector MVector (Max a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseUnbox a => MVector MVector (Min a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseUnbox a => MVector MVector (WrappedMonoid a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseUnbox a => MVector MVector (Identity a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseUnbox a => MVector MVector (Down a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseUnbox a => MVector MVector (Dual a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseUnbox a => MVector MVector (Product a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseUnbox a => MVector MVector (Sum a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base(IsoUnbox a b, Unbox b) => MVector MVector (As a b)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base(Unbox a, Unbox b) => MVector MVector (Arg a b)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base(Unbox a, Unbox b) => MVector MVector (a, b)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseUnbox (f a) => MVector MVector (Alt f a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseUnbox a => MVector MVector (Const a b)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base(Unbox a, Unbox b, Unbox c) => MVector MVector (a, b, c)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base(Unbox a, Unbox b, Unbox c, Unbox d) => MVector MVector (a, b, c, d)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseUnbox (f (g a)) => MVector MVector (Compose f g a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base(Unbox a, Unbox b, Unbox c, Unbox d, Unbox e) => MVector MVector (a, b, c, d, e)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base(Unbox a, Unbox b, Unbox c, Unbox d, Unbox e, Unbox f) => MVector MVector (a, b, c, d, e, f)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
Class of monads which can perform primitive state-transformer actions.
Instances18PrimMonad, …
PrimMonad IODefined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad (ST s)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad (ST s)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad m => PrimMonad (MaybeT m)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad m => PrimMonad (ExceptT e m)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad m => PrimMonad (IdentityT m)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad m => PrimMonad (ReaderT r m)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad m => PrimMonad (SelectT r m)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad m => PrimMonad (StateT s m)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad m => PrimMonad (StateT s m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive(Monoid w, PrimMonad m) => PrimMonad (AccumT w m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive(Monoid w, PrimMonad m) => PrimMonad (WriterT w m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive(Monoid w, PrimMonad m) => PrimMonad (WriterT w m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive(Monoid w, PrimMonad m) => PrimMonad (WriterT w m)Defined in primitive-0.9.1.0 · Control.Monad.PrimitivePrimMonad m => PrimMonad (ContT r m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive(Monoid w, PrimMonad m) => PrimMonad (RWST r w s m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive(Monoid w, PrimMonad m) => PrimMonad (RWST r w s m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive(Monoid w, PrimMonad m) => PrimMonad (RWST r w s m)Defined in primitive-0.9.1.0 · Control.Monad.Primitive
State token type.
Instances18PrimState, …
type PrimState IO = RealWorldDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (ST s) = sDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (ST s) = sDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (AccumT w m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (ContT r m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (ExceptT e m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (IdentityT m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (MaybeT m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (RWST r w s m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (RWST r w s m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (RWST r w s m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (ReaderT r m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (SelectT r m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (StateT s m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (StateT s m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (WriterT w m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (WriterT w m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitivetype PrimState (WriterT w m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitive