use std::collections::HashMap; pub trait HashMapExt { type V; fn drain_values(&mut self) -> impl Iterator; } impl HashMapExt for HashMap { type V = V; fn drain_values(&mut self) -> impl Iterator { self.drain().map(|(_, v)| v) } }