vessel-0.2.1.0: Functor-parametric containers

Safe HaskellNone
LanguageHaskell2010

Tutorial

Documentation

type Post = Text Source #

data Qsimple g Source #

Constructors

Qsimple 

Fields

Instances
GrpFunctor Qsimple Source # 
Instance details

Defined in Tutorial

Methods

mapG :: (Eq b, Group b) => (a -> b) -> Qsimple a -> Qsimple b Source #

Eq g => Eq (Qsimple g) Source # 
Instance details

Defined in Tutorial

Methods

(==) :: Qsimple g -> Qsimple g -> Bool #

(/=) :: Qsimple g -> Qsimple g -> Bool #

Ord g => Ord (Qsimple g) Source # 
Instance details

Defined in Tutorial

Methods

compare :: Qsimple g -> Qsimple g -> Ordering #

(<) :: Qsimple g -> Qsimple g -> Bool #

(<=) :: Qsimple g -> Qsimple g -> Bool #

(>) :: Qsimple g -> Qsimple g -> Bool #

(>=) :: Qsimple g -> Qsimple g -> Bool #

max :: Qsimple g -> Qsimple g -> Qsimple g #

min :: Qsimple g -> Qsimple g -> Qsimple g #

Read g => Read (Qsimple g) Source # 
Instance details

Defined in Tutorial

Show g => Show (Qsimple g) Source # 
Instance details

Defined in Tutorial

Methods

showsPrec :: Int -> Qsimple g -> ShowS #

show :: Qsimple g -> String #

showList :: [Qsimple g] -> ShowS #

(Eq g, Monoid g) => Semigroup (Qsimple g) Source # 
Instance details

Defined in Tutorial

Methods

(<>) :: Qsimple g -> Qsimple g -> Qsimple g #

sconcat :: NonEmpty (Qsimple g) -> Qsimple g #

stimes :: Integral b => b -> Qsimple g -> Qsimple g #

(Eq g, Monoid g) => Monoid (Qsimple g) Source # 
Instance details

Defined in Tutorial

Methods

mempty :: Qsimple g #

mappend :: Qsimple g -> Qsimple g -> Qsimple g #

mconcat :: [Qsimple g] -> Qsimple g #

(Eq g, Group g) => Group (Qsimple g) Source # 
Instance details

Defined in Tutorial

Methods

negateG :: Qsimple g -> Qsimple g #

(~~) :: Qsimple g -> Qsimple g -> Qsimple g #

(Eq g, Monoid g, Additive g) => Additive (Qsimple g) Source # 
Instance details

Defined in Tutorial

Query (Qsimple g) Source # 
Instance details

Defined in Tutorial

Associated Types

type QueryResult (Qsimple g) :: Type #

Methods

crop :: Qsimple g -> QueryResult (Qsimple g) -> QueryResult (Qsimple g) #

type QueryResult (Qsimple g) Source # 
Instance details

Defined in Tutorial

data Rsimple Source #

Constructors

Rsimple 

Fields

Instances
Eq Rsimple Source # 
Instance details

Defined in Tutorial

Methods

(==) :: Rsimple -> Rsimple -> Bool #

(/=) :: Rsimple -> Rsimple -> Bool #

Ord Rsimple Source # 
Instance details

Defined in Tutorial

Read Rsimple Source # 
Instance details

Defined in Tutorial

Show Rsimple Source # 
Instance details

Defined in Tutorial

Semigroup Rsimple Source # 
Instance details

Defined in Tutorial

Monoid Rsimple Source # 
Instance details

Defined in Tutorial

data Qhkd (f :: * -> *) Source #

Constructors

Qhkd 

Fields

data Qtag (a :: *) where Source #

data Qvessel (v :: (* -> *) -> *) where Source #

Constructors

Posts :: Qvessel (MapV PostId (First (Maybe Post))) 
LatestPostId :: Qvessel (IdentityV (Max (Maybe PostId))) 
Instances
ToJSON (Qvessel v) Source # 
Instance details

Defined in Tutorial

FromJSON (Some Qvessel) Source # 
Instance details

Defined in Tutorial

GCompare Qvessel Source # 
Instance details

Defined in Tutorial

Methods

gcompare :: Qvessel a -> Qvessel b -> GOrdering a b #

GEq Qvessel Source # 
Instance details

Defined in Tutorial

Methods

geq :: Qvessel a -> Qvessel b -> Maybe (a :~: b) #

GShow Qvessel Source # 
Instance details

Defined in Tutorial

Methods

gshowsPrec :: Int -> Qvessel a -> ShowS #

ArgDict (c :: ((Type -> Type) -> Type) -> Constraint) Qvessel Source # 
Instance details

Defined in Tutorial

Associated Types

type ConstraintsFor Qvessel c :: Constraint #

