vessel-0.1.0.0: Functor-parametric containers
Safe HaskellNone
LanguageHaskell2010

Data.Vessel.Internal

Documentation

newtype FlipAp (g :: k) (v :: k -> *) Source #

Constructors

FlipAp 

Fields

Instances

Instances details
Eq (v g) => Eq (FlipAp g v) Source # 
Instance details

Defined in Data.Vessel.Internal

Methods

(==) :: FlipAp g v -> FlipAp g v -> Bool #

(/=) :: FlipAp g v -> FlipAp g v -> Bool #

Ord (v g) => Ord (FlipAp g v) Source # 
Instance details

Defined in Data.Vessel.Internal

Methods

compare :: FlipAp g v -> FlipAp g v -> Ordering #

(<) :: FlipAp g v -> FlipAp g v -> Bool #

(<=) :: FlipAp g v -> FlipAp g v -> Bool #

(>) :: FlipAp g v -> FlipAp g v -> Bool #

(>=) :: FlipAp g v -> FlipAp g v -> Bool #

max :: FlipAp g v -> FlipAp g v -> FlipAp g v #

min :: FlipAp g v -> FlipAp g v -> FlipAp g v #

Show (v g) => Show (FlipAp g v) Source # 
Instance details

Defined in Data.Vessel.Internal

Methods

showsPrec :: Int -> FlipAp g v -> ShowS #

show :: FlipAp g v -> String #

showList :: [FlipAp g v] -> ShowS #

Semigroup (v g) => Semigroup (FlipAp g v) Source # 
Instance details

Defined in Data.Vessel.Internal

Methods

(<>) :: FlipAp g v -> FlipAp g v -> FlipAp g v #

sconcat :: NonEmpty (FlipAp g v) -> FlipAp g v #

stimes :: Integral b => b -> FlipAp g v -> FlipAp g v #

Monoid (v g) => Monoid (FlipAp g v) Source # 
Instance details

Defined in Data.Vessel.Internal

Methods

mempty :: FlipAp g v #

mappend :: FlipAp g v -> FlipAp g v -> FlipAp g v #

mconcat :: [FlipAp g v] -> FlipAp g v #

Group (v g) => Group (FlipAp g v) Source # 
Instance details

Defined in Data.Vessel.Internal

Methods

negateG :: FlipAp g v -> FlipAp g v #

(~~) :: FlipAp g v -> FlipAp g v -> FlipAp g v #

Additive (v g) => Additive (FlipAp g v) Source # 
Instance details

Defined in Data.Vessel.Internal

data VSum (k :: ((* -> *) -> *) -> *) (g :: * -> *) Source #

Constructors

forall v. (k v) :~> (v g) 

Instances

Instances details
(ForallF ToJSON k, HasV ToJSON k g) => ToJSON (VSum k g) Source # 
Instance details

Defined in Data.Vessel.Internal

Methods

toJSON :: VSum k g -> Value #

toEncoding :: VSum k g -> Encoding #

toJSONList :: [VSum k g] -> Value #

toEncodingList :: [VSum k g] -> Encoding #

(FromJSON (Some k), HasV FromJSON k g) => FromJSON (VSum k g) Source # 
Instance details

Defined in Data.Vessel.Internal

Methods

parseJSON :: Value -> Parser (VSum k g) #

parseJSONList :: Value -> Parser [VSum k g] #

assocLCompose :: Functor f => Compose f (Compose g h) x -> Compose (Compose f g) h x Source #

assocRCompose :: Functor f => Compose (Compose f g) h x -> Compose f (Compose g h) x Source #

alignWithKeyMaybeDMap :: GCompare k => (forall a. k a -> These (f a) (g a) -> Maybe (h a)) -> DMap k f -> DMap k g -> DMap k h Source #

alignWithKeyDMap :: GCompare k => (forall a. k a -> These (f a) (g a) -> h a) -> DMap k f -> DMap k g -> DMap k h Source #

data DThese f g a Source #

Constructors

DThis (f a) 
DThat (g a) 
DThese (f a) (g a) 

dtheseToThese :: DThese f g a -> These (f a) (g a) Source #

theseToDThese :: These (f a) (g a) -> DThese f g a Source #

unalignProperly :: Filterable f => f (These a b) -> (f a, f b) Source #

data Pivot k a Source #

Constructors

