use core::iter::Peekable;
pub trait PeekableKeyExt<'a, K> {
fn peek_key(&'a mut self) -> Option<&'a K>;
}
impl<'a, K, V: 'a, I> PeekableKeyExt<'a, K> for Peekable<I>
where
I: Iterator<Item = (K, V)>,
{
fn peek_key(&'a mut self) -> Option<&'a K> {
self.peek().map(|(key, _value)| key)
}
}