sortedvec
pub fn from_vec<T, F, K: ?Sized>(v: Vec<T>, f: F) -> SortedVec<T, F> where F: Clone + for<'t> Fn(&'t T) -> &'t K, K: Ord + Eq,