pub trait SetLike<T> { // Required methods fn insert(&mut self, i: T) -> bool; fn contains(&self, i: &T) -> bool; }