pub struct TokenParser { /* private fields */ }Implementations§
Source§impl TokenParser
impl TokenParser
pub fn eat_function(&mut self) -> Option<Function>
pub fn eat_function_parameter(&mut self) -> Option<FunctionParameter>
pub fn new(start: TokenStream) -> Self
pub fn backtrack(&mut self, ts: TokenStream)
pub fn peek(&mut self) -> Option<&TokenTree>
pub fn advance(&mut self)
pub fn advance_if<T>( &mut self, cond: impl FnOnce(&TokenTree) -> Option<T>, ) -> Option<T>
pub fn open_delim(&mut self, delim: Delimiter) -> bool
pub fn open_brace(&mut self) -> bool
pub fn open_paren(&mut self) -> bool
pub fn is_eot(&mut self) -> bool
pub fn eat_eot(&mut self) -> bool
pub fn eat_ident(&mut self, what: &str) -> Option<Ident>
pub fn eat_punct_with_spacing( &mut self, what: char, spacing: Spacing, ) -> Option<Punct>
pub fn eat_punct(&mut self, what: char) -> Option<Punct>
pub fn eat_any_ident(&mut self) -> Option<Ident>
pub fn eat_literal(&mut self) -> Option<Literal>
pub fn eat_type_bound_where_clause_item(&mut self) -> Option<WhereClauseItem>
pub fn eat_lifetime_bounds(&mut self) -> Option<TokenStream>
pub fn eat_lifetime_where_clause_item(&mut self) -> Option<WhereClauseItem>
pub fn eat_where_clause_item(&mut self) -> Option<WhereClauseItem>
pub fn eat_where_clause(&mut self) -> Option<WhereClause>
pub fn eat_struct(&mut self) -> Option<Struct>
pub fn eat_enum_item(&mut self) -> Option<EnumItem>
pub fn eat_enumeration(&mut self) -> Option<Enum>
pub fn eat_lifetime_param(&mut self) -> Option<LifetimeParam>
pub fn eat_type_param(&mut self) -> Option<TypeParam>
pub fn eat_generics(&mut self) -> Generics
pub fn eat_tuple_fields(&mut self) -> Vec<StructField>
pub fn eat_tuple_field(&mut self, i: usize) -> Option<StructField>
pub fn eat_struct_fields(&mut self) -> Vec<StructField>
pub fn eat_struct_field(&mut self) -> Option<StructField>
pub fn eat_group_angle_bracket(&mut self) -> Option<TokenStream>
pub fn eat_lifetime_or_label(&mut self) -> Option<TokenStream>
pub fn eat_lifetime(&mut self) -> Option<TokenStream>
pub fn eat_double_colon(&mut self) -> Option<TokenStream>
pub fn eat_fn_arrow(&mut self) -> Option<TokenStream>
pub fn eat_type_path_segment(&mut self) -> Option<TokenStream>
pub fn eat_type_path(&mut self) -> Option<TokenStream>
pub fn eat_raw_pointer_type(&mut self) -> Option<TokenStream>
pub fn eat_qualified_path_in_type(&mut self) -> Option<TokenStream>
pub fn eat_for_lifetimes(&mut self) -> Option<TokenStream>
pub fn eat_outer_attribute(&mut self) -> Option<TokenStream>
pub fn eat_simple_path(&mut self) -> Option<TokenStream>
pub fn eat_macro_invocation(&mut self) -> Option<TokenStream>
pub fn eat_trait_bound(&mut self) -> Option<TokenStream>
pub fn eat_trait_object_type_one_bound(&mut self) -> Option<TokenStream>
pub fn eat_impl_trait_type_one_bound(&mut self) -> Option<TokenStream>
pub fn eat_type_no_bounds(&mut self) -> Option<Ty>
pub fn eat_type_param_bounds(&mut self) -> Option<TokenStream>
pub fn eat_type_param_bound(&mut self) -> Option<TokenStream>
pub fn eat_impl_trait_type(&mut self) -> Option<TokenStream>
pub fn eat_trait_object_type(&mut self) -> Option<TokenStream>
pub fn eat_type(&mut self) -> Option<Ty>
pub fn eat_group(&mut self, delim: Delimiter) -> Option<TokenTree>
pub fn eat_any_group(&mut self) -> Option<TokenTree>
pub fn eat_visibility(&mut self) -> TokenStream
Auto Trait Implementations§
impl !Send for TokenParser
impl !Sync for TokenParser
impl Freeze for TokenParser
impl RefUnwindSafe for TokenParser
impl Unpin for TokenParser
impl UnsafeUnpin for TokenParser
impl UnwindSafe for TokenParser
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more