impl Extend<TokenStream> for TokenStream
This impl mirrors the second Extend impl in libproc_macro.
diff --git a/src/stable.rs b/src/stable.rs
index 0efc32c..30b8e77 100644
--- a/src/stable.rs
+++ b/src/stable.rs
@@ -160,6 +160,13 @@
}
}
+impl Extend<TokenStream> for TokenStream {
+ fn extend<I: IntoIterator<Item = TokenStream>>(&mut self, streams: I) {
+ self.inner
+ .extend(streams.into_iter().flat_map(|stream| stream));
+ }
+}
+
pub type TokenTreeIter = vec::IntoIter<TokenTree>;
impl IntoIterator for TokenStream {