Lines Matching refs:parse

536     use crate::parse::{Parse, ParseStream, Result};
540 fn parse(input: ParseStream) -> Result<Self> {
545 let lt_token: Token![<] = input.parse()?;
558 ..input.parse()?
563 ..input.parse()?
568 ..input.parse()?
586 let punct = input.parse()?;
590 let gt_token: Token![>] = input.parse()?;
603 fn parse(input: ParseStream) -> Result<Self> {
610 ..input.parse()?
615 ..input.parse()?
620 ..input.parse()?
630 fn parse(input: ParseStream) -> Result<Self> {
634 lifetime: input.parse()?,
638 Some(input.parse()?)
651 let value = input.parse()?;
656 let punct = input.parse()?;
668 fn parse(input: ParseStream) -> Result<Self> {
670 for_token: input.parse()?,
671 lt_token: input.parse()?,
676 let lifetime: Lifetime = input.parse()?;
686 lifetimes.push_punct(input.parse()?);
690 gt_token: input.parse()?,
697 fn parse(input: ParseStream) -> Result<Self> {
699 input.parse().map(Some)
708 fn parse(input: ParseStream) -> Result<Self> {
710 let ident: Ident = input.parse()?;
711 let colon_token: Option<Token![:]> = input.parse()?;
719 let value: TypeParamBound = input.parse()?;
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> {
751 return input.parse().map(TypeParamBound::Lifetime);
766 content.parse::<Token![~]>()?;
767 content.parse::<Token![const]>()?;
770 let mut bound: TraitBound = content.parse()?;
788 bounds.push_value(input.parse()?);
792 bounds.push_punct(input.parse()?);
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()?;
817 input.parse::<Option<Token![::]>>()?;
818 let args: ParenthesizedGenericArguments = input.parse()?;
834 fn parse(input: ParseStream) -> Result<Self> {
836 input.parse().map(TraitBoundModifier::Maybe)
845 fn parse(input: ParseStream) -> Result<Self> {
849 const_token: input.parse()?,
850 ident: input.parse()?,
851 colon_token: input.parse()?,
852 ty: input.parse()?,
855 let eq_token = input.parse()?;
869 fn parse(input: ParseStream) -> Result<Self> {
871 where_token: input.parse()?,
884 let value = input.parse()?;
889 let punct = input.parse()?;
900 fn parse(input: ParseStream) -> Result<Self> {
902 input.parse().map(Some)
911 fn parse(input: ParseStream) -> Result<Self> {
914 lifetime: input.parse()?,
915 colon_token: input.parse()?,
928 let value = input.parse()?;
933 let punct = input.parse()?;
941 lifetimes: input.parse()?,
942 bounded_ty: input.parse()?,
943 colon_token: input.parse()?,
956 let value = input.parse()?;
961 let punct = input.parse()?;