Safe Haskell | None |
---|---|
Language | Haskell2010 |
- 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
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 # | |