{-# OPTIONS_HADDOCK not-home #-}
{-# LANGUAGE PackageImports #-}
{-# LANGUAGE NoImplicitPrelude #-}
-- | Please see the documentation of <http://hackage.haskell.org/package/containers containers> for details.
module Data.IntSet (
-- -- * Strictness properties
-- -- $strictness
-- * Set type
IntSet -- instance Eq,Show
, Key
-- * Operators
, (\\)
-- * Query
, IS.null
, size
, member
, notMember
-- , lookupLT
-- , lookupGT
-- , lookupLE
-- , lookupGE
, isSubsetOf
, isProperSubsetOf
, disjoint
-- * Construction
, empty
, singleton
, insert
, delete
-- * Combine
, union
-- , unions
, difference
, intersection
-- * Filter
, IS.filter
, partition
, split
, splitMember
-- , splitRoot
-- * Map
-- , IS.map
-- * Folds
, IS.foldr
, IS.foldl
-- ** Strict folds
, foldr'
, foldl'
-- ** Legacy folds
, fold
-- -- * Min\/Max
-- , findMin
-- , findMax
-- , deleteMin
-- , deleteMax
-- , deleteFindMin
-- , deleteFindMax
-- , maxView
-- , minView
-- * Conversion
-- ** List
, elems
, toList
, fromList
-- ** Ordered list
, toAscList
, toDescList
-- , fromAscList
-- , fromDistinctAscList
-- -- * Debugging
-- , showTree
-- , showTreeWith
) where
import "containers" Data.IntSet as IS