Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data.Bijection.Vector
Contents
Description
A bijection between boxed, immutable vectors.
Documentation
module Data.Bijection.Class
Instances
FromJSON1 Vector | |||||||||
Defined in Data.Aeson.Types.FromJSON | |||||||||
ToJSON1 Vector | |||||||||
Defined in Data.Aeson.Types.ToJSON Methods liftToJSON :: (a -> Bool) -> (a -> Value) -> ([a] -> Value) -> Vector a -> Value # liftToJSONList :: (a -> Bool) -> (a -> Value) -> ([a] -> Value) -> [Vector a] -> Value # liftToEncoding :: (a -> Bool) -> (a -> Encoding) -> ([a] -> Encoding) -> Vector a -> Encoding # liftToEncodingList :: (a -> Bool) -> (a -> Encoding) -> ([a] -> Encoding) -> [Vector a] -> Encoding # liftOmitField :: (a -> Bool) -> Vector a -> Bool # | |||||||||
MonadFail Vector | |||||||||
Defined in Data.Vector | |||||||||
MonadFix Vector | |||||||||
Defined in Data.Vector | |||||||||
MonadZip Vector | |||||||||
Foldable Vector | |||||||||
Defined in Data.Vector Methods fold :: Monoid m => Vector m -> m # foldMap :: Monoid m => (a -> m) -> Vector a -> m # foldMap' :: Monoid m => (a -> m) -> Vector a -> m # foldr :: (a -> b -> b) -> b -> Vector a -> b # foldr' :: (a -> b -> b) -> b -> Vector a -> b # foldl :: (b -> a -> b) -> b -> Vector a -> b # foldl' :: (b -> a -> b) -> b -> Vector a -> b # foldr1 :: (a -> a -> a) -> Vector a -> a # foldl1 :: (a -> a -> a) -> Vector a -> a # elem :: Eq a => a -> Vector a -> Bool # maximum :: Ord a => Vector a -> a # minimum :: Ord a => Vector a -> a # | |||||||||
Eq1 Vector | |||||||||
Ord1 Vector | |||||||||
Defined in Data.Vector | |||||||||
Read1 Vector | |||||||||
Defined in Data.Vector | |||||||||
Show1 Vector | |||||||||
Traversable Vector | |||||||||
Alternative Vector | |||||||||
Applicative Vector | |||||||||
Functor Vector | |||||||||
Monad Vector | |||||||||
MonadPlus Vector | |||||||||
NFData1 Vector | |||||||||
Defined in Data.Vector | |||||||||
Vector Vector a | |||||||||
Defined in Data.Vector Methods basicUnsafeFreeze :: Mutable Vector s a -> ST s (Vector a) basicUnsafeThaw :: Vector a -> ST s (Mutable Vector s a) basicLength :: Vector a -> Int basicUnsafeSlice :: Int -> Int -> Vector a -> Vector a basicUnsafeIndexM :: Vector a -> Int -> Box a basicUnsafeCopy :: Mutable Vector s a -> Vector a -> ST s () | |||||||||
FromJSON a => FromJSON (Vector a) | |||||||||
Defined in Data.Aeson.Types.FromJSON | |||||||||
ToJSON a => ToJSON (Vector a) | |||||||||
Data a => Data (Vector a) | |||||||||
Defined in Data.Vector Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Vector a -> c (Vector a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Vector a) # toConstr :: Vector a -> Constr # dataTypeOf :: Vector a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Vector a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Vector a)) # gmapT :: (forall b. Data b => b -> b) -> Vector a -> Vector a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Vector a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Vector a -> r # gmapQ :: (forall d. Data d => d -> u) -> Vector a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Vector a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Vector a -> m (Vector a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Vector a -> m (Vector a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Vector a -> m (Vector a) # | |||||||||
Monoid (Vector a) | |||||||||
Semigroup (Vector a) | |||||||||
IsList (Vector a) | |||||||||
Read a => Read (Vector a) | |||||||||
Show a => Show (Vector a) | |||||||||
DomCod (Vector c) Source # | |||||||||
Defined in Data.Bijection.Vector Associated Types
Methods member :: Vector c -> Dom (Vector c) -> Bool Source # lookup :: Vector c -> Dom (Vector c) -> Maybe (Cod (Vector c)) Source # deleteDC :: Vector c -> Dom (Vector c) -> Maybe (Cod (Vector c), Vector c) Source # insertDC :: Vector c -> (Dom (Vector c), Cod (Vector c)) -> Vector c Source # toListDC :: Vector c -> [(Dom (Vector c), Cod (Vector c))] Source # nullDC :: Vector c -> Bool Source # sizeDC :: Vector c -> Int Source # fromListDC :: [(Dom (Vector c), Cod (Vector c))] -> Vector c Source # | |||||||||
NFData a => NFData (Vector a) | |||||||||
Defined in Data.Vector | |||||||||
Eq a => Eq (Vector a) | |||||||||
Ord a => Ord (Vector a) | |||||||||
Defined in Data.Vector | |||||||||
type Mutable Vector | |||||||||
Defined in Data.Vector type Mutable Vector = MVector | |||||||||
type Item (Vector a) | |||||||||
Defined in Data.Vector | |||||||||
type Cod (Vector c) Source # | |||||||||
Defined in Data.Bijection.Vector | |||||||||
type Dom (Vector c) Source # | |||||||||
Defined in Data.Bijection.Vector |
Orphan instances
DomCod (Vector c) Source # | |||||||||
Associated Types
Methods member :: Vector c -> Dom (Vector c) -> Bool Source # lookup :: Vector c -> Dom (Vector c) -> Maybe (Cod (Vector c)) Source # deleteDC :: Vector c -> Dom (Vector c) -> Maybe (Cod (Vector c), Vector c) Source # insertDC :: Vector c -> (Dom (Vector c), Cod (Vector c)) -> Vector c Source # toListDC :: Vector c -> [(Dom (Vector c), Cod (Vector c))] Source # nullDC :: Vector c -> Bool Source # sizeDC :: Vector c -> Int Source # fromListDC :: [(Dom (Vector c), Cod (Vector c))] -> Vector c Source # |