vector-text-1.1.2: Text implementation based on unboxed char vector.

Safe HaskellNone
LanguageHaskell2010

Data.Container.Vector

Contents

Synopsis

Documentation

alloc :: Vector v a => Int -> v a Source #

O(1)

replicate' :: Vector v a => Int -> v a -> v a Source #

O(n)

index :: Vector v a => v a -> Int -> Maybe a Source #

O(1)

(!) :: Vector v a => v a -> Int -> Maybe a infixl 9 Source #

O(1)

(!!) :: Vector v a => v a -> Int -> a infixl 9 Source #

O(1)

head :: Vector v a => v a -> Maybe a Source #

O(1)

last :: Vector v a => v a -> Maybe a Source #

O(1)

init :: Vector v a => v a -> Maybe (v a) Source #

O(1)

tail :: Vector v a => v a -> Maybe (v a) Source #

O(1)

splitHead :: Vector v a => v a -> Maybe (a, v a) Source #

O(1)

splitLast :: Vector v a => v a -> Maybe (a, v a) Source #

O(1)

unsafeSplitHead :: Vector v a => v a -> (a, v a) Source #

O(1)

unsafeSplitLast :: Vector v a => v a -> (a, v a) Source #

O(1)

takeTill :: Vector v a => (a -> Bool) -> v a -> v a Source #

O(s)

takeWhile :: Vector v a => (a -> Bool) -> v a -> v a Source #

O(s)

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)

breakAll :: Vector v a => (a -> Bool) -> v a -> [v a] Source #

O(n)

replaceUsing :: Vector v a => (a -> Bool) -> (a -> v a) -> v a -> v a Source #

O(n)

replace :: (Vector v a, Eq a) => a -> v a -> v a -> v a Source #

O(n)

commonPrefixes :: (Vector v a, Eq a) => v a -> v a -> Maybe (v a, v a, v a) Source #

Orphan instances

(Vector Vector a, Convertible' Char a) => Convertible Char (Vector a) Source # 

Methods

convert :: Char -> Vector a #

(Vector Vector a, Convertible' Char a) => Convertible Text (Vector a) Source # 

Methods

convert :: Text -> Vector a #

(Vector Vector a, Convertible' Char a) => IsString (Vector a) Source # 

Methods

fromString :: String -> Vector a #

(Vector Vector a, Convertible' a Char) => Convertible (Vector a) Text Source # 

Methods

convert :: Vector a -> Text #

Vector Vector a => Convertible [a] (Vector a) Source # 

Methods

convert :: [a] -> Vector a #

(Vector Vector a, Convertible' t a) => Convertible [t] (Vector a) Source #

We cannot use automatic Convertible1 -> Convertible lifting, because converting unboxed Vectors constraints a to be unboxed as well.

Methods

convert :: [t] -> Vector a #

Vector Vector a => Convertible (Vector a) [a] Source # 

Methods

convert :: Vector a -> [a] #

(Vector Vector a, Convertible' a t) => Convertible (Vector a) [t] Source # 

Methods

convert :: Vector a -> [t] #