{-| IP routing table is a tree of 'IPRange' to search one of them on the longest match base. It is a kind of TRIE with one way branching removed. Both IPv4 and IPv6 are supported. For more information, see: -} module Data.IP.RouteTable ( -- * Documentation -- ** Routable class Routable (..) -- ** Type for IP routing table , IPRTable -- ** Functions to manipulate an IP routing table , empty, insert, delete , I.lookup , I.lookupKeyValue , findMatch , fromList, toList ) where import Data.IP.RouteTable.Internal as I