| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.StrictVector
- module Data.Vector.Generic
- data Vector a
- null :: Vector a -> Bool
- length :: Vector a -> Int
- (!) :: Vector a -> Int -> a
- (!?) :: Vector a -> Int -> Maybe a
- head :: Vector a -> a
- last :: Vector a -> a
- fromList :: [a] -> Vector a
- fromListN :: Int -> [a] -> Vector a
- toList :: Vector a -> [a]
- empty :: Vector a
- singleton :: a -> Vector a
- generate :: Int -> (Int -> a) -> Vector a
- generateM :: Monad m => Int -> (Int -> m a) -> m (Vector a)
- catMaybes :: Vector (Maybe a) -> Vector a
- mapMaybe :: (a -> Maybe b) -> Vector a -> Vector b
- lastMay :: Vector a -> Maybe a
- toHashSet :: (Eq a, Hashable a) => Vector a -> HashSet a
- lookAround :: Vector a -> Vector (Maybe a, a, Maybe a)
- dropWhileEnd :: (a -> Bool) -> Vector a -> Vector a
- dropWhileLookingAround :: (Maybe a -> a -> Maybe a -> Bool) -> Vector a -> Vector a
- fromSL :: SL a -> Vector a
- imapM :: Monad m => (Int -> a -> m b) -> Vector a -> m (Vector b)
- binarySearchL :: (e -> Ordering) -> Vector e -> Int
- binarySearchR :: (e -> Ordering) -> Vector e -> Int
- sort :: Ord a => Vector a -> Vector a
- sortBy :: (a -> a -> Ordering) -> Vector a -> Vector a
- sortOn :: Ord b => (a -> b) -> Vector a -> Vector a
- groupBy :: (a -> a -> Bool) -> Vector a -> Vector (Vector a)
- groupOn :: Eq b => (a -> b) -> Vector a -> Vector (b, Vector a)
- toSL :: Vector a -> SL a
- uncons :: Vector a -> Option (a, Vector a)
- updateVector :: Int -> a -> a -> Vector a -> Vector a
- updateVectorWith :: Int -> a -> (a -> a) -> Vector a -> Vector a
- unfoldrM :: Monad m => (s -> m (Maybe (a, s))) -> s -> m (Vector a)
- unfoldrNM :: Monad m => Int -> (s -> m (Maybe (a, s))) -> s -> m (Vector a)
- theOnlyOne :: Vector a -> Maybe a
Documentation
module Data.Vector.Generic
Instances
| Monad Vector Source # | |
| Functor Vector Source # | |
| MonadFail Vector Source # | |
| Applicative Vector Source # | |
| Foldable Vector Source # | |
| Traversable Vector Source # | |
| Alternative Vector Source # | |
| MonadPlus Vector Source # | |
| Vector Vector a Source # | |
| IsList (Vector a) Source # | |
| Eq a => Eq (Vector a) Source # | |
| Data a => Data (Vector a) Source # | |
| Ord a => Ord (Vector a) Source # | |
| Read a => Read (Vector a) Source # | |
| Show a => Show (Vector a) Source # | |
| Monoid (Vector a) Source # | |
| Arbitrary a => Arbitrary (Vector a) Source # | |
| Hashable a => Hashable (Vector a) Source # | |
| ToJSON a => ToJSON (Vector a) Source # | |
| FromJSON a => FromJSON (Vector a) Source # | |
| NFData a => NFData (Vector a) Source # | |
| type Mutable Vector Source # | |
| type Item (Vector a) Source # | |