Safe Haskell | None |
---|---|
Language | Haskell2010 |
- alloc :: Vector v a => Int -> v a
- replicate' :: Vector v a => Int -> v a -> v a
- index :: Vector v a => v a -> Int -> Maybe a
- (!) :: Vector v a => v a -> Int -> Maybe a
- (!!) :: Vector v a => v a -> Int -> a
- head :: Vector v a => v a -> Maybe a
- last :: Vector v a => v a -> Maybe a
- init :: Vector v a => v a -> Maybe (v a)
- tail :: Vector v a => v a -> Maybe (v a)
- splitHead :: Vector v a => v a -> Maybe (a, v a)
- splitLast :: Vector v a => v a -> Maybe (a, v a)
- unsafeSplitHead :: Vector v a => v a -> (a, v a)
- unsafeSplitLast :: Vector v a => v a -> (a, v a)
- takeTill :: Vector v a => (a -> Bool) -> v a -> v a
- takeWhile :: Vector v a => (a -> Bool) -> v a -> v a
- takeWhileStream :: Vector v a => (a -> Bool) -> v a -> v a
- dropWhileStream :: Vector v a => (a -> Bool) -> v a -> v a
- breakAll :: Vector v a => (a -> Bool) -> v a -> [v a]
- replaceUsing :: Vector v a => (a -> Bool) -> (a -> v a) -> v a -> v a
- replace :: (Vector v a, Eq a) => a -> v a -> v a -> v a
- commonPrefixes :: (Vector v a, Eq a) => v a -> v a -> Maybe (v a, v a, v a)
Documentation
replicate' :: Vector v a => Int -> v a -> v a Source #
O(n)
unsafeSplitHead :: Vector v a => v a -> (a, v a) Source #
O(1)
unsafeSplitLast :: Vector v a => v a -> (a, v a) Source #
O(1)
takeWhileStream :: Vector v a => (a -> Bool) -> v a -> v a Source #
O(s) Just like takeWhile, but uses streaming instead of slicing.
dropWhileStream :: Vector v a => (a -> Bool) -> v a -> v a Source #
O(s)
replaceUsing :: Vector v a => (a -> Bool) -> (a -> v a) -> v a -> v a Source #
O(n)
Orphan instances
(Vector Vector a, Convertible' Char a) => Convertible Char (Vector a) Source # | |
(Vector Vector a, Convertible' Char a) => Convertible Text (Vector a) Source # | |
(Vector Vector a, Convertible' Char a) => IsString (Vector a) Source # | |
(Vector Vector a, Convertible' a Char) => Convertible (Vector a) Text Source # | |
Vector Vector a => Convertible [a] (Vector a) Source # | |
(Vector Vector a, Convertible' t a) => Convertible [t] (Vector a) Source # | We cannot use automatic Convertible1 -> Convertible lifting, because converting unboxed Vectors constraints |
Vector Vector a => Convertible (Vector a) [a] Source # | |
(Vector Vector a, Convertible' a t) => Convertible (Vector a) [t] Source # | |