• Home
  • Raw
  • Download

Lines Matching refs:input

220         fn parse(input: ParseStream) -> Result<Self> {  in parse()
221 Self::parse_helper(input, false) in parse()
227 fn parse(input: ParseStream) -> Result<Self> { in parse()
228 if input.peek(Lifetime) && !input.peek2(Token![+]) { in parse()
229 return Ok(GenericArgument::Lifetime(input.parse()?)); in parse()
232 if input.peek(Ident) && input.peek2(Token![=]) { in parse()
233 let ident: Ident = input.parse()?; in parse()
234 let eq_token: Token![=] = input.parse()?; in parse()
236 let ty = if input.peek(Lit) { in parse()
237 let begin = input.fork(); in parse()
238 input.parse::<Lit>()?; in parse()
239 Type::Verbatim(verbatim::between(begin, input)) in parse()
240 } else if input.peek(token::Brace) { in parse()
241 let begin = input.fork(); in parse()
245 input.parse::<ExprBlock>()?; in parse()
251 braced!(content in input); in parse()
255 Type::Verbatim(verbatim::between(begin, input)) in parse()
257 input.parse()? in parse()
269 if input.peek(Ident) && input.peek2(Token![:]) && !input.peek2(Token![::]) { in parse()
270 return Ok(GenericArgument::Constraint(input.parse()?)); in parse()
274 if input.peek(Lit) || input.peek(token::Brace) { in parse()
275 return const_argument(input).map(GenericArgument::Const); in parse()
279 let begin = input.fork(); in parse()
281 let argument: Type = input.parse()?; in parse()
297 } && if input.peek(Token![=]) { in parse()
298 input.parse::<Token![=]>()?; in parse()
299 input.parse::<Type>()?; in parse()
301 } else if input.peek(Token![:]) { in parse()
302 input.parse::<Token![:]>()?; in parse()
303 input.call(constraint_bounds)?; in parse()
308 let verbatim = verbatim::between(begin, input); in parse()
317 pub fn const_argument(input: ParseStream) -> Result<Expr> { in const_argument()
318 let lookahead = input.lookahead1(); in const_argument()
320 if input.peek(Lit) { in const_argument()
321 let lit = input.parse()?; in const_argument()
327 if input.peek(Ident) { in const_argument()
328 let ident: Ident = input.parse()?; in const_argument()
337 if input.peek(token::Brace) { in const_argument()
340 let block: ExprBlock = input.parse()?; in const_argument()
346 let begin = input.fork(); in const_argument()
348 braced!(content in input); in const_argument()
350 let verbatim = verbatim::between(begin, input); in const_argument()
360 fn parse(input: ParseStream) -> Result<Self> { in parse()
362 colon2_token: input.parse()?, in parse()
363 lt_token: input.parse()?, in parse()
367 if input.peek(Token![>]) { in parse()
370 let value = input.parse()?; in parse()
372 if input.peek(Token![>]) { in parse()
375 let punct = input.parse()?; in parse()
380 gt_token: input.parse()?, in parse()
387 fn parse(input: ParseStream) -> Result<Self> { in parse()
390 paren_token: parenthesized!(content in input), in parse()
392 output: input.call(ReturnType::without_plus)?, in parse()
399 fn parse(input: ParseStream) -> Result<Self> { in parse()
400 Self::parse_helper(input, false) in parse()
405 fn parse_helper(input: ParseStream, expr_style: bool) -> Result<Self> { in parse_helper()
406 if input.peek(Token![super]) || input.peek(Token![self]) || input.peek(Token![crate]) { in parse_helper()
407 let ident = input.call(Ident::parse_any)?; in parse_helper()
411 let ident = if input.peek(Token![Self]) { in parse_helper()
412 input.call(Ident::parse_any)? in parse_helper()
414 input.parse()? in parse_helper()
417 if !expr_style && input.peek(Token![<]) && !input.peek(Token![<=]) in parse_helper()
418 || input.peek(Token![::]) && input.peek3(Token![<]) in parse_helper()
422 arguments: PathArguments::AngleBracketed(input.parse()?), in parse_helper()
432 fn parse(input: ParseStream) -> Result<Self> { in parse()
434 ident: input.parse()?, in parse()
435 eq_token: input.parse()?, in parse()
436 ty: input.parse()?, in parse()
444 fn parse(input: ParseStream) -> Result<Self> { in parse()
446 ident: input.parse()?, in parse()
447 colon_token: input.parse()?, in parse()
448 bounds: constraint_bounds(input)?, in parse()
454 fn constraint_bounds(input: ParseStream) -> Result<Punctuated<TypeParamBound, Token![+]>> { in constraint_bounds()
457 if input.peek(Token![,]) || input.peek(Token![>]) { in constraint_bounds()
460 let value = input.parse()?; in constraint_bounds()
462 if !input.peek(Token![+]) { in constraint_bounds()
465 let punct = input.parse()?; in constraint_bounds()
506 pub fn parse_mod_style(input: ParseStream) -> Result<Self> { in parse_mod_style()
508 leading_colon: input.parse()?, in parse_mod_style()
512 if !input.peek(Ident) in parse_mod_style()
513 && !input.peek(Token![super]) in parse_mod_style()
514 && !input.peek(Token![self]) in parse_mod_style()
515 && !input.peek(Token![Self]) in parse_mod_style()
516 && !input.peek(Token![crate]) in parse_mod_style()
520 let ident = Ident::parse_any(input)?; in parse_mod_style()
522 if !input.peek(Token![::]) { in parse_mod_style()
525 let punct = input.parse()?; in parse_mod_style()
529 return Err(input.error("expected path")); in parse_mod_style()
531 return Err(input.error("expected path segment")); in parse_mod_style()
603 pub(crate) fn parse_helper(input: ParseStream, expr_style: bool) -> Result<Self> { in parse_helper()
605 leading_colon: input.parse()?, in parse_helper()
608 let value = PathSegment::parse_helper(input, expr_style)?; in parse_helper()
613 Path::parse_rest(input, &mut path, expr_style)?; in parse_helper()
618 input: ParseStream, in parse_rest()
622 while input.peek(Token![::]) && !input.peek3(token::Paren) { in parse_rest()
623 let punct: Token![::] = input.parse()?; in parse_rest()
625 let value = PathSegment::parse_helper(input, expr_style)?; in parse_rest()
632 pub fn qpath(input: ParseStream, expr_style: bool) -> Result<(Option<QSelf>, Path)> { in qpath()
633 if input.peek(Token![<]) { in qpath()
634 let lt_token: Token![<] = input.parse()?; in qpath()
635 let this: Type = input.parse()?; in qpath()
636 let path = if input.peek(Token![as]) { in qpath()
637 let as_token: Token![as] = input.parse()?; in qpath()
638 let path: Path = input.parse()?; in qpath()
643 let gt_token: Token![>] = input.parse()?; in qpath()
644 let colon2_token: Token![::] = input.parse()?; in qpath()
647 let path = PathSegment::parse_helper(input, expr_style)?; in qpath()
649 if !input.peek(Token![::]) { in qpath()
652 let punct: Token![::] = input.parse()?; in qpath()
679 let path = Path::parse_helper(input, expr_style)?; in qpath()