HAppS-IxSet-0.9.2.1Source codeContentsIndex
HAppS.Data.IxSet
Documentation
data IxSet a Source
Constructors
ISet [a]
IxSet [Ix a]
show/hide Instances
Typeable1 IxSet
(Data ctx a, Sat (ctx (IxSet a)), Sat (ctx ([] a)), Indexable a b, Data a, Ord a) => Data ctx (IxSet a)
Data a => Data (IxSet a)
(Ord a, Read a, Data a, Indexable a b) => Read (IxSet a)
(Ord a, Show a) => Show (IxSet a)
Version (IxSet a)
(Serialize a, Ord a, Data a, Indexable a b) => Serialize (IxSet a)
(Indexable a b, Data a, Ord a, Default a) => Default (IxSet a)
(Show a, Indexable a b, Data a, Ord a) => Monoid (IxSet a)
iSetConstr :: ConstrSource
ixSetConstr :: ConstrSource
ixSetDataType :: DataTypeSource
class Data b => Indexable a b | a -> b whereSource
Methods
empty :: IxSet aSource
calcs :: a -> bSource
show/hide Instances
inferIxSet :: String -> Name -> Name -> [Name] -> Q [Dec]Source
flatten :: (Typeable a, Data a) => a -> [Dynamic]Source
type IndexOp = forall k a. (Ord k, Ord a) => k -> a -> Map k (Set a) -> Map k (Set a)Source
change :: (Data a, Ord a, Data b, Indexable a b) => IndexOp -> a -> IxSet a -> IxSet aSource
insert :: (Data a, Ord a, Data b, Indexable a b) => a -> IxSet a -> IxSet aSource
delete :: (Data a, Ord a, Data b, Indexable a b) => a -> IxSet a -> IxSet aSource
updateIx :: (Indexable a b, Ord a, Data a, Typeable k) => k -> a -> IxSet a -> IxSet aSource
toSet :: Ord a => IxSet a -> Set aSource
toSet' :: Ord a => [Ix a] -> Set aSource
fromSet :: (Indexable a b, Ord a, Data a) => Set a -> IxSet aSource
fromSet' :: (Indexable a b, Ord a, Data a) => Set a -> IxSet aSource
fromList :: (Indexable a b, Ord a, Data a) => [a] -> IxSet aSource
size :: Ord a => IxSet a -> IntSource
toList :: Ord a => IxSet a -> [a]Source
toList' :: Ord a => [Ix a] -> [a]Source
getOne :: Ord a => IxSet a -> Maybe aSource
getOneOr :: Ord a => a -> IxSet a -> aSource
(&&&) :: (Ord a, Data a, Indexable a b) => IxSet a -> IxSet a -> IxSet aSource
(|||) :: (Ord a, Data a, Indexable a b) => IxSet a -> IxSet a -> IxSet aSource
union :: (Ord a, Data a, Indexable a b) => IxSet a -> IxSet a -> IxSet aSource
intersection :: (Ord a, Data a, Indexable a b) => IxSet a -> IxSet a -> IxSet aSource
(@<) :: (Indexable a b, Data a, Ord a, Typeable k) => IxSet a -> k -> IxSet aSource
(@>) :: (Indexable a b, Data a, Ord a, Typeable k) => IxSet a -> k -> IxSet aSource
(@<=) :: (Indexable a b, Data a, Ord a, Typeable k) => IxSet a -> k -> IxSet aSource
(@>=) :: (Indexable a b, Data a, Ord a, Typeable k) => IxSet a -> k -> IxSet aSource
(@=) :: (Indexable a b, Data a, Ord a, Typeable k) => IxSet a -> k -> IxSet aSource
(@>=<) :: (Indexable a b, Data a, Ord a, Typeable k) => IxSet a -> (k, k) -> IxSet aSource
(@><=) :: (Indexable a b, Data a, Ord a, Typeable k) => IxSet a -> (k, k) -> IxSet aSource
(@>=<=) :: (Indexable a b, Data a, Ord a, Typeable k) => IxSet a -> (k, k) -> IxSet aSource
(@><) :: (Indexable a b, Data a, Ord a, Typeable k) => IxSet a -> (k, k) -> IxSet aSource
(@*) :: (Indexable a b, Data a, Ord a, Typeable k) => IxSet a -> [k] -> IxSet aSource
(@+) :: (Indexable a b, Data a, Ord a, Typeable k) => IxSet a -> [k] -> IxSet aSource
getEQ :: (Indexable a b, Data a, Ord a, Typeable k) => k -> IxSet a -> IxSet aSource
getLT :: (Indexable a b, Data a, Ord a, Typeable k) => k -> IxSet a -> IxSet aSource
getGT :: (Indexable a b, Data a, Ord a, Typeable k) => k -> IxSet a -> IxSet aSource
getLTE :: (Indexable a b, Data a, Ord a, Typeable k) => k -> IxSet a -> IxSet aSource
getGTE :: (Indexable a b, Data a, Ord a, Typeable k) => k -> IxSet a -> IxSet aSource
getRange :: (Indexable a b, Typeable k, Ord a, Data a) => k -> k -> IxSet a -> IxSet aSource
groupBy :: (Typeable k, Typeable t) => IxSet t -> [(k, [t])]Source
getOrd :: (Indexable a b, Ord a, Data a, Typeable k) => Ordering -> k -> IxSet a -> IxSet aSource
module Ix
Produced by Haddock version 2.4.2