moogle 0.4.4

data structures for relational code
use super::{FloatingPom};

use std::{iter::FromIterator};


impl<T> Default for FloatingPom<T> {
    fn default() -> Self { Self::new() }
}

impl<T> Extend<T> for FloatingPom<T> {
    fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I) {
        for v in iter { self.insert(v); }
    }
}
impl<T> FromIterator<T> for FloatingPom<T> {
    fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self {
        let mut xs = FloatingPom::new();
        xs.extend(iter);
        xs
    }
}