halma-0.3.0.1: Library implementing Halma rules

Safe HaskellNone
LanguageHaskell2010

Game.Halma.Configuration

Documentation

data HalmaPlayers a Source #

Constructors

TwoPlayers a a 
ThreePlayers a a a 
FourPlayers a a a a 
FivePlayers a a a a a 
SixPlayers a a a a a a 
Instances
Functor HalmaPlayers Source # 
Instance details

Defined in Game.Halma.Configuration

Methods

fmap :: (a -> b) -> HalmaPlayers a -> HalmaPlayers b #

(<$) :: a -> HalmaPlayers b -> HalmaPlayers a #

Foldable HalmaPlayers Source # 
Instance details

Defined in Game.Halma.Configuration

Methods

fold :: Monoid m => HalmaPlayers m -> m #

foldMap :: Monoid m => (a -> m) -> HalmaPlayers a -> m #

foldr :: (a -> b -> b) -> b -> HalmaPlayers a -> b #

foldr' :: (a -> b -> b) -> b -> HalmaPlayers a -> b #

foldl :: (b -> a -> b) -> b -> HalmaPlayers a -> b #

foldl' :: (b -> a -> b) -> b -> HalmaPlayers a -> b #

foldr1 :: (a -> a -> a) -> HalmaPlayers a -> a #

foldl1 :: (a -> a -> a) -> HalmaPlayers a -> a #

toList :: HalmaPlayers a -> [a] #

null :: HalmaPlayers a -> Bool #

length :: HalmaPlayers a -> Int #

elem :: Eq a => a -> HalmaPlayers a -> Bool #

maximum :: Ord a => HalmaPlayers a -> a #

minimum :: Ord a => HalmaPlayers a -> a #

sum :: Num a => HalmaPlayers a -> a #

product :: Num a => HalmaPlayers a -> a #

Traversable HalmaPlayers Source # 
Instance details

Defined in Game.Halma.Configuration

Methods

traverse :: Applicative f => (a -> f b) -> HalmaPlayers a -> f (HalmaPlayers b) #

sequenceA :: Applicative f => HalmaPlayers (f a) -> f (HalmaPlayers a) #

mapM :: Monad m => (a -> m b) -> HalmaPlayers a -> m (HalmaPlayers b) #

sequence :: Monad m => HalmaPlayers (m a) -> m (HalmaPlayers a) #

Eq a => Eq (HalmaPlayers a) Source # 
Instance details

Defined in Game.Halma.Configuration

Show a => Show (HalmaPlayers a) Source # 
Instance details

Defined in Game.Halma.Configuration

ToJSON a => ToJSON (HalmaPlayers a) Source # 
Instance details

Defined in Game.Halma.Configuration

FromJSON a => FromJSON (HalmaPlayers a) Source # 
Instance details

Defined in Game.Halma.Configuration

data Configuration a Source #

Instances
Functor Configuration Source # 
Instance details

Defined in Game.Halma.Configuration

Methods

fmap :: (a -> b) -> Configuration a -> Configuration b #

(<$) :: a -> Configuration b -> Configuration a #

Foldable Configuration Source # 
Instance details

Defined in Game.Halma.Configuration

Methods

fold :: Monoid m => Configuration m -> m #

foldMap :: Monoid m => (a -> m) -> Configuration a -> m #

foldr :: (a -> b -> b) -> b -> Configuration a -> b #

foldr' :: (a -> b -> b) -> b -> Configuration a -> b #

foldl :: (b -> a -> b) -> b -> Configuration a -> b #

foldl' :: (b -> a -> b) -> b -> Configuration a -> b #

foldr1 :: (a -> a -> a) -> Configuration a -> a #

foldl1 :: (a -> a -> a) -> Configuration a -> a #

toList :: Configuration a -> [a] #

null :: Configuration a -> Bool #

length :: Configuration a -> Int #

elem :: Eq a => a -> Configuration a -> Bool #

maximum :: Ord a => Configuration a -> a #

minimum :: Ord a => Configuration a -> a #

sum :: Num a => Configuration a -> a #

product :: Num a => Configuration a -> a #

Traversable Configuration Source # 
Instance details

Defined in Game.Halma.Configuration

Methods

traverse :: Applicative f => (a -> f b) -> Configuration a -> f (Configuration b) #

sequenceA :: Applicative f => Configuration (f a) -> f (Configuration a) #

mapM :: Monad m => (a -> m b) -> Configuration a -> m (Configuration b) #

sequence :: Monad m => Configuration (m a) -> m (Configuration a) #

Eq a => Eq (Configuration a) Source # 
Instance details

Defined in Game.Halma.Configuration

Show a => Show (Configuration a) Source # 
Instance details

Defined in Game.Halma.Configuration

ToJSON a => ToJSON (Configuration a) Source # 
Instance details

Defined in Game.Halma.Configuration

FromJSON a => FromJSON (Configuration a) Source # 
Instance details

Defined in Game.Halma.Configuration