prefixset 0.1.0-rc.2

An efficient set container for IP address prefixes
Documentation
use std::iter::FromIterator;

use crate::{node::Node, prefix::IpPrefix};

use super::PrefixSet;

impl<P: IpPrefix, S, T> From<T> for PrefixSet<P>
where
    Self: FromIterator<S>,
    T: IntoIterator<Item = S>,
{
    fn from(t: T) -> Self {
        t.into_iter().collect()
    }
}

impl<T, P> FromIterator<T> for PrefixSet<P>
where
    P: IpPrefix,
    T: Into<Box<Node<P>>>,
{
    fn from_iter<I>(iter: I) -> Self
    where
        I: IntoIterator<Item = T>,
    {
        PrefixSet::new().insert_from(iter).to_owned()
    }
}