Safe HaskellSafe

LSC.Deque

Documentation

data Deque a Source #

Instances

Instances details
Functor Deque Source # 
Instance details

Defined in LSC.Deque

Methods

fmap :: (a -> b) -> Deque a -> Deque b

(<$) :: a -> Deque b -> Deque a

Applicative Deque Source # 
Instance details

Defined in LSC.Deque

Methods

pure :: a -> Deque a

(<*>) :: Deque (a -> b) -> Deque a -> Deque b

liftA2 :: (a -> b -> c) -> Deque a -> Deque b -> Deque c #

(*>) :: Deque a -> Deque b -> Deque b

(<*) :: Deque a -> Deque b -> Deque a

Foldable Deque Source # 
Instance details

Defined in LSC.Deque

Methods

fold :: Monoid m => Deque m -> m

foldMap :: Monoid m => (a -> m) -> Deque a -> m

foldMap' :: Monoid m => (a -> m) -> Deque a -> m

foldr :: (a -> b -> b) -> b -> Deque a -> b

foldr' :: (a -> b -> b) -> b -> Deque a -> b

foldl :: (b -> a -> b) -> b -> Deque a -> b

foldl' :: (b -> a -> b) -> b -> Deque a -> b

foldr1 :: (a -> a -> a) -> Deque a -> a

foldl1 :: (a -> a -> a) -> Deque a -> a

toList :: Deque a -> [a]

null :: Deque a -> Bool

length :: Deque a -> Int

elem :: Eq a => a -> Deque a -> Bool

maximum :: Ord a => Deque a -> a

minimum :: Ord a => Deque a -> a

sum :: Num a => Deque a -> a

product :: Num a => Deque a -> a

Traversable Deque Source # 
Instance details

Defined in LSC.Deque

Methods

traverse :: Applicative f => (a -> f b) -> Deque a -> f (Deque b)

sequenceA :: Applicative f => Deque (f a) -> f (Deque a)

mapM :: Monad m => (a -> m b) -> Deque a -> m (Deque b)

sequence :: Monad m => Deque (m a) -> m (Deque a)

Alternative Deque Source # 
Instance details

Defined in LSC.Deque

Methods

empty :: Deque a

(<|>) :: Deque a -> Deque a -> Deque a

some :: Deque a -> Deque [a]

many :: Deque a -> Deque [a]

Semigroup (Deque a) Source # 
Instance details

Defined in LSC.Deque

Methods

(<>) :: Deque a -> Deque a -> Deque a

sconcat :: NonEmpty (Deque a) -> Deque a

stimes :: Integral b => b -> Deque a -> Deque a

Monoid (Deque a) Source # 
Instance details

Defined in LSC.Deque

Methods

mempty :: Deque a

mappend :: Deque a -> Deque a -> Deque a

mconcat :: [Deque a] -> Deque a

enqueue :: a -> Deque a -> Deque a Source #

dequeue :: Deque a -> (Maybe a, Deque a) Source #

deq :: Deque a -> (a, Deque a) Source #

fromList :: Foldable f => f a -> Deque a Source #