Lines Matching defs:Token

4 //! prefer to use the [`Token!`] macro instead. This is a type-macro that
7 //! [`Token!`]: crate::Token
16 //! # use syn::{Attribute, Expr, Ident, Token, Type, Visibility};
21 //! pub static_token: Token![static],
22 //! pub mutability: Option<Token![mut]>,
24 //! pub colon_token: Token![:],
26 //! pub eq_token: Token![=],
28 //! pub semi_token: Token![;],
76 //! - [Peeking] — `input.peek(Token![...])`
78 //! - [Parsing] — `input.parse::<Token![...]>()?`
82 //! - Construction from a [`Span`] — `let the_token = Token![...](sp)`
129 pub trait Token: private::Sealed {
182 impl Token for $name {
214 impl Token for $ty {
237 impl<T: CustomToken> Token for T {
253 /// [`Token!`] macro instead.
255 /// [`Token!`]: crate::token
333 impl Token for $name {
380 /// [`Token!`] macro instead.
382 /// [`Token!`]: crate::token
472 impl Token for $name {
599 impl Token for Underscore {
693 impl Token for Paren {
704 impl Token for Brace {
715 impl Token for Bracket {
726 impl Token for Group {
849 /// As a type, `Token!` is commonly used in the type of struct fields, the type
853 /// use syn::{Ident, Token};
858 /// struct_token: Token![struct],
860 /// semi_token: Token![;],
865 /// let struct_token: Token![struct] = input.parse()?;
867 /// let semi_token = input.parse::<Token![;]>()?;
873 /// As an expression, `Token!` is used for peeking tokens or instantiating
877 /// # use syn::{Ident, Token};
881 /// # struct_token: Token![struct],
883 /// # semi_token: Token![;],
895 /// struct_token: Token![struct](span),
897 /// semi_token: Token![;](span),
902 /// if input.peek(Token![struct]) {
914 macro_rules! Token {