Lines Matching refs:input
393 fn from(input: DeriveInput) -> Item { in from()
394 match input.data { in from()
396 attrs: input.attrs, in from()
397 vis: input.vis, in from()
399 ident: input.ident, in from()
400 generics: input.generics, in from()
405 attrs: input.attrs, in from()
406 vis: input.vis, in from()
408 ident: input.ident, in from()
409 generics: input.generics, in from()
414 attrs: input.attrs, in from()
415 vis: input.vis, in from()
417 ident: input.ident, in from()
418 generics: input.generics, in from()
426 fn from(input: ItemStruct) -> DeriveInput { in from()
428 attrs: input.attrs, in from()
429 vis: input.vis, in from()
430 ident: input.ident, in from()
431 generics: input.generics, in from()
433 struct_token: input.struct_token, in from()
434 fields: input.fields, in from()
435 semi_token: input.semi_token, in from()
442 fn from(input: ItemEnum) -> DeriveInput { in from()
444 attrs: input.attrs, in from()
445 vis: input.vis, in from()
446 ident: input.ident, in from()
447 generics: input.generics, in from()
449 enum_token: input.enum_token, in from()
450 brace_token: input.brace_token, in from()
451 variants: input.variants, in from()
458 fn from(input: ItemUnion) -> DeriveInput { in from()
460 attrs: input.attrs, in from()
461 vis: input.vis, in from()
462 ident: input.ident, in from()
463 generics: input.generics, in from()
465 union_token: input.union_token, in from()
466 fields: input.fields, in from()
992 fn parse(input: ParseStream) -> Result<Self> { in parse()
993 let begin = input.fork(); in parse()
994 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
995 let ahead = input.fork(); in parse()
1000 let vis: Visibility = input.parse()?; in parse()
1001 let sig: Signature = input.parse()?; in parse()
1002 if input.peek(Token![;]) { in parse()
1003 input.parse::<Token![;]>()?; in parse()
1004 Ok(Item::Verbatim(verbatim::between(begin, input))) in parse()
1006 parse_rest_of_fn(input, Vec::new(), vis, sig).map(Item::Fn) in parse()
1012 input.parse().map(Item::ExternCrate) in parse()
1014 input.parse().map(Item::ForeignMod) in parse()
1019 input.parse().map(Item::ForeignMod) in parse()
1027 input.parse().map(Item::Use) in parse()
1029 let vis = input.parse()?; in parse()
1030 let static_token = input.parse()?; in parse()
1031 let mutability = input.parse()?; in parse()
1032 let ident = input.parse()?; in parse()
1033 if input.peek(Token![=]) { in parse()
1034 input.parse::<Token![=]>()?; in parse()
1035 input.parse::<Expr>()?; in parse()
1036 input.parse::<Token![;]>()?; in parse()
1037 Ok(Item::Verbatim(verbatim::between(begin, input))) in parse()
1039 let colon_token = input.parse()?; in parse()
1040 let ty = input.parse()?; in parse()
1041 if input.peek(Token![;]) { in parse()
1042 input.parse::<Token![;]>()?; in parse()
1043 Ok(Item::Verbatim(verbatim::between(begin, input))) in parse()
1053 eq_token: input.parse()?, in parse()
1054 expr: input.parse()?, in parse()
1055 semi_token: input.parse()?, in parse()
1063 let vis = input.parse()?; in parse()
1064 let const_token = input.parse()?; in parse()
1066 let lookahead = input.lookahead1(); in parse()
1068 input.call(Ident::parse_any)? in parse()
1073 let colon_token = input.parse()?; in parse()
1074 let ty = input.parse()?; in parse()
1075 if input.peek(Token![;]) { in parse()
1076 input.parse::<Token![;]>()?; in parse()
1077 Ok(Item::Verbatim(verbatim::between(begin, input))) in parse()
1086 eq_token: input.parse()?, in parse()
1087 expr: input.parse()?, in parse()
1088 semi_token: input.parse()?, in parse()
1100 input.parse().map(Item::Trait) in parse()
1103 if let Some(item) = parse_impl(input, allow_verbatim_impl)? { in parse()
1106 Ok(Item::Verbatim(verbatim::between(begin, input))) in parse()
1109 input.parse::<Visibility>()?; in parse()
1110 input.parse::<Token![unsafe]>()?; in parse()
1111 input.parse::<ItemForeignMod>()?; in parse()
1112 Ok(Item::Verbatim(verbatim::between(begin, input))) in parse()
1114 input.parse::<Visibility>()?; in parse()
1115 input.parse::<Token![unsafe]>()?; in parse()
1116 input.parse::<ItemMod>()?; in parse()
1117 Ok(Item::Verbatim(verbatim::between(begin, input))) in parse()
1122 input.parse().map(Item::Mod) in parse()
1124 parse_item_type(begin, input) in parse()
1126 input.parse().map(Item::Struct) in parse()
1128 input.parse().map(Item::Enum) in parse()
1130 input.parse().map(Item::Union) in parse()
1132 input.call(parse_trait_or_trait_alias) in parse()
1134 input.parse().map(Item::Trait) in parse()
1139 if let Some(item) = parse_impl(input, allow_verbatim_impl)? { in parse()
1142 Ok(Item::Verbatim(verbatim::between(begin, input))) in parse()
1145 input.parse().map(Item::Macro2) in parse()
1153 input.parse().map(Item::Macro) in parse()
1155 input.advance_to(&ahead); in parse()
1156 input.parse::<ItemMacro>()?; in parse()
1157 Ok(Item::Verbatim(verbatim::between(begin, input))) in parse()
1181 fn parse(input: ParseStream) -> Result<Self> { in parse()
1182 let vis: Visibility = input.parse()?; in parse()
1183 let defaultness: Option<Token![default]> = input.parse()?; in parse()
1184 let type_token: Token![type] = input.parse()?; in parse()
1185 let ident: Ident = input.parse()?; in parse()
1186 let mut generics: Generics = input.parse()?; in parse()
1187 let colon_token: Option<Token![:]> = input.parse()?; in parse()
1191 if input.peek(Token![where]) || input.peek(Token![=]) || input.peek(Token![;]) { in parse()
1194 bounds.push_value(input.parse::<TypeParamBound>()?); in parse()
1195 if input.peek(Token![where]) || input.peek(Token![=]) || input.peek(Token![;]) { in parse()
1198 bounds.push_punct(input.parse::<Token![+]>()?); in parse()
1201 generics.where_clause = input.parse()?; in parse()
1202 let ty = if let Some(eq_token) = input.parse()? { in parse()
1203 Some((eq_token, input.parse::<Type>()?)) in parse()
1207 let semi_token: Token![;] = input.parse()?; in parse()
1225 fn parse(input: ParseStream) -> Result<Self> { in parse()
1226 let attrs = input.call(Attribute::parse_outer)?; in parse()
1227 let path = input.call(Path::parse_mod_style)?; in parse()
1228 let bang_token: Token![!] = input.parse()?; in parse()
1229 let ident: Option<Ident> = input.parse()?; in parse()
1230 let (delimiter, tokens) = input.call(mac::parse_delimiter)?; in parse()
1232 Some(input.parse()?) in parse()
1252 fn parse(input: ParseStream) -> Result<Self> { in parse()
1253 let attrs = input.call(Attribute::parse_outer)?; in parse()
1254 let vis: Visibility = input.parse()?; in parse()
1255 let macro_token: Token![macro] = input.parse()?; in parse()
1256 let ident: Ident = input.parse()?; in parse()
1259 let mut lookahead = input.lookahead1(); in parse()
1262 let paren_token = parenthesized!(paren_content in input); in parse()
1267 lookahead = input.lookahead1(); in parse()
1272 let brace_token = braced!(brace_content in input); in parse()
1293 fn parse(input: ParseStream) -> Result<Self> { in parse()
1295 attrs: input.call(Attribute::parse_outer)?, in parse()
1296 vis: input.parse()?, in parse()
1297 extern_token: input.parse()?, in parse()
1298 crate_token: input.parse()?, in parse()
1300 if input.peek(Token![self]) { in parse()
1301 input.call(Ident::parse_any)? in parse()
1303 input.parse()? in parse()
1307 if input.peek(Token![as]) { in parse()
1308 let as_token: Token![as] = input.parse()?; in parse()
1309 let rename: Ident = if input.peek(Token![_]) { in parse()
1310 Ident::from(input.parse::<Token![_]>()?) in parse()
1312 input.parse()? in parse()
1319 semi_token: input.parse()?, in parse()
1326 fn parse(input: ParseStream) -> Result<Self> { in parse()
1328 attrs: input.call(Attribute::parse_outer)?, in parse()
1329 vis: input.parse()?, in parse()
1330 use_token: input.parse()?, in parse()
1331 leading_colon: input.parse()?, in parse()
1332 tree: input.parse()?, in parse()
1333 semi_token: input.parse()?, in parse()
1340 fn parse(input: ParseStream) -> Result<UseTree> { in parse()
1341 let lookahead = input.lookahead1(); in parse()
1347 let ident = input.call(Ident::parse_any)?; in parse()
1348 if input.peek(Token![::]) { in parse()
1351 colon2_token: input.parse()?, in parse()
1352 tree: Box::new(input.parse()?), in parse()
1354 } else if input.peek(Token![as]) { in parse()
1357 as_token: input.parse()?, in parse()
1359 if input.peek(Ident) { in parse()
1360 input.parse()? in parse()
1361 } else if input.peek(Token![_]) { in parse()
1362 Ident::from(input.parse::<Token![_]>()?) in parse()
1364 return Err(input.error("expected identifier or underscore")); in parse()
1373 star_token: input.parse()?, in parse()
1378 brace_token: braced!(content in input), in parse()
1389 fn parse(input: ParseStream) -> Result<Self> { in parse()
1391 attrs: input.call(Attribute::parse_outer)?, in parse()
1392 vis: input.parse()?, in parse()
1393 static_token: input.parse()?, in parse()
1394 mutability: input.parse()?, in parse()
1395 ident: input.parse()?, in parse()
1396 colon_token: input.parse()?, in parse()
1397 ty: input.parse()?, in parse()
1398 eq_token: input.parse()?, in parse()
1399 expr: input.parse()?, in parse()
1400 semi_token: input.parse()?, in parse()
1407 fn parse(input: ParseStream) -> Result<Self> { in parse()
1409 attrs: input.call(Attribute::parse_outer)?, in parse()
1410 vis: input.parse()?, in parse()
1411 const_token: input.parse()?, in parse()
1413 let lookahead = input.lookahead1(); in parse()
1415 input.call(Ident::parse_any)? in parse()
1420 colon_token: input.parse()?, in parse()
1421 ty: input.parse()?, in parse()
1422 eq_token: input.parse()?, in parse()
1423 expr: input.parse()?, in parse()
1424 semi_token: input.parse()?, in parse()
1477 fn peek_signature(input: ParseStream) -> bool { in peek_signature()
1478 let fork = input.fork(); in peek_signature()
1488 fn parse(input: ParseStream) -> Result<Self> { in parse()
1489 let constness: Option<Token![const]> = input.parse()?; in parse()
1490 let asyncness: Option<Token![async]> = input.parse()?; in parse()
1491 let unsafety: Option<Token![unsafe]> = input.parse()?; in parse()
1492 let abi: Option<Abi> = input.parse()?; in parse()
1493 let fn_token: Token![fn] = input.parse()?; in parse()
1494 let ident: Ident = input.parse()?; in parse()
1495 let mut generics: Generics = input.parse()?; in parse()
1498 let paren_token = parenthesized!(content in input); in parse()
1502 let output: ReturnType = input.parse()?; in parse()
1503 generics.where_clause = input.parse()?; in parse()
1523 fn parse(input: ParseStream) -> Result<Self> { in parse()
1524 let outer_attrs = input.call(Attribute::parse_outer)?; in parse()
1525 let vis: Visibility = input.parse()?; in parse()
1526 let sig: Signature = input.parse()?; in parse()
1527 parse_rest_of_fn(input, outer_attrs, vis, sig) in parse()
1532 input: ParseStream, in parse_rest_of_fn()
1538 let brace_token = braced!(content in input); in parse_rest_of_fn()
1552 fn parse(input: ParseStream) -> Result<Self> { in parse()
1553 let attrs = input.call(Attribute::parse_outer)?; in parse()
1555 let ahead = input.fork(); in parse()
1558 input.advance_to(&ahead); in parse()
1564 let mut typed = input.call(fn_arg_typed)?; in parse()
1572 fn parse(input: ParseStream) -> Result<Self> { in parse()
1576 if input.peek(Token![&]) { in parse()
1577 Some((input.parse()?, input.parse()?)) in parse()
1582 mutability: input.parse()?, in parse()
1583 self_token: input.parse()?, in parse()
1588 fn parse_fn_args(input: ParseStream) -> Result<Punctuated<FnArg, Token![,]>> { in parse_fn_args()
1592 while !input.is_empty() { in parse_fn_args()
1593 let attrs = input.call(Attribute::parse_outer)?; in parse_fn_args()
1595 let arg = if let Some(dots) = input.parse::<Option<Token![...]>>()? { in parse_fn_args()
1603 let mut arg: FnArg = input.parse()?; in parse_fn_args()
1627 if input.is_empty() { in parse_fn_args()
1631 let comma: Token![,] = input.parse()?; in parse_fn_args()
1638 fn fn_arg_typed(input: ParseStream) -> Result<PatType> { in fn_arg_typed()
1642 if input.peek(Ident) && input.peek2(Token![<]) { in fn_arg_typed()
1643 let span = input.fork().parse::<Ident>()?.span(); in fn_arg_typed()
1651 ty: input.parse()?, in fn_arg_typed()
1657 pat: Box::new(pat::parsing::multi_pat(input)?), in fn_arg_typed()
1658 colon_token: input.parse()?, in fn_arg_typed()
1659 ty: Box::new(match input.parse::<Option<Token![...]>>()? { in fn_arg_typed()
1661 None => input.parse()?, in fn_arg_typed()
1668 fn parse(input: ParseStream) -> Result<Self> { in parse()
1669 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
1670 let vis: Visibility = input.parse()?; in parse()
1671 let mod_token: Token![mod] = input.parse()?; in parse()
1672 let ident: Ident = input.parse()?; in parse()
1674 let lookahead = input.lookahead1(); in parse()
1682 semi: Some(input.parse()?), in parse()
1686 let brace_token = braced!(content in input); in parse()
1710 fn parse(input: ParseStream) -> Result<Self> { in parse()
1711 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
1712 let abi: Abi = input.parse()?; in parse()
1715 let brace_token = braced!(content in input); in parse()
1733 fn parse(input: ParseStream) -> Result<Self> { in parse()
1734 let begin = input.fork(); in parse()
1735 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
1736 let ahead = input.fork(); in parse()
1741 let vis: Visibility = input.parse()?; in parse()
1742 let sig: Signature = input.parse()?; in parse()
1743 if input.peek(token::Brace) { in parse()
1745 braced!(content in input); in parse()
1749 Ok(ForeignItem::Verbatim(verbatim::between(begin, input))) in parse()
1755 semi_token: input.parse()?, in parse()
1759 let vis = input.parse()?; in parse()
1760 let static_token = input.parse()?; in parse()
1761 let mutability = input.parse()?; in parse()
1762 let ident = input.parse()?; in parse()
1763 let colon_token = input.parse()?; in parse()
1764 let ty = input.parse()?; in parse()
1765 if input.peek(Token![=]) { in parse()
1766 input.parse::<Token![=]>()?; in parse()
1767 input.parse::<Expr>()?; in parse()
1768 input.parse::<Token![;]>()?; in parse()
1769 Ok(ForeignItem::Verbatim(verbatim::between(begin, input))) in parse()
1779 semi_token: input.parse()?, in parse()
1783 parse_foreign_item_type(begin, input) in parse()
1791 input.parse().map(ForeignItem::Macro) in parse()
1817 fn parse(input: ParseStream) -> Result<Self> { in parse()
1818 let attrs = input.call(Attribute::parse_outer)?; in parse()
1819 let vis: Visibility = input.parse()?; in parse()
1820 let sig: Signature = input.parse()?; in parse()
1821 let semi_token: Token![;] = input.parse()?; in parse()
1833 fn parse(input: ParseStream) -> Result<Self> { in parse()
1835 attrs: input.call(Attribute::parse_outer)?, in parse()
1836 vis: input.parse()?, in parse()
1837 static_token: input.parse()?, in parse()
1838 mutability: input.parse()?, in parse()
1839 ident: input.parse()?, in parse()
1840 colon_token: input.parse()?, in parse()
1841 ty: input.parse()?, in parse()
1842 semi_token: input.parse()?, in parse()
1849 fn parse(input: ParseStream) -> Result<Self> { in parse()
1851 attrs: input.call(Attribute::parse_outer)?, in parse()
1852 vis: input.parse()?, in parse()
1853 type_token: input.parse()?, in parse()
1854 ident: input.parse()?, in parse()
1855 semi_token: input.parse()?, in parse()
1860 fn parse_foreign_item_type(begin: ParseBuffer, input: ParseStream) -> Result<ForeignItem> { in parse_foreign_item_type()
1871 } = input.parse()?; in parse_foreign_item_type()
1879 Ok(ForeignItem::Verbatim(verbatim::between(begin, input))) in parse_foreign_item_type()
1893 fn parse(input: ParseStream) -> Result<Self> { in parse()
1894 let attrs = input.call(Attribute::parse_outer)?; in parse()
1895 let mac: Macro = input.parse()?; in parse()
1899 Some(input.parse()?) in parse()
1911 fn parse(input: ParseStream) -> Result<Self> { in parse()
1913 attrs: input.call(Attribute::parse_outer)?, in parse()
1914 vis: input.parse()?, in parse()
1915 type_token: input.parse()?, in parse()
1916 ident: input.parse()?, in parse()
1918 let mut generics: Generics = input.parse()?; in parse()
1919 generics.where_clause = input.parse()?; in parse()
1922 eq_token: input.parse()?, in parse()
1923 ty: input.parse()?, in parse()
1924 semi_token: input.parse()?, in parse()
1929 fn parse_item_type(begin: ParseBuffer, input: ParseStream) -> Result<Item> { in parse_item_type()
1940 } = input.parse()?; in parse_item_type()
1943 Ok(Item::Verbatim(verbatim::between(begin, input))) in parse_item_type()
1961 fn parse(input: ParseStream) -> Result<Self> { in parse()
1962 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
1963 let vis = input.parse::<Visibility>()?; in parse()
1964 let struct_token = input.parse::<Token![struct]>()?; in parse()
1965 let ident = input.parse::<Ident>()?; in parse()
1966 let generics = input.parse::<Generics>()?; in parse()
1968 derive::parsing::data_struct(input, &mut attrs)?; in parse()
1986 fn parse(input: ParseStream) -> Result<Self> { in parse()
1987 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
1988 let vis = input.parse::<Visibility>()?; in parse()
1989 let enum_token = input.parse::<Token![enum]>()?; in parse()
1990 let ident = input.parse::<Ident>()?; in parse()
1991 let generics = input.parse::<Generics>()?; in parse()
1993 derive::parsing::data_enum(input, &mut attrs)?; in parse()
2011 fn parse(input: ParseStream) -> Result<Self> { in parse()
2012 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
2013 let vis = input.parse::<Visibility>()?; in parse()
2014 let union_token = input.parse::<Token![union]>()?; in parse()
2015 let ident = input.parse::<Ident>()?; in parse()
2016 let generics = input.parse::<Generics>()?; in parse()
2017 let (where_clause, fields) = derive::parsing::data_union(input, &mut attrs)?; in parse()
2032 fn parse_trait_or_trait_alias(input: ParseStream) -> Result<Item> { in parse_trait_or_trait_alias()
2033 let (attrs, vis, trait_token, ident, generics) = parse_start_of_trait_alias(input)?; in parse_trait_or_trait_alias()
2034 let lookahead = input.lookahead1(); in parse_trait_or_trait_alias()
2042 input, in parse_trait_or_trait_alias()
2053 parse_rest_of_trait_alias(input, attrs, vis, trait_token, ident, generics) in parse_trait_or_trait_alias()
2062 fn parse(input: ParseStream) -> Result<Self> { in parse()
2063 let outer_attrs = input.call(Attribute::parse_outer)?; in parse()
2064 let vis: Visibility = input.parse()?; in parse()
2065 let unsafety: Option<Token![unsafe]> = input.parse()?; in parse()
2066 let auto_token: Option<Token![auto]> = input.parse()?; in parse()
2067 let trait_token: Token![trait] = input.parse()?; in parse()
2068 let ident: Ident = input.parse()?; in parse()
2069 let generics: Generics = input.parse()?; in parse()
2071 input, in parse()
2084 input: ParseStream, in parse_rest_of_trait()
2093 let colon_token: Option<Token![:]> = input.parse()?; in parse_rest_of_trait()
2098 if input.peek(Token![where]) || input.peek(token::Brace) { in parse_rest_of_trait()
2101 supertraits.push_value(input.parse()?); in parse_rest_of_trait()
2102 if input.peek(Token![where]) || input.peek(token::Brace) { in parse_rest_of_trait()
2105 supertraits.push_punct(input.parse()?); in parse_rest_of_trait()
2109 generics.where_clause = input.parse()?; in parse_rest_of_trait()
2112 let brace_token = braced!(content in input); in parse_rest_of_trait()
2136 fn parse(input: ParseStream) -> Result<Self> { in parse()
2137 let (attrs, vis, trait_token, ident, generics) = parse_start_of_trait_alias(input)?; in parse()
2138 parse_rest_of_trait_alias(input, attrs, vis, trait_token, ident, generics) in parse()
2143 input: ParseStream, in parse_start_of_trait_alias()
2145 let attrs = input.call(Attribute::parse_outer)?; in parse_start_of_trait_alias()
2146 let vis: Visibility = input.parse()?; in parse_start_of_trait_alias()
2147 let trait_token: Token![trait] = input.parse()?; in parse_start_of_trait_alias()
2148 let ident: Ident = input.parse()?; in parse_start_of_trait_alias()
2149 let generics: Generics = input.parse()?; in parse_start_of_trait_alias()
2154 input: ParseStream, in parse_rest_of_trait_alias()
2161 let eq_token: Token![=] = input.parse()?; in parse_rest_of_trait_alias()
2165 if input.peek(Token![where]) || input.peek(Token![;]) { in parse_rest_of_trait_alias()
2168 bounds.push_value(input.parse()?); in parse_rest_of_trait_alias()
2169 if input.peek(Token![where]) || input.peek(Token![;]) { in parse_rest_of_trait_alias()
2172 bounds.push_punct(input.parse()?); in parse_rest_of_trait_alias()
2175 generics.where_clause = input.parse()?; in parse_rest_of_trait_alias()
2176 let semi_token: Token![;] = input.parse()?; in parse_rest_of_trait_alias()
2192 fn parse(input: ParseStream) -> Result<Self> { in parse()
2193 let begin = input.fork(); in parse()
2194 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
2195 let vis: Visibility = input.parse()?; in parse()
2196 let defaultness: Option<Token![default]> = input.parse()?; in parse()
2197 let ahead = input.fork(); in parse()
2201 input.parse().map(TraitItem::Method) in parse()
2206 input.parse().map(TraitItem::Const) in parse()
2212 input.parse().map(TraitItem::Method) in parse()
2217 parse_trait_item_type(begin.fork(), input) in parse()
2224 input.parse().map(TraitItem::Macro) in parse()
2231 _ => return Ok(TraitItem::Verbatim(verbatim::between(begin, input))), in parse()
2254 fn parse(input: ParseStream) -> Result<Self> { in parse()
2256 attrs: input.call(Attribute::parse_outer)?, in parse()
2257 const_token: input.parse()?, in parse()
2259 let lookahead = input.lookahead1(); in parse()
2261 input.call(Ident::parse_any)? in parse()
2266 colon_token: input.parse()?, in parse()
2267 ty: input.parse()?, in parse()
2269 if input.peek(Token![=]) { in parse()
2270 let eq_token: Token![=] = input.parse()?; in parse()
2271 let default: Expr = input.parse()?; in parse()
2277 semi_token: input.parse()?, in parse()
2284 fn parse(input: ParseStream) -> Result<Self> { in parse()
2285 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
2286 let sig: Signature = input.parse()?; in parse()
2288 let lookahead = input.lookahead1(); in parse()
2291 let brace_token = braced!(content in input); in parse()
2296 let semi_token: Token![;] = input.parse()?; in parse()
2313 fn parse(input: ParseStream) -> Result<Self> { in parse()
2314 let attrs = input.call(Attribute::parse_outer)?; in parse()
2315 let type_token: Token![type] = input.parse()?; in parse()
2316 let ident: Ident = input.parse()?; in parse()
2317 let mut generics: Generics = input.parse()?; in parse()
2318 let colon_token: Option<Token![:]> = input.parse()?; in parse()
2322 while !input.peek(Token![where]) && !input.peek(Token![=]) && !input.peek(Token![;]) in parse()
2325 bounds.push_punct(input.parse()?); in parse()
2327 bounds.push_value(input.parse()?); in parse()
2331 generics.where_clause = input.parse()?; in parse()
2332 let default = if input.peek(Token![=]) { in parse()
2333 let eq_token: Token![=] = input.parse()?; in parse()
2334 let default: Type = input.parse()?; in parse()
2339 let semi_token: Token![;] = input.parse()?; in parse()
2354 fn parse_trait_item_type(begin: ParseBuffer, input: ParseStream) -> Result<TraitItem> { in parse_trait_item_type()
2365 } = input.parse()?; in parse_trait_item_type()
2368 Ok(TraitItem::Verbatim(verbatim::between(begin, input))) in parse_trait_item_type()
2385 fn parse(input: ParseStream) -> Result<Self> { in parse()
2386 let attrs = input.call(Attribute::parse_outer)?; in parse()
2387 let mac: Macro = input.parse()?; in parse()
2391 Some(input.parse()?) in parse()
2403 fn parse(input: ParseStream) -> Result<Self> { in parse()
2405 parse_impl(input, allow_verbatim_impl).map(Option::unwrap) in parse()
2409 fn parse_impl(input: ParseStream, allow_verbatim_impl: bool) -> Result<Option<ItemImpl>> { in parse_impl()
2410 let mut attrs = input.call(Attribute::parse_outer)?; in parse_impl()
2411 let has_visibility = allow_verbatim_impl && input.parse::<Visibility>()?.is_some(); in parse_impl()
2412 let defaultness: Option<Token![default]> = input.parse()?; in parse_impl()
2413 let unsafety: Option<Token![unsafe]> = input.parse()?; in parse_impl()
2414 let impl_token: Token![impl] = input.parse()?; in parse_impl()
2416 let has_generics = input.peek(Token![<]) in parse_impl()
2417 && (input.peek2(Token![>]) in parse_impl()
2418 || input.peek2(Token![#]) in parse_impl()
2419 || (input.peek2(Ident) || input.peek2(Lifetime)) in parse_impl()
2420 && (input.peek3(Token![:]) in parse_impl()
2421 || input.peek3(Token![,]) in parse_impl()
2422 || input.peek3(Token![>]) in parse_impl()
2423 || input.peek3(Token![=])) in parse_impl()
2424 || input.peek2(Token![const])); in parse_impl()
2426 input.parse()? in parse_impl()
2432 && (input.peek(Token![const]) || input.peek(Token![?]) && input.peek2(Token![const])); in parse_impl()
2434 input.parse::<Option<Token![?]>>()?; in parse_impl()
2435 input.parse::<Token![const]>()?; in parse_impl()
2438 let begin = input.fork(); in parse_impl()
2439 let polarity = if input.peek(Token![!]) && !input.peek2(token::Brace) { in parse_impl()
2440 Some(input.parse::<Token![!]>()?) in parse_impl()
2446 let first_ty_span = input.span(); in parse_impl()
2447 let mut first_ty: Type = input.parse()?; in parse_impl()
2451 let is_impl_for = input.peek(Token![for]); in parse_impl()
2453 let for_token: Token![for] = input.parse()?; in parse_impl()
2475 self_ty = input.parse()?; in parse_impl()
2481 Type::Verbatim(verbatim::between(begin, input)) in parse_impl()
2485 generics.where_clause = input.parse()?; in parse_impl()
2488 let brace_token = braced!(content in input); in parse_impl()
2515 fn parse(input: ParseStream) -> Result<Self> { in parse()
2516 let begin = input.fork(); in parse()
2517 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
2518 let ahead = input.fork(); in parse()
2531 input.parse().map(ImplItem::Method) in parse()
2536 input.advance_to(&ahead); in parse()
2537 let ident: Ident = input.call(Ident::parse_any)?; in parse()
2538 let colon_token: Token![:] = input.parse()?; in parse()
2539 let ty: Type = input.parse()?; in parse()
2540 if let Some(eq_token) = input.parse()? { in parse()
2550 expr: input.parse()?, in parse()
2551 semi_token: input.parse()?, in parse()
2554 input.parse::<Token![;]>()?; in parse()
2555 return Ok(ImplItem::Verbatim(verbatim::between(begin, input))); in parse()
2561 parse_impl_item_type(begin, input) in parse()
2570 input.parse().map(ImplItem::Macro) in parse()
2598 fn parse(input: ParseStream) -> Result<Self> { in parse()
2600 attrs: input.call(Attribute::parse_outer)?, in parse()
2601 vis: input.parse()?, in parse()
2602 defaultness: input.parse()?, in parse()
2603 const_token: input.parse()?, in parse()
2605 let lookahead = input.lookahead1(); in parse()
2607 input.call(Ident::parse_any)? in parse()
2612 colon_token: input.parse()?, in parse()
2613 ty: input.parse()?, in parse()
2614 eq_token: input.parse()?, in parse()
2615 expr: input.parse()?, in parse()
2616 semi_token: input.parse()?, in parse()
2623 fn parse(input: ParseStream) -> Result<Self> { in parse()
2624 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
2625 let vis: Visibility = input.parse()?; in parse()
2626 let defaultness: Option<Token![default]> = input.parse()?; in parse()
2627 let sig: Signature = input.parse()?; in parse()
2629 let block = if let Some(semi) = input.parse::<Option<Token![;]>>()? { in parse()
2643 let brace_token = braced!(content in input); in parse()
2663 fn parse(input: ParseStream) -> Result<Self> { in parse()
2665 attrs: input.call(Attribute::parse_outer)?, in parse()
2666 vis: input.parse()?, in parse()
2667 defaultness: input.parse()?, in parse()
2668 type_token: input.parse()?, in parse()
2669 ident: input.parse()?, in parse()
2671 let mut generics: Generics = input.parse()?; in parse()
2672 generics.where_clause = input.parse()?; in parse()
2675 eq_token: input.parse()?, in parse()
2676 ty: input.parse()?, in parse()
2677 semi_token: input.parse()?, in parse()
2682 fn parse_impl_item_type(begin: ParseBuffer, input: ParseStream) -> Result<ImplItem> { in parse_impl_item_type()
2693 } = input.parse()?; in parse_impl_item_type()
2696 Ok(ImplItem::Verbatim(verbatim::between(begin, input))) in parse_impl_item_type()
2715 fn parse(input: ParseStream) -> Result<Self> { in parse()
2716 let attrs = input.call(Attribute::parse_outer)?; in parse()
2717 let mac: Macro = input.parse()?; in parse()
2721 Some(input.parse()?) in parse()
3273 for input in self.inputs.pairs() { in to_tokens()
3274 match input { in to_tokens()
3275 Pair::Punctuated(input, comma) => { in to_tokens()
3276 maybe_variadic_to_tokens(input, tokens); in to_tokens()
3279 Pair::End(input) => { in to_tokens()
3280 last_is_variadic = maybe_variadic_to_tokens(input, tokens); in to_tokens()