Lines Matching refs:input

540         fn parse(input: ParseStream) -> Result<Self> {
541 if !input.peek(Token![<]) {
545 let lt_token: Token![<] = input.parse()?;
549 if input.peek(Token![>]) {
553 let attrs = input.call(Attribute::parse_outer)?;
554 let lookahead = input.lookahead1();
558 ..input.parse()?
563 ..input.parse()?
568 ..input.parse()?
570 } else if input.peek(Token![_]) {
573 ident: input.call(Ident::parse_any)?,
583 if input.peek(Token![>]) {
586 let punct = input.parse()?;
590 let gt_token: Token![>] = input.parse()?;
603 fn parse(input: ParseStream) -> Result<Self> {
604 let attrs = input.call(Attribute::parse_outer)?;
606 let lookahead = input.lookahead1();
610 ..input.parse()?
615 ..input.parse()?
620 ..input.parse()?
630 fn parse(input: ParseStream) -> Result<Self> {
633 attrs: input.call(Attribute::parse_outer)?,
634 lifetime: input.parse()?,
636 if input.peek(Token![:]) {
638 Some(input.parse()?)
648 if input.peek(Token![,]) || input.peek(Token![>]) {
651 let value = input.parse()?;
653 if !input.peek(Token![+]) {
656 let punct = input.parse()?;
668 fn parse(input: ParseStream) -> Result<Self> {
670 for_token: input.parse()?,
671 lt_token: input.parse()?,
674 while !input.peek(Token![>]) {
675 let attrs = input.call(Attribute::parse_outer)?;
676 let lifetime: Lifetime = input.parse()?;
683 if input.peek(Token![>]) {
686 lifetimes.push_punct(input.parse()?);
690 gt_token: input.parse()?,
697 fn parse(input: ParseStream) -> Result<Self> {
698 if input.peek(Token![for]) {
699 input.parse().map(Some)
708 fn parse(input: ParseStream) -> Result<Self> {
709 let attrs = input.call(Attribute::parse_outer)?;
710 let ident: Ident = input.parse()?;
711 let colon_token: Option<Token![:]> = input.parse()?;
716 if input.peek(Token![,]) || input.peek(Token![>]) || input.peek(Token![=]) {
719 let value: TypeParamBound = input.parse()?;
721 if !input.peek(Token![+]) {
724 let punct: Token![+] = input.parse()?;
729 let eq_token: Option<Token![=]> = input.parse()?;
731 Some(input.parse::<Type>()?)
749 fn parse(input: ParseStream) -> Result<Self> {
750 if input.peek(Lifetime) {
751 return input.parse().map(TypeParamBound::Lifetime);
754 let begin = input.fork();
757 let (paren_token, content) = if input.peek(token::Paren) {
758 (Some(parenthesized!(content in input)), &content)
760 (None, input)
774 Ok(TypeParamBound::Verbatim(verbatim::between(&begin, input)))
783 input: ParseStream,
788 bounds.push_value(input.parse()?);
789 if !(allow_plus && input.peek(Token![+])) {
792 bounds.push_punct(input.parse()?);
793 if !(input.peek(Ident::peek_any)
794 || input.peek(Token![::])
795 || input.peek(Token![?])
796 || input.peek(Lifetime)
797 || input.peek(token::Paren)
798 || input.peek(Token![~]))
809 fn parse(input: ParseStream) -> Result<Self> {
810 let modifier: TraitBoundModifier = input.parse()?;
811 let lifetimes: Option<BoundLifetimes> = input.parse()?;
813 let mut path: Path = input.parse()?;
815 && (input.peek(token::Paren) || input.peek(Token![::]) && input.peek3(token::Paren))
817 input.parse::<Option<Token![::]>>()?;
818 let args: ParenthesizedGenericArguments = input.parse()?;
834 fn parse(input: ParseStream) -> Result<Self> {
835 if input.peek(Token![?]) {
836 input.parse().map(TraitBoundModifier::Maybe)
845 fn parse(input: ParseStream) -> Result<Self> {
848 attrs: input.call(Attribute::parse_outer)?,
849 const_token: input.parse()?,
850 ident: input.parse()?,
851 colon_token: input.parse()?,
852 ty: input.parse()?,
854 if input.peek(Token![=]) {
855 let eq_token = input.parse()?;
856 default = Some(path::parsing::const_argument(input)?);
869 fn parse(input: ParseStream) -> Result<Self> {
871 where_token: input.parse()?,
875 if input.is_empty()
876 || input.peek(token::Brace)
877 || input.peek(Token![,])
878 || input.peek(Token![;])
879 || input.peek(Token![:]) && !input.peek(Token![::])
880 || input.peek(Token![=])
884 let value = input.parse()?;
886 if !input.peek(Token![,]) {
889 let punct = input.parse()?;
900 fn parse(input: ParseStream) -> Result<Self> {
901 if input.peek(Token![where]) {
902 input.parse().map(Some)
911 fn parse(input: ParseStream) -> Result<Self> {
912 if input.peek(Lifetime) && input.peek2(Token![:]) {
914 lifetime: input.parse()?,
915 colon_token: input.parse()?,
919 if input.is_empty()
920 || input.peek(token::Brace)
921 || input.peek(Token![,])
922 || input.peek(Token![;])
923 || input.peek(Token![:])
924 || input.peek(Token![=])
928 let value = input.parse()?;
930 if !input.peek(Token![+]) {
933 let punct = input.parse()?;
941 lifetimes: input.parse()?,
942 bounded_ty: input.parse()?,
943 colon_token: input.parse()?,
947 if input.is_empty()
948 || input.peek(token::Brace)
949 || input.peek(Token![,])
950 || input.peek(Token![;])
951 || input.peek(Token![:]) && !input.peek(Token![::])
952 || input.peek(Token![=])
956 let value = input.parse()?;
958 if !input.peek(Token![+]) {
961 let punct = input.parse()?;