Lines Matching refs:parse
161 use crate::parse::discouraged::Speculative as _;
162 use crate::parse::{Parse, ParseStream, Result};
166 fn parse(input: ParseStream) -> Result<Self> {
168 let _visibility: Visibility = input.parse()?;
169 let ident: Ident = input.parse()?;
171 Fields::Named(input.parse()?)
173 Fields::Unnamed(input.parse()?)
178 let eq_token: Token![=] = input.parse()?;
180 let discriminant: Expr = input.parse()?;
185 let mut discriminant: Result<Expr> = ahead.parse();
219 input.parse::<Option<Token![$token]>>().unwrap().is_some()
228 input.parse::<Option<Token![mut]>>()?;
231 } else if input.parse::<Option<Lit>>()?.is_some()
240 || (consume![!] || input.parse::<Option<Lit>>()?.is_some())
247 } else if input.parse::<Option<Lifetime>>()?.is_some() && !consume![:] {
249 } else if input.parse::<UnOp>().is_err() {
261 } else if input.parse::<BinOp>().is_ok() || (consume![..] | consume![=]) {
264 if input.parse::<Option<LitFloat>>()?.is_none()
265 && (input.parse::<Member>()?.is_named() && consume![::])
270 input.parse::<Type>()?;
281 fn parse(input: ParseStream) -> Result<Self> {
292 fn parse(input: ParseStream) -> Result<Self> {
306 let vis: Visibility = input.parse()?;
312 input.parse()
315 let colon_token: Token![:] = input.parse()?;
323 input.parse::<FieldsNamed>()?;
326 input.parse()?
344 vis: input.parse()?,
348 ty: input.parse()?,