Lines Matching full:input
347 fn from(input: DeriveInput) -> Item { in from()
348 match input.data { in from()
350 attrs: input.attrs, in from()
351 vis: input.vis, in from()
353 ident: input.ident, in from()
354 generics: input.generics, in from()
359 attrs: input.attrs, in from()
360 vis: input.vis, in from()
362 ident: input.ident, in from()
363 generics: input.generics, in from()
368 attrs: input.attrs, in from()
369 vis: input.vis, in from()
371 ident: input.ident, in from()
372 generics: input.generics, in from()
380 fn from(input: ItemStruct) -> DeriveInput { in from()
382 attrs: input.attrs, in from()
383 vis: input.vis, in from()
384 ident: input.ident, in from()
385 generics: input.generics, in from()
387 struct_token: input.struct_token, in from()
388 fields: input.fields, in from()
389 semi_token: input.semi_token, in from()
396 fn from(input: ItemEnum) -> DeriveInput { in from()
398 attrs: input.attrs, in from()
399 vis: input.vis, in from()
400 ident: input.ident, in from()
401 generics: input.generics, in from()
403 enum_token: input.enum_token, in from()
404 brace_token: input.brace_token, in from()
405 variants: input.variants, in from()
412 fn from(input: ItemUnion) -> DeriveInput { in from()
414 attrs: input.attrs, in from()
415 vis: input.vis, in from()
416 ident: input.ident, in from()
417 generics: input.generics, in from()
419 union_token: input.union_token, in from()
420 fields: input.fields, in from()
941 fn parse(input: ParseStream) -> Result<Self> { in parse()
942 let begin = input.fork(); in parse()
943 let attrs = input.call(Attribute::parse_outer)?; in parse()
944 parse_rest_of_item(begin, attrs, input) in parse()
951 input: ParseStream, in parse_rest_of_item()
953 let ahead = input.fork(); in parse_rest_of_item()
959 let vis: Visibility = input.parse()?; in parse_rest_of_item()
960 let sig: Signature = input.parse()?; in parse_rest_of_item()
961 if input.peek(Token![;]) { in parse_rest_of_item()
962 input.parse::<Token![;]>()?; in parse_rest_of_item()
963 Ok(Item::Verbatim(verbatim::between(&begin, input))) in parse_rest_of_item()
965 parse_rest_of_fn(input, Vec::new(), vis, sig).map(Item::Fn) in parse_rest_of_item()
971 input.parse().map(Item::ExternCrate) in parse_rest_of_item()
973 input.parse().map(Item::ForeignMod) in parse_rest_of_item()
978 input.parse().map(Item::ForeignMod) in parse_rest_of_item()
987 match parse_item_use(input, allow_crate_root_in_path)? { in parse_rest_of_item()
989 None => Ok(Item::Verbatim(verbatim::between(&begin, input))), in parse_rest_of_item()
992 let vis = input.parse()?; in parse_rest_of_item()
993 let static_token = input.parse()?; in parse_rest_of_item()
994 let mutability = input.parse()?; in parse_rest_of_item()
995 let ident = input.parse()?; in parse_rest_of_item()
996 if input.peek(Token![=]) { in parse_rest_of_item()
997 input.parse::<Token![=]>()?; in parse_rest_of_item()
998 input.parse::<Expr>()?; in parse_rest_of_item()
999 input.parse::<Token![;]>()?; in parse_rest_of_item()
1000 Ok(Item::Verbatim(verbatim::between(&begin, input))) in parse_rest_of_item()
1002 let colon_token = input.parse()?; in parse_rest_of_item()
1003 let ty = input.parse()?; in parse_rest_of_item()
1004 if input.peek(Token![;]) { in parse_rest_of_item()
1005 input.parse::<Token![;]>()?; in parse_rest_of_item()
1006 Ok(Item::Verbatim(verbatim::between(&begin, input))) in parse_rest_of_item()
1016 eq_token: input.parse()?, in parse_rest_of_item()
1017 expr: input.parse()?, in parse_rest_of_item()
1018 semi_token: input.parse()?, in parse_rest_of_item()
1023 let vis = input.parse()?; in parse_rest_of_item()
1024 let const_token: Token![const] = input.parse()?; in parse_rest_of_item()
1025 let lookahead = input.lookahead1(); in parse_rest_of_item()
1027 input.call(Ident::parse_any)? in parse_rest_of_item()
1031 let mut generics: Generics = input.parse()?; in parse_rest_of_item()
1032 let colon_token = input.parse()?; in parse_rest_of_item()
1033 let ty = input.parse()?; in parse_rest_of_item()
1034 let value = if let Some(eq_token) = input.parse::<Option<Token![=]>>()? { in parse_rest_of_item()
1035 let expr: Expr = input.parse()?; in parse_rest_of_item()
1040 generics.where_clause = input.parse()?; in parse_rest_of_item()
1041 let semi_token: Token![;] = input.parse()?; in parse_rest_of_item()
1059 _ => Ok(Item::Verbatim(verbatim::between(&begin, input))), in parse_rest_of_item()
1067 input.parse().map(Item::Trait) in parse_rest_of_item()
1070 if let Some(item) = parse_impl(input, allow_verbatim_impl)? { in parse_rest_of_item()
1073 Ok(Item::Verbatim(verbatim::between(&begin, input))) in parse_rest_of_item()
1076 input.parse().map(Item::ForeignMod) in parse_rest_of_item()
1078 input.parse().map(Item::Mod) in parse_rest_of_item()
1083 input.parse().map(Item::Mod) in parse_rest_of_item()
1085 parse_item_type(begin, input) in parse_rest_of_item()
1087 input.parse().map(Item::Struct) in parse_rest_of_item()
1089 input.parse().map(Item::Enum) in parse_rest_of_item()
1091 input.parse().map(Item::Union) in parse_rest_of_item()
1093 input.call(parse_trait_or_trait_alias) in parse_rest_of_item()
1095 input.parse().map(Item::Trait) in parse_rest_of_item()
1100 if let Some(item) = parse_impl(input, allow_verbatim_impl)? { in parse_rest_of_item()
1103 Ok(Item::Verbatim(verbatim::between(&begin, input))) in parse_rest_of_item()
1106 input.advance_to(&ahead); in parse_rest_of_item()
1107 parse_macro2(begin, vis, input) in parse_rest_of_item()
1115 input.parse().map(Item::Macro) in parse_rest_of_item()
1153 input: ParseStream, in parse()
1157 let vis: Visibility = input.parse()?; in parse()
1159 TypeDefaultness::Optional => input.parse()?, in parse()
1162 let type_token: Token![type] = input.parse()?; in parse()
1163 let ident: Ident = input.parse()?; in parse()
1164 let mut generics: Generics = input.parse()?; in parse()
1165 let (colon_token, bounds) = Self::parse_optional_bounds(input)?; in parse()
1169 generics.where_clause = input.parse()?; in parse()
1174 let ty = Self::parse_optional_definition(input)?; in parse()
1180 generics.where_clause = input.parse()?; in parse()
1185 let semi_token: Token![;] = input.parse()?; in parse()
1201 input: ParseStream, in parse_optional_bounds()
1203 let colon_token: Option<Token![:]> = input.parse()?; in parse_optional_bounds()
1208 if input.peek(Token![where]) || input.peek(Token![=]) || input.peek(Token![;]) { in parse_optional_bounds()
1214 TypeParamBound::parse_single(input, allow_precise_capture, allow_const)? in parse_optional_bounds()
1216 if input.peek(Token![where]) || input.peek(Token![=]) || input.peek(Token![;]) { in parse_optional_bounds()
1219 bounds.push_punct(input.parse::<Token![+]>()?); in parse_optional_bounds()
1226 fn parse_optional_definition(input: ParseStream) -> Result<Option<(Token![=], Type)>> { in parse_optional_definition()
1227 let eq_token: Option<Token![=]> = input.parse()?; in parse_optional_definition()
1229 let definition: Type = input.parse()?; in parse_optional_definition()
1239 fn parse(input: ParseStream) -> Result<Self> { in parse()
1240 let attrs = input.call(Attribute::parse_outer)?; in parse()
1241 let path = input.call(Path::parse_mod_style)?; in parse()
1242 let bang_token: Token![!] = input.parse()?; in parse()
1243 let ident: Option<Ident> = if input.peek(Token![try]) { in parse()
1244 input.call(Ident::parse_any).map(Some) in parse()
1246 input.parse() in parse()
1248 let (delimiter, tokens) = input.call(mac::parse_delimiter)?; in parse()
1250 Some(input.parse()?) in parse()
1268 fn parse_macro2(begin: ParseBuffer, _vis: Visibility, input: ParseStream) -> Result<Item> { in parse_macro2()
1269 input.parse::<Token![macro]>()?; in parse_macro2()
1270 input.parse::<Ident>()?; in parse_macro2()
1272 let mut lookahead = input.lookahead1(); in parse_macro2()
1275 parenthesized!(paren_content in input); in parse_macro2()
1277 lookahead = input.lookahead1(); in parse_macro2()
1282 braced!(brace_content in input); in parse_macro2()
1288 Ok(Item::Verbatim(verbatim::between(&begin, input))) in parse_macro2()
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 parse_item_use(input, allow_crate_root_in_path).map(Option::unwrap) in parse()
1333 input: ParseStream, in parse_item_use()
1336 let attrs = input.call(Attribute::parse_outer)?; in parse_item_use()
1337 let vis: Visibility = input.parse()?; in parse_item_use()
1338 let use_token: Token![use] = input.parse()?; in parse_item_use()
1339 let leading_colon: Option<Token![::]> = input.parse()?; in parse_item_use()
1340 let tree = parse_use_tree(input, allow_crate_root_in_path && leading_colon.is_none())?; in parse_item_use()
1341 let semi_token: Token![;] = input.parse()?; in parse_item_use()
1360 fn parse(input: ParseStream) -> Result<UseTree> { in parse()
1362 parse_use_tree(input, allow_crate_root_in_path).map(Option::unwrap) in parse()
1367 input: ParseStream, in parse_use_tree()
1370 let lookahead = input.lookahead1(); in parse_use_tree()
1377 let ident = input.call(Ident::parse_any)?; in parse_use_tree()
1378 if input.peek(Token![::]) { in parse_use_tree()
1381 colon2_token: input.parse()?, in parse_use_tree()
1382 tree: Box::new(input.parse()?), in parse_use_tree()
1384 } else if input.peek(Token![as]) { in parse_use_tree()
1387 as_token: input.parse()?, in parse_use_tree()
1389 if input.peek(Ident) { in parse_use_tree()
1390 input.parse()? in parse_use_tree()
1391 } else if input.peek(Token![_]) { in parse_use_tree()
1392 Ident::from(input.parse::<Token![_]>()?) in parse_use_tree()
1394 return Err(input.error("expected identifier or underscore")); in parse_use_tree()
1403 star_token: input.parse()?, in parse_use_tree()
1407 let brace_token = braced!(content in input); in parse_use_tree()
1444 fn parse(input: ParseStream) -> Result<Self> { in parse()
1446 attrs: input.call(Attribute::parse_outer)?, in parse()
1447 vis: input.parse()?, in parse()
1448 static_token: input.parse()?, in parse()
1449 mutability: input.parse()?, in parse()
1450 ident: input.parse()?, in parse()
1451 colon_token: input.parse()?, in parse()
1452 ty: input.parse()?, in parse()
1453 eq_token: input.parse()?, in parse()
1454 expr: input.parse()?, in parse()
1455 semi_token: input.parse()?, in parse()
1462 fn parse(input: ParseStream) -> Result<Self> { in parse()
1463 let attrs = input.call(Attribute::parse_outer)?; in parse()
1464 let vis: Visibility = input.parse()?; in parse()
1465 let const_token: Token![const] = input.parse()?; in parse()
1467 let lookahead = input.lookahead1(); in parse()
1469 input.call(Ident::parse_any)? in parse()
1474 let colon_token: Token![:] = input.parse()?; in parse()
1475 let ty: Type = input.parse()?; in parse()
1476 let eq_token: Token![=] = input.parse()?; in parse()
1477 let expr: Expr = input.parse()?; in parse()
1478 let semi_token: Token![;] = input.parse()?; in parse()
1495 fn peek_signature(input: ParseStream, allow_safe: bool) -> bool { in peek_signature()
1496 let fork = input.fork(); in peek_signature()
1509 fn parse(input: ParseStream) -> Result<Self> { in parse()
1511 parse_signature(input, allow_safe).map(Option::unwrap) in parse()
1515 fn parse_signature(input: ParseStream, allow_safe: bool) -> Result<Option<Signature>> { in parse_signature()
1516 let constness: Option<Token![const]> = input.parse()?; in parse_signature()
1517 let asyncness: Option<Token![async]> = input.parse()?; in parse_signature()
1518 let unsafety: Option<Token![unsafe]> = input.parse()?; in parse_signature()
1521 && token::parsing::peek_keyword(input.cursor(), "safe"); in parse_signature()
1523 token::parsing::keyword(input, "safe")?; in parse_signature()
1525 let abi: Option<Abi> = input.parse()?; in parse_signature()
1526 let fn_token: Token![fn] = input.parse()?; in parse_signature()
1527 let ident: Ident = input.parse()?; in parse_signature()
1528 let mut generics: Generics = input.parse()?; in parse_signature()
1531 let paren_token = parenthesized!(content in input); in parse_signature()
1534 let output: ReturnType = input.parse()?; in parse_signature()
1535 generics.where_clause = input.parse()?; in parse_signature()
1558 fn parse(input: ParseStream) -> Result<Self> { in parse()
1559 let outer_attrs = input.call(Attribute::parse_outer)?; in parse()
1560 let vis: Visibility = input.parse()?; in parse()
1561 let sig: Signature = input.parse()?; in parse()
1562 parse_rest_of_fn(input, outer_attrs, vis, sig) in parse()
1567 input: ParseStream, in parse_rest_of_fn()
1573 let brace_token = braced!(content in input); in parse_rest_of_fn()
1587 fn parse(input: ParseStream) -> Result<Self> { in parse()
1589 let attrs = input.call(Attribute::parse_outer)?; in parse()
1590 match parse_fn_arg_or_variadic(input, attrs, allow_variadic)? { in parse()
1603 input: ParseStream, in parse_fn_arg_or_variadic()
1607 let ahead = input.fork(); in parse_fn_arg_or_variadic()
1609 input.advance_to(&ahead); in parse_fn_arg_or_variadic()
1617 if input.peek(Ident) && input.peek2(Token![<]) { in parse_fn_arg_or_variadic()
1618 let span = input.span(); in parse_fn_arg_or_variadic()
1626 ty: input.parse()?, in parse_fn_arg_or_variadic()
1630 let pat = Box::new(Pat::parse_single(input)?); in parse_fn_arg_or_variadic()
1631 let colon_token: Token![:] = input.parse()?; in parse_fn_arg_or_variadic()
1634 if let Some(dots) = input.parse::<Option<Token![...]>>()? { in parse_fn_arg_or_variadic()
1648 ty: input.parse()?, in parse_fn_arg_or_variadic()
1654 fn parse(input: ParseStream) -> Result<Self> { in parse()
1655 let reference = if input.peek(Token![&]) { in parse()
1656 let ampersand: Token![&] = input.parse()?; in parse()
1657 let lifetime: Option<Lifetime> = input.parse()?; in parse()
1662 let mutability: Option<Token![mut]> = input.parse()?; in parse()
1663 let self_token: Token![self] = input.parse()?; in parse()
1667 input.parse()? in parse()
1670 input.parse()? in parse()
1698 input: ParseStream, in parse_fn_args()
1704 while !input.is_empty() { in parse_fn_args()
1705 let attrs = input.call(Attribute::parse_outer)?; in parse_fn_args()
1707 if let Some(dots) = input.parse::<Option<Token![...]>>()? { in parse_fn_args()
1712 comma: if input.is_empty() { in parse_fn_args()
1715 Some(input.parse()?) in parse_fn_args()
1722 let arg = match parse_fn_arg_or_variadic(input, attrs, allow_variadic)? { in parse_fn_args()
1726 comma: if input.is_empty() { in parse_fn_args()
1729 Some(input.parse()?) in parse_fn_args()
1755 if input.is_empty() { in parse_fn_args()
1759 let comma: Token![,] = input.parse()?; in parse_fn_args()
1768 fn parse(input: ParseStream) -> Result<Self> { in parse()
1769 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
1770 let vis: Visibility = input.parse()?; in parse()
1771 let unsafety: Option<Token![unsafe]> = input.parse()?; in parse()
1772 let mod_token: Token![mod] = input.parse()?; in parse()
1773 let ident: Ident = if input.peek(Token![try]) { in parse()
1774 input.call(Ident::parse_any) in parse()
1776 input.parse() in parse()
1779 let lookahead = input.lookahead1(); in parse()
1788 semi: Some(input.parse()?), in parse()
1792 let brace_token = braced!(content in input); in parse()
1817 fn parse(input: ParseStream) -> Result<Self> { in parse()
1818 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
1819 let unsafety: Option<Token![unsafe]> = input.parse()?; in parse()
1820 let abi: Abi = input.parse()?; in parse()
1823 let brace_token = braced!(content in input); in parse()
1842 fn parse(input: ParseStream) -> Result<Self> { in parse()
1843 let begin = input.fork(); in parse()
1844 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
1845 let ahead = input.fork(); in parse()
1851 let vis: Visibility = input.parse()?; in parse()
1852 let sig = parse_signature(input, allow_safe)?; in parse()
1854 let has_body = input.peek(token::Brace); in parse()
1857 braced!(content in input); in parse()
1862 Some(input.parse()?) in parse()
1865 Ok(ForeignItem::Verbatim(verbatim::between(&begin, input))) in parse()
1879 let vis = input.parse()?; in parse()
1880 let unsafety: Option<Token![unsafe]> = input.parse()?; in parse()
1882 unsafety.is_none() && token::parsing::peek_keyword(input.cursor(), "safe"); in parse()
1884 token::parsing::keyword(input, "safe")?; in parse()
1886 let static_token = input.parse()?; in parse()
1887 let mutability = input.parse()?; in parse()
1888 let ident = input.parse()?; in parse()
1889 let colon_token = input.parse()?; in parse()
1890 let ty = input.parse()?; in parse()
1891 let has_value = input.peek(Token![=]); in parse()
1893 input.parse::<Token![=]>()?; in parse()
1894 input.parse::<Expr>()?; in parse()
1896 let semi_token: Token![;] = input.parse()?; in parse()
1898 Ok(ForeignItem::Verbatim(verbatim::between(&begin, input))) in parse()
1912 parse_foreign_item_type(begin, input) in parse()
1920 input.parse().map(ForeignItem::Macro) in parse()
1941 fn parse(input: ParseStream) -> Result<Self> { in parse()
1942 let attrs = input.call(Attribute::parse_outer)?; in parse()
1943 let vis: Visibility = input.parse()?; in parse()
1944 let sig: Signature = input.parse()?; in parse()
1945 let semi_token: Token![;] = input.parse()?; in parse()
1957 fn parse(input: ParseStream) -> Result<Self> { in parse()
1959 attrs: input.call(Attribute::parse_outer)?, in parse()
1960 vis: input.parse()?, in parse()
1961 static_token: input.parse()?, in parse()
1962 mutability: input.parse()?, in parse()
1963 ident: input.parse()?, in parse()
1964 colon_token: input.parse()?, in parse()
1965 ty: input.parse()?, in parse()
1966 semi_token: input.parse()?, in parse()
1973 fn parse(input: ParseStream) -> Result<Self> { in parse()
1975 attrs: input.call(Attribute::parse_outer)?, in parse()
1976 vis: input.parse()?, in parse()
1977 type_token: input.parse()?, in parse()
1978 ident: input.parse()?, in parse()
1980 let mut generics: Generics = input.parse()?; in parse()
1981 generics.where_clause = input.parse()?; in parse()
1984 semi_token: input.parse()?, in parse()
1989 fn parse_foreign_item_type(begin: ParseBuffer, input: ParseStream) -> Result<ForeignItem> { in parse_foreign_item_type()
2001 input, in parse_foreign_item_type()
2007 Ok(ForeignItem::Verbatim(verbatim::between(&begin, input))) in parse_foreign_item_type()
2022 fn parse(input: ParseStream) -> Result<Self> { in parse()
2023 let attrs = input.call(Attribute::parse_outer)?; in parse()
2024 let mac: Macro = input.parse()?; in parse()
2028 Some(input.parse()?) in parse()
2040 fn parse(input: ParseStream) -> Result<Self> { in parse()
2042 attrs: input.call(Attribute::parse_outer)?, in parse()
2043 vis: input.parse()?, in parse()
2044 type_token: input.parse()?, in parse()
2045 ident: input.parse()?, in parse()
2047 let mut generics: Generics = input.parse()?; in parse()
2048 generics.where_clause = input.parse()?; in parse()
2051 eq_token: input.parse()?, in parse()
2052 ty: input.parse()?, in parse()
2053 semi_token: input.parse()?, in parse()
2058 fn parse_item_type(begin: ParseBuffer, input: ParseStream) -> Result<Item> { in parse_item_type()
2070 input, in parse_item_type()
2077 _ => return Ok(Item::Verbatim(verbatim::between(&begin, input))), in parse_item_type()
2094 fn parse(input: ParseStream) -> Result<Self> { in parse()
2095 let attrs = input.call(Attribute::parse_outer)?; in parse()
2096 let vis = input.parse::<Visibility>()?; in parse()
2097 let struct_token = input.parse::<Token![struct]>()?; in parse()
2098 let ident = input.parse::<Ident>()?; in parse()
2099 let generics = input.parse::<Generics>()?; in parse()
2100 let (where_clause, fields, semi_token) = derive::parsing::data_struct(input)?; in parse()
2118 fn parse(input: ParseStream) -> Result<Self> { in parse()
2119 let attrs = input.call(Attribute::parse_outer)?; in parse()
2120 let vis = input.parse::<Visibility>()?; in parse()
2121 let enum_token = input.parse::<Token![enum]>()?; in parse()
2122 let ident = input.parse::<Ident>()?; in parse()
2123 let generics = input.parse::<Generics>()?; in parse()
2124 let (where_clause, brace_token, variants) = derive::parsing::data_enum(input)?; in parse()
2142 fn parse(input: ParseStream) -> Result<Self> { in parse()
2143 let attrs = input.call(Attribute::parse_outer)?; in parse()
2144 let vis = input.parse::<Visibility>()?; in parse()
2145 let union_token = input.parse::<Token![union]>()?; in parse()
2146 let ident = input.parse::<Ident>()?; in parse()
2147 let generics = input.parse::<Generics>()?; in parse()
2148 let (where_clause, fields) = derive::parsing::data_union(input)?; in parse()
2163 fn parse_trait_or_trait_alias(input: ParseStream) -> Result<Item> { in parse_trait_or_trait_alias()
2164 let (attrs, vis, trait_token, ident, generics) = parse_start_of_trait_alias(input)?; in parse_trait_or_trait_alias()
2165 let lookahead = input.lookahead1(); in parse_trait_or_trait_alias()
2173 input, in parse_trait_or_trait_alias()
2184 parse_rest_of_trait_alias(input, attrs, vis, trait_token, ident, generics) in parse_trait_or_trait_alias()
2193 fn parse(input: ParseStream) -> Result<Self> { in parse()
2194 let outer_attrs = input.call(Attribute::parse_outer)?; in parse()
2195 let vis: Visibility = input.parse()?; in parse()
2196 let unsafety: Option<Token![unsafe]> = input.parse()?; in parse()
2197 let auto_token: Option<Token![auto]> = input.parse()?; in parse()
2198 let trait_token: Token![trait] = input.parse()?; in parse()
2199 let ident: Ident = input.parse()?; in parse()
2200 let generics: Generics = input.parse()?; in parse()
2202 input, in parse()
2215 input: ParseStream, in parse_rest_of_trait()
2224 let colon_token: Option<Token![:]> = input.parse()?; in parse_rest_of_trait()
2229 if input.peek(Token![where]) || input.peek(token::Brace) { in parse_rest_of_trait()
2235 TypeParamBound::parse_single(input, allow_precise_capture, allow_const)? in parse_rest_of_trait()
2237 if input.peek(Token![where]) || input.peek(token::Brace) { in parse_rest_of_trait()
2240 supertraits.push_punct(input.parse()?); in parse_rest_of_trait()
2244 generics.where_clause = input.parse()?; in parse_rest_of_trait()
2247 let brace_token = braced!(content in input); in parse_rest_of_trait()
2272 fn parse(input: ParseStream) -> Result<Self> { in parse()
2273 let (attrs, vis, trait_token, ident, generics) = parse_start_of_trait_alias(input)?; in parse()
2274 parse_rest_of_trait_alias(input, attrs, vis, trait_token, ident, generics) in parse()
2279 input: ParseStream, in parse_start_of_trait_alias()
2281 let attrs = input.call(Attribute::parse_outer)?; in parse_start_of_trait_alias()
2282 let vis: Visibility = input.parse()?; in parse_start_of_trait_alias()
2283 let trait_token: Token![trait] = input.parse()?; in parse_start_of_trait_alias()
2284 let ident: Ident = input.parse()?; in parse_start_of_trait_alias()
2285 let generics: Generics = input.parse()?; in parse_start_of_trait_alias()
2290 input: ParseStream, in parse_rest_of_trait_alias()
2297 let eq_token: Token![=] = input.parse()?; in parse_rest_of_trait_alias()
2301 if input.peek(Token![where]) || input.peek(Token![;]) { in parse_rest_of_trait_alias()
2307 TypeParamBound::parse_single(input, allow_precise_capture, allow_const)? in parse_rest_of_trait_alias()
2309 if input.peek(Token![where]) || input.peek(Token![;]) { in parse_rest_of_trait_alias()
2312 bounds.push_punct(input.parse()?); in parse_rest_of_trait_alias()
2315 generics.where_clause = input.parse()?; in parse_rest_of_trait_alias()
2316 let semi_token: Token![;] = input.parse()?; in parse_rest_of_trait_alias()
2332 fn parse(input: ParseStream) -> Result<Self> { in parse()
2333 let begin = input.fork(); in parse()
2334 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
2335 let vis: Visibility = input.parse()?; in parse()
2336 let defaultness: Option<Token![default]> = input.parse()?; in parse()
2337 let ahead = input.fork(); in parse()
2342 input.parse().map(TraitItem::Fn) in parse()
2347 input.advance_to(&ahead); in parse()
2348 let ident = input.call(Ident::parse_any)?; in parse()
2349 let mut generics: Generics = input.parse()?; in parse()
2350 let colon_token: Token![:] = input.parse()?; in parse()
2351 let ty: Type = input.parse()?; in parse()
2352 let default = if let Some(eq_token) = input.parse::<Option<Token![=]>>()? { in parse()
2353 let expr: Expr = input.parse()?; in parse()
2358 generics.where_clause = input.parse()?; in parse()
2359 let semi_token: Token![;] = input.parse()?; in parse()
2372 return Ok(TraitItem::Verbatim(verbatim::between(&begin, input))); in parse()
2379 input.parse().map(TraitItem::Fn) in parse()
2384 parse_trait_item_type(begin.fork(), input) in parse()
2393 input.parse().map(TraitItem::Macro) in parse()
2400 _ => return Ok(TraitItem::Verbatim(verbatim::between(&begin, input))), in parse()
2418 fn parse(input: ParseStream) -> Result<Self> { in parse()
2419 let attrs = input.call(Attribute::parse_outer)?; in parse()
2420 let const_token: Token![const] = input.parse()?; in parse()
2422 let lookahead = input.lookahead1(); in parse()
2424 input.call(Ident::parse_any)? in parse()
2429 let colon_token: Token![:] = input.parse()?; in parse()
2430 let ty: Type = input.parse()?; in parse()
2431 let default = if input.peek(Token![=]) { in parse()
2432 let eq_token: Token![=] = input.parse()?; in parse()
2433 let default: Expr = input.parse()?; in parse()
2438 let semi_token: Token![;] = input.parse()?; in parse()
2455 fn parse(input: ParseStream) -> Result<Self> { in parse()
2456 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
2457 let sig: Signature = input.parse()?; in parse()
2459 let lookahead = input.lookahead1(); in parse()
2462 let brace_token = braced!(content in input); in parse()
2467 let semi_token: Token![;] = input.parse()?; in parse()
2484 fn parse(input: ParseStream) -> Result<Self> { in parse()
2485 let attrs = input.call(Attribute::parse_outer)?; in parse()
2486 let type_token: Token![type] = input.parse()?; in parse()
2487 let ident: Ident = input.parse()?; in parse()
2488 let mut generics: Generics = input.parse()?; in parse()
2489 let (colon_token, bounds) = FlexibleItemType::parse_optional_bounds(input)?; in parse()
2490 let default = FlexibleItemType::parse_optional_definition(input)?; in parse()
2491 generics.where_clause = input.parse()?; in parse()
2492 let semi_token: Token![;] = input.parse()?; in parse()
2506 fn parse_trait_item_type(begin: ParseBuffer, input: ParseStream) -> Result<TraitItem> { in parse_trait_item_type()
2518 input, in parse_trait_item_type()
2524 Ok(TraitItem::Verbatim(verbatim::between(&begin, input))) in parse_trait_item_type()
2541 fn parse(input: ParseStream) -> Result<Self> { in parse()
2542 let attrs = input.call(Attribute::parse_outer)?; in parse()
2543 let mac: Macro = input.parse()?; in parse()
2547 Some(input.parse()?) in parse()
2559 fn parse(input: ParseStream) -> Result<Self> { in parse()
2561 parse_impl(input, allow_verbatim_impl).map(Option::unwrap) in parse()
2565 fn parse_impl(input: ParseStream, allow_verbatim_impl: bool) -> Result<Option<ItemImpl>> { in parse_impl()
2566 let mut attrs = input.call(Attribute::parse_outer)?; in parse_impl()
2567 let has_visibility = allow_verbatim_impl && input.parse::<Visibility>()?.is_some(); in parse_impl()
2568 let defaultness: Option<Token![default]> = input.parse()?; in parse_impl()
2569 let unsafety: Option<Token![unsafe]> = input.parse()?; in parse_impl()
2570 let impl_token: Token![impl] = input.parse()?; in parse_impl()
2572 let has_generics = generics::parsing::choose_generics_over_qpath(input); in parse_impl()
2574 input.parse()? in parse_impl()
2580 && (input.peek(Token![const]) || input.peek(Token![?]) && input.peek2(Token![const])); in parse_impl()
2582 input.parse::<Option<Token![?]>>()?; in parse_impl()
2583 input.parse::<Token![const]>()?; in parse_impl()
2586 let polarity = if input.peek(Token![!]) && !input.peek2(token::Brace) { in parse_impl()
2587 Some(input.parse::<Token![!]>()?) in parse_impl()
2593 let first_ty_span = input.span(); in parse_impl()
2594 let mut first_ty: Type = input.parse()?; in parse_impl()
2598 let is_impl_for = input.peek(Token![for]); in parse_impl()
2600 let for_token: Token![for] = input.parse()?; in parse_impl()
2622 self_ty = input.parse()?; in parse_impl()
2633 generics.where_clause = input.parse()?; in parse_impl()
2636 let brace_token = braced!(content in input); in parse_impl()
2663 fn parse(input: ParseStream) -> Result<Self> { in parse()
2664 let begin = input.fork(); in parse()
2665 let mut attrs = input.call(Attribute::parse_outer)?; in parse()
2666 let ahead = input.fork(); in parse()
2681 if let Some(item) = parse_impl_item_fn(input, allow_omitted_body)? { in parse()
2684 Ok(ImplItem::Verbatim(verbatim::between(&begin, input))) in parse()
2687 input.advance_to(&ahead); in parse()
2688 let const_token: Token![const] = input.parse()?; in parse()
2689 let lookahead = input.lookahead1(); in parse()
2691 input.call(Ident::parse_any)? in parse()
2695 let mut generics: Generics = input.parse()?; in parse()
2696 let colon_token: Token![:] = input.parse()?; in parse()
2697 let ty: Type = input.parse()?; in parse()
2698 let value = if let Some(eq_token) = input.parse::<Option<Token![=]>>()? { in parse()
2699 let expr: Expr = input.parse()?; in parse()
2704 generics.where_clause = input.parse()?; in parse()
2705 let semi_token: Token![;] = input.parse()?; in parse()
2724 _ => Ok(ImplItem::Verbatim(verbatim::between(&begin, input))), in parse()
2727 parse_impl_item_type(begin, input) in parse()
2736 input.parse().map(ImplItem::Macro) in parse()
2759 fn parse(input: ParseStream) -> Result<Self> { in parse()
2760 let attrs = input.call(Attribute::parse_outer)?; in parse()
2761 let vis: Visibility = input.parse()?; in parse()
2762 let defaultness: Option<Token![default]> = input.parse()?; in parse()
2763 let const_token: Token![const] = input.parse()?; in parse()
2765 let lookahead = input.lookahead1(); in parse()
2767 input.call(Ident::parse_any)? in parse()
2772 let colon_token: Token![:] = input.parse()?; in parse()
2773 let ty: Type = input.parse()?; in parse()
2774 let eq_token: Token![=] = input.parse()?; in parse()
2775 let expr: Expr = input.parse()?; in parse()
2776 let semi_token: Token![;] = input.parse()?; in parse()
2796 fn parse(input: ParseStream) -> Result<Self> { in parse()
2798 parse_impl_item_fn(input, allow_omitted_body).map(Option::unwrap) in parse()
2803 input: ParseStream, in parse_impl_item_fn()
2806 let mut attrs = input.call(Attribute::parse_outer)?; in parse_impl_item_fn()
2807 let vis: Visibility = input.parse()?; in parse_impl_item_fn()
2808 let defaultness: Option<Token![default]> = input.parse()?; in parse_impl_item_fn()
2809 let sig: Signature = input.parse()?; in parse_impl_item_fn()
2814 if allow_omitted_body && input.parse::<Option<Token![;]>>()?.is_some() { in parse_impl_item_fn()
2819 let brace_token = braced!(content in input); in parse_impl_item_fn()
2837 fn parse(input: ParseStream) -> Result<Self> { in parse()
2838 let attrs = input.call(Attribute::parse_outer)?; in parse()
2839 let vis: Visibility = input.parse()?; in parse()
2840 let defaultness: Option<Token![default]> = input.parse()?; in parse()
2841 let type_token: Token![type] = input.parse()?; in parse()
2842 let ident: Ident = input.parse()?; in parse()
2843 let mut generics: Generics = input.parse()?; in parse()
2844 let eq_token: Token![=] = input.parse()?; in parse()
2845 let ty: Type = input.parse()?; in parse()
2846 generics.where_clause = input.parse()?; in parse()
2847 let semi_token: Token![;] = input.parse()?; in parse()
2862 fn parse_impl_item_type(begin: ParseBuffer, input: ParseStream) -> Result<ImplItem> { in parse_impl_item_type()
2874 input, in parse_impl_item_type()
2881 _ => return Ok(ImplItem::Verbatim(verbatim::between(&begin, input))), in parse_impl_item_type()
2899 fn parse(input: ParseStream) -> Result<Self> { in parse()
2900 let attrs = input.call(Attribute::parse_outer)?; in parse()
2901 let mac: Macro = input.parse()?; in parse()
2905 Some(input.parse()?) in parse()
2926 fn parse(input: ParseStream) -> Result<Self> { in parse()
2927 let mut_token: Option<Token![mut]> = input.parse()?; in parse()