summaryrefslogtreecommitdiffstats
path: root/vendor/syn/src/verbatim.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/syn/src/verbatim.rs')
-rw-r--r--vendor/syn/src/verbatim.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/vendor/syn/src/verbatim.rs b/vendor/syn/src/verbatim.rs
new file mode 100644
index 000000000..0686352f7
--- /dev/null
+++ b/vendor/syn/src/verbatim.rs
@@ -0,0 +1,15 @@
+use crate::parse::{ParseBuffer, ParseStream};
+use proc_macro2::TokenStream;
+use std::iter;
+
+pub fn between<'a>(begin: ParseBuffer<'a>, end: ParseStream<'a>) -> TokenStream {
+ let end = end.cursor();
+ let mut cursor = begin.cursor();
+ let mut tokens = TokenStream::new();
+ while cursor != end {
+ let (tt, next) = cursor.token_tree().unwrap();
+ tokens.extend(iter::once(tt));
+ cursor = next;
+ }
+ tokens
+}