Lines Matching refs:parse

269     use crate::parse::{Parse, ParseStream, Result};
275 fn parse(input: ParseStream) -> Result<Self> {
304 let mut group: TypeGroup = input.parse()?;
327 *arguments = PathArguments::AngleBracketed(input.parse()?);
341 lifetimes = input.parse()?;
369 elem: Box::new(Type::TraitObject(content.parse()?)),
379 ..content.parse()?
381 while let Some(plus) = input.parse()? {
383 bounds.push_value(input.parse()?);
389 let mut first: Type = content.parse()?;
396 elems.push_punct(content.parse()?);
398 elems.push_value(content.parse()?);
402 elems.push_punct(content.parse()?);
448 while let Some(plus) = input.parse()? {
450 bounds.push_value(input.parse()?);
465 let mut bare_fn: TypeBareFn = input.parse()?;
476 let ty: TypePath = input.parse()?;
482 let bang_token: Token![!] = input.parse()?;
504 bounds.push_punct(input.parse()?);
513 bounds.push_value(input.parse()?);
524 let dyn_token: Token![dyn] = input.parse()?;
526 let star_token: Option<Token![*]> = input.parse()?;
539 let elem: Type = content.parse()?;
544 semi_token: content.parse()?,
545 len: content.parse()?,
554 input.parse().map(Type::Ptr)
556 input.parse().map(Type::Reference)
558 input.parse().map(Type::Never)
560 TypeImplTrait::parse(input, allow_plus).map(Type::ImplTrait)
562 input.parse().map(Type::Infer)
564 input.parse().map(Type::TraitObject)
572 fn parse(input: ParseStream) -> Result<Self> {
576 elem: content.parse()?,
583 fn parse(input: ParseStream) -> Result<Self> {
587 elem: content.parse()?,
588 semi_token: content.parse()?,
589 len: content.parse()?,
596 fn parse(input: ParseStream) -> Result<Self> {
597 let star_token: Token![*] = input.parse()?;
601 (Some(input.parse()?), None)
603 (None, Some(input.parse()?))
619 fn parse(input: ParseStream) -> Result<Self> {
621 and_token: input.parse()?,
622 lifetime: input.parse()?,
623 mutability: input.parse()?,
632 fn parse(input: ParseStream) -> Result<Self> {
637 lifetimes: input.parse()?,
638 unsafety: input.parse()?,
639 abi: input.parse()?,
640 fn_token: input.parse()?,
665 let comma = args.parse()?;
679 fn parse(input: ParseStream) -> Result<Self> {
681 bang_token: input.parse()?,
688 fn parse(input: ParseStream) -> Result<Self> {
690 underscore_token: input.parse()?,
697 fn parse(input: ParseStream) -> Result<Self> {
708 let first: Type = content.parse()?;
714 elems.push_punct(content.parse()?);
716 elems.push_value(content.parse()?);
720 elems.push_punct(content.parse()?);
730 fn parse(input: ParseStream) -> Result<Self> {
732 mac: input.parse()?,
739 fn parse(input: ParseStream) -> Result<Self> {
750 Self::parse(input, allow_plus)
753 pub(crate) fn parse(input: ParseStream, allow_plus: bool) -> Result<Self> {
755 let arrow = input.parse()?;
767 fn parse(input: ParseStream) -> Result<Self> {
769 Self::parse(input, allow_plus)
775 fn parse(input: ParseStream) -> Result<Self> {
777 Self::parse(input, allow_plus)
785 Self::parse(input, allow_plus)
789 pub(crate) fn parse(input: ParseStream, allow_plus: bool) -> Result<Self> {
790 let dyn_token: Option<Token![dyn]> = input.parse()?;
829 fn parse(input: ParseStream) -> Result<Self> {
831 Self::parse(input, allow_plus)
839 Self::parse(input, allow_plus)
842 pub(crate) fn parse(input: ParseStream, allow_plus: bool) -> Result<Self> {
843 let impl_token: Token![impl] = input.parse()?;
872 fn parse(input: ParseStream) -> Result<Self> {
876 elem: group.content.parse()?,
883 fn parse(input: ParseStream) -> Result<Self> {
885 Self::parse(input, allow_plus)
890 fn parse(input: ParseStream, allow_plus: bool) -> Result<Self> {
904 fn parse(input: ParseStream) -> Result<Self> {
917 input.parse::<Token![mut]>()?;
928 let colon: Token![:] = input.parse()?;
937 input.parse::<Token![mut]>()?;
938 input.parse::<Token![self]>()?;
941 input.parse::<Token![self]>()?;
944 Some(input.parse()?)
963 let colon: Token![:] = input.parse()?;
968 dots: input.parse()?,
969 comma: input.parse()?,
975 fn parse(input: ParseStream) -> Result<Self> {
977 extern_token: input.parse()?,
978 name: input.parse()?,
985 fn parse(input: ParseStream) -> Result<Self> {
987 input.parse().map(Some)