-- | This package provides immutable B* trees targetting large data
-- sets requiring secondary storage.
module BTree ( -- * Basic types
               BLeaf(..)
             , Size
             , Order
               -- * Building trees
             , fromOrderedToFile
             , fromOrderedToByteString
             , fromUnorderedToFile
               -- * Looking up in trees
             , LookupTree
             , open
             , fromByteString
             , lookup
             , size
               -- * Merging trees
             , mergeTrees
             , mergeLeaves
             , sizedProducerForTree
               -- * Iterating over leaves
             , walkLeaves
             ) where

import Prelude hiding (lookup)
import BTree.Types
import BTree.Merge
import BTree.Builder
import BTree.Lookup
import BTree.Walk
import BTree.BuildUnordered