-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Containers abstraction and utilities. -- -- Containers abstraction and utilities. @package container @version 0.3.3 module Data.Item module Data.List.Class type ToList a = Convertible a [Item a] type ToList' a = Convertible' a [Item a] type FromList a = Convertible [Item a] a type FromList' a = Convertible' [Item a] a type IsList a = (ToList a, FromList a) type IsList' a = (ToList' a, FromList' a) toList :: ToList a => a -> [Item a] toList' :: ToList' a => a -> [Item a] fromList :: FromList a => [Item a] -> a fromList' :: FromList' a => [Item a] -> a asList :: IsList a => Iso' a [Item a] asList' :: IsList' a => Iso' a [Item a] module Data.Sequence.Class type LazyText = Text class Sequence a dropWhile :: Sequence a => (Item a -> Bool) -> a -> a class Sequence a => FiniteSequence a dropWhileEnd :: FiniteSequence a => (Item a -> Bool) -> a -> a dropAround :: FiniteSequence a => (Item a -> Bool) -> a -> a strip :: (FiniteSequence a, Item a ~ Char) => a -> a stripStart :: (FiniteSequence a, Item a ~ Char) => a -> a stripEnd :: (FiniteSequence a, Item a ~ Char) => a -> a instance Data.Sequence.Class.FiniteSequence [a] instance Data.Sequence.Class.FiniteSequence Data.Text.Internal.Text instance Data.Sequence.Class.FiniteSequence Data.Sequence.Class.LazyText instance Data.Sequence.Class.Sequence [a] instance Data.Sequence.Class.Sequence Data.Text.Internal.Text instance Data.Sequence.Class.Sequence Data.Sequence.Class.LazyText module Data.Set.Mutable.Class class Monad m => Set m s new :: Set m s => m s singleton :: Set m s => Item s -> m s insert :: Set m s => s -> Item s -> m () insertMany :: Set m s => s -> [Item s] -> m () delete :: Set m s => s -> Item s -> m () member :: Set m s => s -> Item s -> m Bool size :: Set m s => s -> m Int null :: Set m s => s -> m Bool toList :: Set m s => s -> m [Item s] fromList :: Set m s => [Item s] -> m s