-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Text implementation based on unboxed char vector. -- -- Text implementation based on unboxed char vector. @package vector-text @version 1.1.2 module Data.Container.Vector -- | O(1) alloc :: Vector v a => Int -> v a -- | O(n) replicate' :: Vector v a => Int -> v a -> v a -- | O(1) index :: Vector v a => v a -> Int -> Maybe a -- | O(1) (!) :: Vector v a => v a -> Int -> Maybe a infixl 9 ! -- | O(1) (!!) :: Vector v a => v a -> Int -> a infixl 9 !! -- | O(1) head :: Vector v a => v a -> Maybe a -- | O(1) last :: Vector v a => v a -> Maybe a -- | O(1) init :: Vector v a => v a -> Maybe (v a) -- | O(1) tail :: Vector v a => v a -> Maybe (v a) -- | O(1) splitHead :: Vector v a => v a -> Maybe (a, v a) -- | O(1) splitLast :: Vector v a => v a -> Maybe (a, v a) -- | O(1) unsafeSplitHead :: Vector v a => v a -> (a, v a) -- | O(1) unsafeSplitLast :: Vector v a => v a -> (a, v a) -- | O(s) takeTill :: Vector v a => (a -> Bool) -> v a -> v a -- | O(s) takeWhile :: Vector v a => (a -> Bool) -> v a -> v a -- | O(s) Just like takeWhile, but uses streaming instead of slicing. takeWhileStream :: Vector v a => (a -> Bool) -> v a -> v a -- | O(s) dropWhileStream :: Vector v a => (a -> Bool) -> v a -> v a -- | O(n) breakAll :: Vector v a => (a -> Bool) -> v a -> [v a] -- | O(n) replaceUsing :: Vector v a => (a -> Bool) -> (a -> v a) -> v a -> v a -- | O(n) 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) -- | We cannot use automatic Convertible1 -> Convertible lifting, -- because converting unboxed Vectors constraints a to be -- unboxed as well. instance (Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector a, Data.Convert.Class.Convertible' GHC.Types.Char a) => Data.String.IsString (Data.Vector.Unboxed.Base.Vector a) instance (Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector a, Data.Convert.Class.Convertible' GHC.Types.Char a) => Data.Convert.Class.Convertible GHC.Types.Char (Data.Vector.Unboxed.Base.Vector a) instance (Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector a, Data.Convert.Class.Convertible' t a) => Data.Convert.Class.Convertible [t] (Data.Vector.Unboxed.Base.Vector a) instance Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector a => Data.Convert.Class.Convertible [a] (Data.Vector.Unboxed.Base.Vector a) instance (Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector a, Data.Convert.Class.Convertible' a t) => Data.Convert.Class.Convertible (Data.Vector.Unboxed.Base.Vector a) [t] instance Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector a => Data.Convert.Class.Convertible (Data.Vector.Unboxed.Base.Vector a) [a] instance (Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector a, Data.Convert.Class.Convertible' GHC.Types.Char a) => Data.Convert.Class.Convertible Data.Text.Internal.Text (Data.Vector.Unboxed.Base.Vector a) instance (Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector a, Data.Convert.Class.Convertible' a GHC.Types.Char) => Data.Convert.Class.Convertible (Data.Vector.Unboxed.Base.Vector a) Data.Text.Internal.Text module Data.Text32 type Text32 = Vector Char