None 
One k a 
Split k (MonoidalMap k a) (MonoidalMap k a) 

Instances

Instances details
(Eq k, Eq a) => Eq (Pivot k a) Source # 
Instance details

Defined in Data.Vessel.Internal

Methods

(==) :: Pivot k a -> Pivot k a -> Bool #

(/=) :: Pivot k a -> Pivot k a -> Bool #

(Ord k, Ord a) => Ord (Pivot k a) Source # 
Instance details

Defined in Data.Vessel.Internal

Methods

compare :: Pivot k a -> Pivot k a -> Ordering #

(<) :: Pivot k a -> Pivot k a -> Bool #

(<=) :: Pivot k a -> Pivot k a -> Bool #

(>) :: Pivot k a -> Pivot k a -> Bool #

(>=) :: Pivot k a -> Pivot k a -> Bool #

max :: Pivot k a -> Pivot k a -> Pivot k a #

min :: Pivot k a -> Pivot k a -> Pivot k a #

(Show k, Show a) => Show (Pivot k a) Source # 
Instance details

Defined in Data.Vessel.Internal

Methods

showsPrec :: Int -> Pivot k a -> ShowS #

show :: Pivot k a -> String #

showList :: [Pivot k a] -> ShowS #

findPivot :: Ord k => MonoidalMap k a -> Pivot k a Source #

splitLT :: Ord k => k -> MonoidalMap k a -> (MonoidalMap k a, MonoidalMap k a) Source #

data PivotD (k :: l -> *) (g :: l -> *) Source #

Constructors

NoneD 
forall v. OneD (k v) (g v) 
forall v. SplitD (k v) (DMap k g) (DMap k g) 

findPivotD :: GCompare k => DMap k g -> PivotD k g Source #

alignWithKeyMonoidalDMap :: GCompare k => (forall a. k a -> These (f a) (g a) -> h a) -> MonoidalDMap k f -> MonoidalDMap k g -> MonoidalDMap k h Source #

alignWithKeyMaybeMonoidalDMap :: GCompare k => (forall a. k a -> These (f a) (g a) -> Maybe (h a)) -> MonoidalDMap k f -> MonoidalDMap k g -> MonoidalDMap k h Source #

splitD :: (GCompare k, Filterable t) => k x -> t (MonoidalDMap k g) -> (t (MonoidalDMap k g), t (MonoidalDMap k g)) Source #

curryMMap :: (Ord a, Ord b) => MonoidalMap (a, b) c -> MonoidalMap a (MonoidalMap b c) Source #

uncurryMMap :: (Ord a, Ord b) => MonoidalMap a (MonoidalMap b c) -> MonoidalMap (a, b) c Source #

leftOuterJoin :: Ord k => (a -> c) -> (a -> b -> c) -> MonoidalMap k a -> MonoidalMap k b -> MonoidalMap k c Source #

leftOuterJoin' :: Ord k => (a -> c) -> (a -> b -> c) -> Map k a -> Map k b -> Map k c Source #

leftOuterJoin_ :: Ord k => a -> Set k -> MonoidalMap k a -> MonoidalMap k a Source #

Orphan instances

(Has' Group f g, Has' Semigroup f g, GCompare f) => Group (MonoidalDMap f g) Source # 
Instance details

Methods

negateG :: MonoidalDMap f g -> MonoidalDMap f g #

(~~) :: MonoidalDMap f g -> MonoidalDMap f g -> MonoidalDMap f g #

(Has' Group f g, Has' Semigroup f g, GCompare f) => Additive (MonoidalDMap f g) Source # 
Instance details

Semigroup (f (g a)) => Semigroup (Compose f g a) Source # 
Instance details

Methods

(<>) :: Compose f g a -> Compose f g a -> Compose f g a #

sconcat :: NonEmpty (Compose f g a) -> Compose f g a #

stimes :: Integral b => b -> Compose f g a -> Compose f g a #

Monoid (f (g a)) => Monoid (Compose f g a) Source # 
Instance details

Methods

mempty :: Compose f g a #

mappend :: Compose f g a -> Compose f g a -> Compose f g a #

mconcat :: [Compose f g a] -> Compose f g a #

Group (f (g x)) => Group (Compose f g x) Source # 
Instance details

Methods

negateG :: Compose f g x -> Compose f g x #

(~~) :: Compose f g x -> Compose f g x -> Compose f g x #