Lines Matching defs:parse
64 use crate::parse::{Parse, ParseStream, Result};
68 fn parse(input: ParseStream) -> Result<Self> {
70 let vis = input.parse::<Visibility>()?;
74 let struct_token = input.parse::<Token![struct]>()?;
75 let ident = input.parse::<Ident>()?;
76 let generics = input.parse::<Generics>()?;
93 let enum_token = input.parse::<Token![enum]>()?;
94 let ident = input.parse::<Ident>()?;
95 let generics = input.parse::<Generics>()?;
112 let union_token = input.parse::<Token![union]>()?;
113 let ident = input.parse::<Ident>()?;
114 let generics = input.parse::<Generics>()?;
141 where_clause = Some(input.parse()?);
146 let fields = input.parse()?;
150 where_clause = Some(input.parse()?);
155 let semi = input.parse()?;
161 let fields = input.parse()?;
164 let semi = input.parse()?;
178 let where_clause = input.parse()?;
182 let variants = content.parse_terminated(Variant::parse, Token![,])?;
188 let where_clause = input.parse()?;
189 let fields = input.parse()?;