Expose syn::parse2 to parse a proc_macro2::TokenStream
diff --git a/src/lib.rs b/src/lib.rs
index a16faff..386ba97 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -463,11 +463,11 @@
where
T: Synom,
{
- _parse(tokens.into())
+ parse2(tokens.into())
}
#[cfg(feature = "parsing")]
-fn _parse<T>(tokens: proc_macro2::TokenStream) -> Result<T, ParseError>
+pub fn parse2<T>(tokens: proc_macro2::TokenStream) -> Result<T, ParseError>
where
T: Synom,
{
@@ -516,7 +516,7 @@
#[cfg(feature = "parsing")]
pub fn parse_str<T: Synom>(s: &str) -> Result<T, ParseError> {
match s.parse() {
- Ok(tts) => _parse(tts),
+ Ok(tts) => parse2(tts),
Err(_) => Err(ParseError::new("error while lexing input string")),
}
}