Lines Matching refs:parse
34 //! Keywords and punctuation can be parsed through the [`ParseStream::parse`]
38 //! [`ParseStream::parse`]: crate::parse::ParseBuffer::parse()
45 //! use syn::parse::{Parse, ParseStream};
51 //! fn parse(input: ParseStream) -> Result<Self> {
53 //! # fn parse(input: ParseStream) -> Result<ItemStatic> {
56 //! vis: input.parse()?,
57 //! static_token: input.parse()?,
58 //! mutability: input.parse()?,
59 //! ident: input.parse()?,
60 //! colon_token: input.parse()?,
61 //! ty: input.parse()?,
62 //! eq_token: input.parse()?,
63 //! expr: input.parse()?,
64 //! semi_token: input.parse()?,
78 //! - [Parsing] — `input.parse::<Token![...]>()?`
86 //! [Peeking]: crate::parse::ParseBuffer::peek()
87 //! [Parsing]: crate::parse::ParseBuffer::parse()
105 use crate::parse::{Parse, ParseStream};
169 use crate::parse::Unexpected;
175 let buffer = crate::parse::new_parse_buffer(scope, cursor, unexpected);
185 <$name as Parse>::parse(input).is_ok()
325 fn parse(input: ParseStream) -> Result<Self> {
464 fn parse(input: ParseStream) -> Result<Self> {
581 fn parse(input: ParseStream) -> Result<Self> {
850 /// of a `let` statement, or in turbofish for a `parse` function.
854 /// use syn::parse::{Parse, ParseStream, Result};
864 /// fn parse(input: ParseStream) -> Result<Self> {
865 /// let struct_token: Token![struct] = input.parse()?;
866 /// let ident: Ident = input.parse()?;
867 /// let semi_token = input.parse::<Token![;]>()?;
878 /// # use syn::parse::{Parse, ParseStream, Result};
887 /// # fn parse(input: ParseStream) -> Result<Self> {
901 /// # fn parse(input: ParseStream) -> Result<()> {
903 /// let unit_struct: UnitStruct = input.parse()?;
1022 use crate::parse::ParseStream;