Safe Haskell | None |
---|---|
Language | Haskell2010 |
Rebase.Data.Vector.Mutable
Synopsis
- data RealWorld
- foldr :: PrimMonad m => (a -> b -> b) -> b -> MVector (PrimState m) a -> m b
- unsafeRead :: PrimMonad m => MVector (PrimState m) a -> Int -> m a
- unsafeWrite :: PrimMonad m => MVector (PrimState m) a -> Int -> a -> m ()
- swap :: PrimMonad m => MVector (PrimState m) a -> Int -> Int -> m ()
- foldl :: PrimMonad m => (b -> a -> b) -> b -> MVector (PrimState m) a -> m b
- readMaybe :: PrimMonad m => MVector (PrimState m) a -> Int -> m (Maybe a)
- length :: MVector s a -> Int
- foldl' :: PrimMonad m => (b -> a -> b) -> b -> MVector (PrimState m) a -> m b
- new :: PrimMonad m => Int -> m (MVector (PrimState m) a)
- mapM_ :: PrimMonad m => (a -> m b) -> MVector (PrimState m) a -> m ()
- forM_ :: PrimMonad m => MVector (PrimState m) a -> (a -> m b) -> m ()
- tail :: MVector s a -> MVector s a
- init :: MVector s a -> MVector s a
- null :: MVector s a -> Bool
- foldr' :: PrimMonad m => (a -> b -> b) -> b -> MVector (PrimState m) a -> m b
- replicate :: PrimMonad m => Int -> a -> m (MVector (PrimState m) a)
- take :: Int -> MVector s a -> MVector s a
- drop :: Int -> MVector s a -> MVector s a
- splitAt :: Int -> MVector s a -> (MVector s a, MVector s a)
- read :: PrimMonad m => MVector (PrimState m) a -> Int -> m a
- foldrM :: PrimMonad m => (a -> b -> m b) -> b -> MVector (PrimState m) a -> m b
- write :: PrimMonad m => MVector (PrimState m) a -> Int -> a -> m ()
- foldM :: PrimMonad m => (b -> a -> m b) -> b -> MVector (PrimState m) a -> m b
- replicateM :: PrimMonad m => Int -> m a -> m (MVector (PrimState m) a)
- copy :: PrimMonad m => MVector (PrimState m) a -> MVector (PrimState m) a -> m ()
- clear :: PrimMonad m => MVector (PrimState m) a -> m ()
- unsafeTail :: MVector s a -> MVector s a
- unsafeInit :: MVector s a -> MVector s a
- unsafeTake :: Int -> MVector s a -> MVector s a
- unsafeDrop :: Int -> MVector s a -> MVector s a
- ifoldr :: PrimMonad m => (Int -> a -> b -> b) -> b -> MVector (PrimState m) a -> m b
- ifoldl :: PrimMonad m => (b -> Int -> a -> b) -> b -> MVector (PrimState m) a -> m b
- ifoldr' :: PrimMonad m => (Int -> a -> b -> b) -> b -> MVector (PrimState m) a -> m b
- ifoldl' :: PrimMonad m => (b -> Int -> a -> b) -> b -> MVector (PrimState m) a -> m b
- imapM_ :: PrimMonad m => (Int -> a -> m b) -> MVector (PrimState m) a -> m ()
- iforM_ :: PrimMonad m => MVector (PrimState m) a -> (Int -> a -> m b) -> m ()
- ifoldrM :: PrimMonad m => (Int -> a -> b -> m b) -> b -> MVector (PrimState m) a -> m b
- modify :: PrimMonad m => MVector (PrimState m) a -> (a -> a) -> Int -> m ()
- class Monad m => PrimMonad (m :: Type -> Type) where
- type family PrimState (m :: Type -> Type)
- modifyM :: PrimMonad m => MVector (PrimState m) a -> (a -> m a) -> Int -> m ()
- clone :: PrimMonad m => MVector (PrimState m) a -> m (MVector (PrimState m) a)
- generate :: PrimMonad m => Int -> (Int -> a) -> m (MVector (PrimState m) a)
- generateM :: PrimMonad m => Int -> (Int -> m a) -> m (MVector (PrimState m) a)
- slice :: Int -> Int -> MVector s a -> MVector s a
- foldM' :: PrimMonad m => (b -> a -> m b) -> b -> MVector (PrimState m) a -> m b
- set :: PrimMonad m => MVector (PrimState m) a -> a -> m ()
- ifoldM :: PrimMonad m => (b -> Int -> a -> m b) -> b -> MVector (PrimState m) a -> m b
- ifoldM' :: PrimMonad m => (b -> Int -> a -> m b) -> b -> MVector (PrimState m) a -> m b
- unsafeCopy :: PrimMonad m => MVector (PrimState m) a -> MVector (PrimState m) a -> m ()
- unsafeSlice :: Int -> Int -> MVector s a -> MVector s a
- data MVector s a = MVector !Int !Int !(MutableArray s a)
- unsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) a)
- exchange :: PrimMonad m => MVector (PrimState m) a -> Int -> a -> m a
- foldrM' :: PrimMonad m => (a -> b -> m b) -> b -> MVector (PrimState m) a -> m b
- grow :: PrimMonad m => MVector (PrimState m) a -> Int -> m (MVector (PrimState m) a)
- ifoldrM' :: PrimMonad m => (Int -> a -> b -> m b) -> b -> MVector (PrimState m) a -> m b
- move :: PrimMonad m => MVector (PrimState m) a -> MVector (PrimState m) a -> m ()
- nextPermutation :: (PrimMonad m, Ord e) => MVector (PrimState m) e -> m Bool
- nextPermutationBy :: PrimMonad m => (e -> e -> Ordering) -> MVector (PrimState m) e -> m Bool
- overlaps :: MVector s a -> MVector s a -> Bool
- prevPermutation :: (PrimMonad m, Ord e) => MVector (PrimState m) e -> m Bool
- prevPermutationBy :: PrimMonad m => (e -> e -> Ordering) -> MVector (PrimState m) e -> m Bool
- unsafeExchange :: PrimMonad m => MVector (PrimState m) a -> Int -> a -> m a
- unsafeGrow :: PrimMonad m => MVector (PrimState m) a -> Int -> m (MVector (PrimState m) a)
- unsafeModify :: PrimMonad m => MVector (PrimState m) a -> (a -> a) -> Int -> m ()
- unsafeModifyM :: PrimMonad m => MVector (PrimState m) a -> (a -> m a) -> Int -> m ()
- unsafeMove :: PrimMonad m => MVector (PrimState m) a -> MVector (PrimState m) a -> m ()
- unsafeSwap :: PrimMonad m => MVector (PrimState m) a -> Int -> Int -> m ()
- fromMutableArray :: PrimMonad m => MutableArray (PrimState m) a -> m (MVector (PrimState m) a)
- toMutableArray :: PrimMonad m => MVector (PrimState m) a -> m (MutableArray (PrimState m) a)
- type IOVector = MVector RealWorld
- type STVector s = MVector s
Documentation
unsafeTail :: MVector s a -> MVector s a #
unsafeInit :: MVector s a -> MVector s a #
unsafeTake :: Int -> MVector s a -> MVector s a #
unsafeDrop :: Int -> MVector s a -> MVector s a #
class Monad m => PrimMonad (m :: Type -> Type) #
Class of monads which can perform primitive state-transformer actions.
Minimal complete definition
Instances
PrimMonad IO | |
PrimMonad (ST s) | |
PrimMonad (ST s) | |
PrimMonad m => PrimMonad (MaybeT m) | |
(Monoid w, PrimMonad m) => PrimMonad (AccumT w m) | Since: primitive-0.6.3.0 |
PrimMonad m => PrimMonad (ExceptT e m) | |
PrimMonad m => PrimMonad (IdentityT m) | |
PrimMonad m => PrimMonad (ReaderT r m) | |
PrimMonad m => PrimMonad (SelectT r m) | |
PrimMonad m => PrimMonad (StateT s m) | |
PrimMonad m => PrimMonad (StateT s m) | |
(Monoid w, PrimMonad m) => PrimMonad (WriterT w m) | |
(Monoid w, PrimMonad m) => PrimMonad (WriterT w m) | |
(Monoid w, PrimMonad m) => PrimMonad (WriterT w m) | |
PrimMonad m => PrimMonad (ContT r m) | Since: primitive-0.6.3.0 |
(Monoid w, PrimMonad m) => PrimMonad (RWST r w s m) | |
(Monoid w, PrimMonad m) => PrimMonad (RWST r w s m) | |
(Monoid w, PrimMonad m) => PrimMonad (RWST r w s m) | |
type family PrimState (m :: Type -> Type) #
State token type.
Instances
Constructors
MVector !Int !Int !(MutableArray s a) |
Instances
MVector MVector a | |
Defined in Data.Vector.Mutable Methods basicLength :: MVector s a -> Int # basicUnsafeSlice :: Int -> Int -> MVector s a -> MVector s a # basicOverlaps :: MVector s a -> MVector s a -> Bool # basicUnsafeNew :: Int -> ST s (MVector s a) # basicInitialize :: MVector s a -> ST s () # basicUnsafeReplicate :: Int -> a -> ST s (MVector s a) # basicUnsafeRead :: MVector s a -> Int -> ST s a # basicUnsafeWrite :: MVector s a -> Int -> a -> ST s () # basicClear :: MVector s a -> ST s () # basicSet :: MVector s a -> a -> ST s () # basicUnsafeCopy :: MVector s a -> MVector s a -> ST s () # basicUnsafeMove :: MVector s a -> MVector s a -> ST s () # basicUnsafeGrow :: MVector s a -> Int -> ST s (MVector s a) # |
fromMutableArray :: PrimMonad m => MutableArray (PrimState m) a -> m (MVector (PrimState m) a) #
toMutableArray :: PrimMonad m => MVector (PrimState m) a -> m (MutableArray (PrimState m) a) #