Lines Matching full:let

277         ///     let _ = |Some(_) | None: Option<T>| {};
290 let begin = input.fork(); in parse_single()
291 let lookahead = input.lookahead1(); in parse_single()
351 /// # let wat = None;
382 let leading_vert: Option<Token![|]> = input.parse()?; in parse_multi_with_leading_vert()
400 let mut pat = Pat::parse_single(input)?; in multi_pat_impl()
404 let mut cases = Punctuated::new(); in multi_pat_impl()
407 let punct = input.parse()?; in multi_pat_impl()
409 let pat = Pat::parse_single(input)?; in multi_pat_impl()
422 let expr_style = true; in pat_path_or_macro_or_struct_or_range()
423 let (qself, path) = path::parsing::qpath(input, expr_style)?; in pat_path_or_macro_or_struct_or_range()
430 let bang_token: Token![!] = input.parse()?; in pat_path_or_macro_or_struct_or_range()
431 let (delimiter, tokens) = mac::parse_delimiter(input)?; in pat_path_or_macro_or_struct_or_range()
485 let at_token: Token![@] = input.parse()?; in pat_ident()
486 let subpat = Pat::parse_single(input)?; in pat_ident()
500 let content; in pat_tuple_struct()
501 let paren_token = parenthesized!(content in input); in pat_tuple_struct()
503 let mut elems = Punctuated::new(); in pat_tuple_struct()
505 let value = Pat::parse_multi_with_leading_vert(&content)?; in pat_tuple_struct()
510 let punct = content.parse()?; in pat_tuple_struct()
524 let content; in pat_struct()
525 let brace_token = braced!(content in input); in pat_struct()
527 let mut fields = Punctuated::new(); in pat_struct()
528 let mut rest = None; in pat_struct()
530 let attrs = content.call(Attribute::parse_outer)?; in pat_struct()
538 let mut value = content.call(field_pat)?; in pat_struct()
544 let punct: Token![,] = content.parse()?; in pat_struct()
559 let begin = input.fork(); in field_pat()
560 let boxed: Option<Token![box]> = input.parse()?; in field_pat()
561 let by_ref: Option<Token![ref]> = input.parse()?; in field_pat()
562 let mutability: Option<Token![mut]> = input.parse()?; in field_pat()
564 let member = if boxed.is_some() || by_ref.is_some() || mutability.is_some() { in field_pat()
581 let ident = match member { in field_pat()
586 let pat = if boxed.is_some() { in field_pat()
607 let limits = RangeLimits::parse_obsolete(input)?; in pat_range()
608 let end = input.call(pat_range_bound)?; in pat_range()
609 if let (RangeLimits::Closed(_), None) = (&limits, &end) { in pat_range()
625 let limits: RangeLimits = input.parse()?; in pat_range_half_open()
626 let end = input.call(pat_range_bound)?; in pat_range_half_open()
646 let content; in pat_paren_or_tuple()
647 let paren_token = parenthesized!(content in input); in pat_paren_or_tuple()
649 let mut elems = Punctuated::new(); in pat_paren_or_tuple()
651 let value = Pat::parse_multi_with_leading_vert(&content)?; in pat_paren_or_tuple()
664 let punct = content.parse()?; in pat_paren_or_tuple()
685 let start = input.call(pat_range_bound)?.unwrap(); in pat_lit_or_range()
687 let limits = RangeLimits::parse_obsolete(input)?; in pat_lit_or_range()
688 let end = input.call(pat_range_bound)?; in pat_lit_or_range()
689 if let (RangeLimits::Closed(_), None) = (&limits, &end) { in pat_lit_or_range()
740 let lookahead = input.lookahead1(); in pat_range_bound()
741 let expr = if lookahead.peek(Lit) { in pat_range_bound()
762 let content; in pat_slice()
763 let bracket_token = bracketed!(content in input); in pat_slice()
765 let mut elems = Punctuated::new(); in pat_slice()
767 let value = Pat::parse_multi_with_leading_vert(&content)?; in pat_slice()
770 let (start, end) = match pat.limits { in pat_slice()
776 let msg = "range pattern is not allowed unparenthesized inside slice pattern"; in pat_slice()
785 let punct = content.parse()?; in pat_slice()
797 let begin = input.fork(); in pat_const()
800 let content; in pat_const()
828 if let Some((at_token, subpat)) = &self.subpat { in to_tokens()
950 if let Some(colon_token) = &self.colon_token { in to_tokens()