use std::collections::BTreeMap; use std::pin::Pin; use crate::prelude::*; use crate::stream::{Extend, IntoStream}; impl Extend<(K, V)> for BTreeMap { fn stream_extend<'a, S: IntoStream + 'a>( &'a mut self, stream: S, ) -> Pin + 'a>> { Box::pin(stream.into_stream().for_each(move |(k, v)| { self.insert(k, v); })) } }