Methods

argDict :: ConstraintsFor Qvessel c => Qvessel a -> Dict (c a) #

type ConstraintsFor Qvessel (c :: ((Type -> Type) -> Type) -> Constraint) Source # 
Instance details

Defined in Tutorial

type ConstraintsFor Qvessel (c :: ((Type -> Type) -> Type) -> Constraint) = (c (MapV PostId (First (Maybe Post))), c (IdentityV (Max (Maybe PostId))))

type Widget t m = (NotReady t m, Adjustable t m, PostBuild t m) Source #

dyn_ :: (NotReady t m, Adjustable t m, PostBuild t m) => Dynamic t (m a) -> m () Source #

text :: Monad m => Text -> m () Source #

dynText :: Monad m => Dynamic t Text -> m () Source #

positive :: forall x. (Monoid x, Ord x) => x -> SelectedCount Source #

newtype GrpMap k v Source #

Constructors

GrpMap 

Fields

Instances
Ord k => GrpFunctor (GrpMap k) Source # 
Instance details

Defined in Tutorial

Methods

mapG :: (Eq b, Group b) => (a -> b) -> GrpMap k a -> GrpMap k b Source #

(Eq k, Eq v) => Eq (GrpMap k v) Source # 
Instance details

Defined in Tutorial

Methods

(==) :: GrpMap k v -> GrpMap k v -> Bool #

(/=) :: GrpMap k v -> GrpMap k v -> Bool #

(Ord k, Ord v) => Ord (GrpMap k v) Source # 
Instance details

Defined in Tutorial

Methods

compare :: GrpMap k v -> GrpMap k v -> Ordering #

(<) :: GrpMap k v -> GrpMap k v -> Bool #

(<=) :: GrpMap k v -> GrpMap k v -> Bool #

(>) :: GrpMap k v -> GrpMap k v -> Bool #

(>=) :: GrpMap k v -> GrpMap k v -> Bool #

max :: GrpMap k v -> GrpMap k v -> GrpMap k v #

min :: GrpMap k v -> GrpMap k v -> GrpMap k v #

(Ord k, Read k, Read v) => Read (GrpMap k v) Source # 
Instance details

Defined in Tutorial

(Show k, Show v) => Show (GrpMap k v) Source # 
Instance details

Defined in Tutorial

Methods

showsPrec :: Int -> GrpMap k v -> ShowS #

show :: GrpMap k v -> String #

showList :: [GrpMap k v] -> ShowS #

(Monoid g, Eq g, Ord k) => Semigroup (GrpMap k g) Source # 
Instance details

Defined in Tutorial

Methods

(<>) :: GrpMap k g -> GrpMap k g -> GrpMap k g #

sconcat :: NonEmpty (GrpMap k g) -> GrpMap k g #

stimes :: Integral b => b -> GrpMap k g -> GrpMap k g #

(Monoid g, Eq g, Ord k) => Monoid (GrpMap k g) Source # 
Instance details

Defined in Tutorial

Methods

mempty :: GrpMap k g #

mappend :: GrpMap k g -> GrpMap k g -> GrpMap k g #

mconcat :: [GrpMap k g] -> GrpMap k g #

(Group g, Eq g, Ord k) => Group (GrpMap k g) Source # 
Instance details

Defined in Tutorial

Methods

negateG :: GrpMap k g -> GrpMap k g #

(~~) :: GrpMap k g -> GrpMap k g -> GrpMap k g #

liftNonZero :: (Monoid a, Eq a) => (a -> a -> a) -> a -> a -> Maybe a Source #

class (forall g. (Eq g, Group g) => Group (f g)) => GrpFunctor f where Source #

Methods

mapG :: (Eq b, Group b) => (a -> b) -> f a -> f b Source #

Instances
GrpFunctor Identity Source # 
Instance details

Defined in Tutorial

Methods

mapG :: (Eq b, Group b) => (a -> b) -> Identity a -> Identity b Source #

GrpFunctor Qsimple Source # 
Instance details

Defined in Tutorial

Methods

mapG :: (Eq b, Group b) => (a -> b) -> Qsimple a -> Qsimple b Source #

GrpFunctor (Proxy :: Type -> Type) Source # 
Instance details

Defined in Tutorial

Methods

mapG :: (Eq b, Group b) => (a -> b) -> Proxy a -> Proxy b Source #

Ord k => GrpFunctor (GrpMap k) Source # 
Instance details

Defined in Tutorial

Methods

mapG :: (Eq b, Group b) => (a -> b) -> GrpMap k a -> GrpMap k b Source #

GrpFunctor ((->) r :: Type -> Type) Source # 
Instance details

Defined in Tutorial

Methods

mapG :: (Eq b, Group b) => (a -> b) -> (r -> a) -> r -> b Source #