----------------------------------------------------------------------------
-- |
-- Module      :  Data.RadixTree
-- Copyright   :  (c) Sergey Vinokurov 2018
-- License     :  BSD3-style (see LICENSE)
-- Maintainer  :  serg.foo@gmail.com
--
-- This is an implementation of the radix tree datastructure. Interface
-- is designed to be compatible with what 'Data.Map' provides.
----------------------------------------------------------------------------

module Data.RadixTree
  (  RadixTree
  , empty
  , null
  , size
  , insert
  , insertWith
  , lookup
  , fromList
  , toList
  , toAscList
  , keys
  , keysSet
  , elems
  , mapMaybe
  , union
  , unionWith
  ) where

import Prelude hiding (lookup, null)

import Data.RadixTree.Internal