Versions in this module Expand all Collapse all v0 v0.3.5 May 1, 2024 v0.3.4 Mar 11, 2024 Changes in this version + type Cidr struct + func NewCidrMapper[T any]() *Cidr[T] + func (c *Cidr[T]) Insert(cidr string, mark T) error + func (c *Cidr[T]) InsertCIDR(ipNet netip.Prefix, mark T) + func (c *Cidr[T]) InsertIP(ip netip.Addr, maskSize int, mark T) + func (c *Cidr[T]) RemoveCIDR(ipNet netip.Prefix) + func (c *Cidr[T]) RemoveIP(ipNet netip.Addr, maskSIze int) + func (c *Cidr[T]) Search(ip string) (mark T, ok bool) + func (c *Cidr[T]) SearchIP(ip net.IP) (mark T, ok bool) + type Trie struct + func NewTrieTree[T any]() Trie[T] + func (t *Trie[T]) Insert(ip net.IP, maskSize int, mark T) + func (t *Trie[T]) Remove(ip net.IP) + func (t *Trie[T]) Search(ip net.IP) (mark T, ok bool)