Module

Webb.Data.Vector

Package
purescript-webb-mutex
Repository
mitchellandwebb/webb-mutex

#fromArray Source

fromArray :: forall a. Array a -> Vector a

#toArray Source

toArray :: forall a. Vector a -> Array a

#fromFoldable Source

fromFoldable :: forall a f. Foldable f => f a -> Vector a

#addLast Source

addLast :: forall a. a -> Vector a -> Vector a

#addAllLast Source

addAllLast :: forall a f. Foldable f => f a -> Vector a -> Vector a

#addFirst Source

addFirst :: forall a. a -> Vector a -> Vector a

#addAllFirst Source

addAllFirst :: forall a f. Foldable f => f a -> Vector a -> Vector a

#drop Source

drop :: forall a. Int -> Vector a -> Vector a

#dropEnd Source

dropEnd :: forall a. Int -> Vector a -> Vector a

#take Source

take :: forall a. Int -> Vector a -> Vector a

#takeEnd Source

takeEnd :: forall a. Int -> Vector a -> Vector a

#first Source

first :: forall a. Vector a -> Maybe a

#tail Source

tail :: forall a. Vector a -> Maybe (Vector a)

#init Source

init :: forall a. Vector a -> Maybe (Vector a)

#last Source

last :: forall a. Vector a -> Maybe a

#reverse Source

reverse :: forall a. Vector a -> Vector a

#empty Source

empty :: forall a. Vector a

#isEmpty Source

isEmpty :: forall a. Vector a -> Boolean

#size Source

size :: forall a. Vector a -> Int

#find Source

find :: forall a. (a -> Boolean) -> Vector a -> Maybe a

#canFind Source

canFind :: forall a. (a -> Boolean) -> Vector a -> Boolean

#findEq Source

findEq :: forall a. Eq a => a -> Vector a -> Maybe a

#canFindEq Source

canFindEq :: forall a. Eq a => a -> Vector a -> Boolean

#filter Source

filter :: forall a. (a -> Boolean) -> Vector a -> Vector a

#reject Source

reject :: forall a. (a -> Boolean) -> Vector a -> Vector a