• Home
  • Raw
  • Download

Lines Matching full:hash

7 use std::hash::{Hash, Hasher};
10 impl Hash for Abi {
11 fn hash<H>(&self, state: &mut H) in hash() method
15 self.name.hash(state); in hash()
20 impl Hash for AngleBracketedGenericArguments {
21 fn hash<H>(&self, state: &mut H) in hash() method
25 self.colon2_token.hash(state); in hash()
26 self.args.hash(state); in hash()
31 impl Hash for Arm {
32 fn hash<H>(&self, state: &mut H) in hash() method
36 self.attrs.hash(state); in hash()
37 self.pat.hash(state); in hash()
38 self.guard.hash(state); in hash()
39 self.body.hash(state); in hash()
40 self.comma.hash(state); in hash()
45 impl Hash for AssocConst {
46 fn hash<H>(&self, state: &mut H) in hash() method
50 self.ident.hash(state); in hash()
51 self.generics.hash(state); in hash()
52 self.value.hash(state); in hash()
57 impl Hash for AssocType {
58 fn hash<H>(&self, state: &mut H) in hash() method
62 self.ident.hash(state); in hash()
63 self.generics.hash(state); in hash()
64 self.ty.hash(state); in hash()
69 impl Hash for AttrStyle {
70 fn hash<H>(&self, state: &mut H) in hash() method
86 impl Hash for Attribute {
87 fn hash<H>(&self, state: &mut H) in hash() method
91 self.style.hash(state); in hash()
92 self.meta.hash(state); in hash()
97 impl Hash for BareFnArg {
98 fn hash<H>(&self, state: &mut H) in hash() method
102 self.attrs.hash(state); in hash()
103 self.name.hash(state); in hash()
104 self.ty.hash(state); in hash()
109 impl Hash for BareVariadic {
110 fn hash<H>(&self, state: &mut H) in hash() method
114 self.attrs.hash(state); in hash()
115 self.name.hash(state); in hash()
116 self.comma.hash(state); in hash()
121 impl Hash for BinOp {
122 fn hash<H>(&self, state: &mut H) in hash() method
216 impl Hash for Block {
217 fn hash<H>(&self, state: &mut H) in hash() method
221 self.stmts.hash(state); in hash()
226 impl Hash for BoundLifetimes {
227 fn hash<H>(&self, state: &mut H) in hash() method
231 self.lifetimes.hash(state); in hash()
236 impl Hash for ConstParam {
237 fn hash<H>(&self, state: &mut H) in hash() method
241 self.attrs.hash(state); in hash()
242 self.ident.hash(state); in hash()
243 self.ty.hash(state); in hash()
244 self.eq_token.hash(state); in hash()
245 self.default.hash(state); in hash()
250 impl Hash for Constraint {
251 fn hash<H>(&self, state: &mut H) in hash() method
255 self.ident.hash(state); in hash()
256 self.generics.hash(state); in hash()
257 self.bounds.hash(state); in hash()
262 impl Hash for Data {
263 fn hash<H>(&self, state: &mut H) in hash() method
270 v0.hash(state); in hash()
274 v0.hash(state); in hash()
278 v0.hash(state); in hash()
285 impl Hash for DataEnum {
286 fn hash<H>(&self, state: &mut H) in hash() method
290 self.variants.hash(state); in hash()
295 impl Hash for DataStruct {
296 fn hash<H>(&self, state: &mut H) in hash() method
300 self.fields.hash(state); in hash()
301 self.semi_token.hash(state); in hash()
306 impl Hash for DataUnion {
307 fn hash<H>(&self, state: &mut H) in hash() method
311 self.fields.hash(state); in hash()
316 impl Hash for DeriveInput {
317 fn hash<H>(&self, state: &mut H) in hash() method
321 self.attrs.hash(state); in hash()
322 self.vis.hash(state); in hash()
323 self.ident.hash(state); in hash()
324 self.generics.hash(state); in hash()
325 self.data.hash(state); in hash()
330 impl Hash for Expr {
331 fn hash<H>(&self, state: &mut H) in hash() method
339 v0.hash(state); in hash()
344 v0.hash(state); in hash()
349 v0.hash(state); in hash()
354 v0.hash(state); in hash()
358 v0.hash(state); in hash()
363 v0.hash(state); in hash()
368 v0.hash(state); in hash()
372 v0.hash(state); in hash()
376 v0.hash(state); in hash()
381 v0.hash(state); in hash()
386 v0.hash(state); in hash()
391 v0.hash(state); in hash()
395 v0.hash(state); in hash()
400 v0.hash(state); in hash()
404 v0.hash(state); in hash()
409 v0.hash(state); in hash()
413 v0.hash(state); in hash()
418 v0.hash(state); in hash()
423 v0.hash(state); in hash()
427 v0.hash(state); in hash()
432 v0.hash(state); in hash()
436 v0.hash(state); in hash()
441 v0.hash(state); in hash()
445 v0.hash(state); in hash()
449 v0.hash(state); in hash()
453 v0.hash(state); in hash()
458 v0.hash(state); in hash()
462 v0.hash(state); in hash()
467 v0.hash(state); in hash()
472 v0.hash(state); in hash()
476 v0.hash(state); in hash()
481 v0.hash(state); in hash()
486 v0.hash(state); in hash()
491 v0.hash(state); in hash()
495 v0.hash(state); in hash()
500 v0.hash(state); in hash()
504 TokenStreamHelper(v0).hash(state); in hash()
509 v0.hash(state); in hash()
514 v0.hash(state); in hash()
523 impl Hash for ExprArray {
524 fn hash<H>(&self, state: &mut H) in hash() method
528 self.attrs.hash(state); in hash()
529 self.elems.hash(state); in hash()
534 impl Hash for ExprAssign {
535 fn hash<H>(&self, state: &mut H) in hash() method
539 self.attrs.hash(state); in hash()
540 self.left.hash(state); in hash()
541 self.right.hash(state); in hash()
546 impl Hash for ExprAsync {
547 fn hash<H>(&self, state: &mut H) in hash() method
551 self.attrs.hash(state); in hash()
552 self.capture.hash(state); in hash()
553 self.block.hash(state); in hash()
558 impl Hash for ExprAwait {
559 fn hash<H>(&self, state: &mut H) in hash() method
563 self.attrs.hash(state); in hash()
564 self.base.hash(state); in hash()
569 impl Hash for ExprBinary {
570 fn hash<H>(&self, state: &mut H) in hash() method
574 self.attrs.hash(state); in hash()
575 self.left.hash(state); in hash()
576 self.op.hash(state); in hash()
577 self.right.hash(state); in hash()
582 impl Hash for ExprBlock {
583 fn hash<H>(&self, state: &mut H) in hash() method
587 self.attrs.hash(state); in hash()
588 self.label.hash(state); in hash()
589 self.block.hash(state); in hash()
594 impl Hash for ExprBreak {
595 fn hash<H>(&self, state: &mut H) in hash() method
599 self.attrs.hash(state); in hash()
600 self.label.hash(state); in hash()
601 self.expr.hash(state); in hash()
606 impl Hash for ExprCall {
607 fn hash<H>(&self, state: &mut H) in hash() method
611 self.attrs.hash(state); in hash()
612 self.func.hash(state); in hash()
613 self.args.hash(state); in hash()
618 impl Hash for ExprCast {
619 fn hash<H>(&self, state: &mut H) in hash() method
623 self.attrs.hash(state); in hash()
624 self.expr.hash(state); in hash()
625 self.ty.hash(state); in hash()
630 impl Hash for ExprClosure {
631 fn hash<H>(&self, state: &mut H) in hash() method
635 self.attrs.hash(state); in hash()
636 self.lifetimes.hash(state); in hash()
637 self.constness.hash(state); in hash()
638 self.movability.hash(state); in hash()
639 self.asyncness.hash(state); in hash()
640 self.capture.hash(state); in hash()
641 self.inputs.hash(state); in hash()
642 self.output.hash(state); in hash()
643 self.body.hash(state); in hash()
648 impl Hash for ExprConst {
649 fn hash<H>(&self, state: &mut H) in hash() method
653 self.attrs.hash(state); in hash()
654 self.block.hash(state); in hash()
659 impl Hash for ExprContinue {
660 fn hash<H>(&self, state: &mut H) in hash() method
664 self.attrs.hash(state); in hash()
665 self.label.hash(state); in hash()
670 impl Hash for ExprField {
671 fn hash<H>(&self, state: &mut H) in hash() method
675 self.attrs.hash(state); in hash()
676 self.base.hash(state); in hash()
677 self.member.hash(state); in hash()
682 impl Hash for ExprForLoop {
683 fn hash<H>(&self, state: &mut H) in hash() method
687 self.attrs.hash(state); in hash()
688 self.label.hash(state); in hash()
689 self.pat.hash(state); in hash()
690 self.expr.hash(state); in hash()
691 self.body.hash(state); in hash()
696 impl Hash for ExprGroup {
697 fn hash<H>(&self, state: &mut H) in hash() method
701 self.attrs.hash(state); in hash()
702 self.expr.hash(state); in hash()
707 impl Hash for ExprIf {
708 fn hash<H>(&self, state: &mut H) in hash() method
712 self.attrs.hash(state); in hash()
713 self.cond.hash(state); in hash()
714 self.then_branch.hash(state); in hash()
715 self.else_branch.hash(state); in hash()
720 impl Hash for ExprIndex {
721 fn hash<H>(&self, state: &mut H) in hash() method
725 self.attrs.hash(state); in hash()
726 self.expr.hash(state); in hash()
727 self.index.hash(state); in hash()
732 impl Hash for ExprInfer {
733 fn hash<H>(&self, state: &mut H) in hash() method
737 self.attrs.hash(state); in hash()
742 impl Hash for ExprLet {
743 fn hash<H>(&self, state: &mut H) in hash() method
747 self.attrs.hash(state); in hash()
748 self.pat.hash(state); in hash()
749 self.expr.hash(state); in hash()
754 impl Hash for ExprLit {
755 fn hash<H>(&self, state: &mut H) in hash() method
759 self.attrs.hash(state); in hash()
760 self.lit.hash(state); in hash()
765 impl Hash for ExprLoop {
766 fn hash<H>(&self, state: &mut H) in hash() method
770 self.attrs.hash(state); in hash()
771 self.label.hash(state); in hash()
772 self.body.hash(state); in hash()
777 impl Hash for ExprMacro {
778 fn hash<H>(&self, state: &mut H) in hash() method
782 self.attrs.hash(state); in hash()
783 self.mac.hash(state); in hash()
788 impl Hash for ExprMatch {
789 fn hash<H>(&self, state: &mut H) in hash() method
793 self.attrs.hash(state); in hash()
794 self.expr.hash(state); in hash()
795 self.arms.hash(state); in hash()
800 impl Hash for ExprMethodCall {
801 fn hash<H>(&self, state: &mut H) in hash() method
805 self.attrs.hash(state); in hash()
806 self.receiver.hash(state); in hash()
807 self.method.hash(state); in hash()
808 self.turbofish.hash(state); in hash()
809 self.args.hash(state); in hash()
814 impl Hash for ExprParen {
815 fn hash<H>(&self, state: &mut H) in hash() method
819 self.attrs.hash(state); in hash()
820 self.expr.hash(state); in hash()
825 impl Hash for ExprPath {
826 fn hash<H>(&self, state: &mut H) in hash() method
830 self.attrs.hash(state); in hash()
831 self.qself.hash(state); in hash()
832 self.path.hash(state); in hash()
837 impl Hash for ExprRange {
838 fn hash<H>(&self, state: &mut H) in hash() method
842 self.attrs.hash(state); in hash()
843 self.start.hash(state); in hash()
844 self.limits.hash(state); in hash()
845 self.end.hash(state); in hash()
850 impl Hash for ExprReference {
851 fn hash<H>(&self, state: &mut H) in hash() method
855 self.attrs.hash(state); in hash()
856 self.mutability.hash(state); in hash()
857 self.expr.hash(state); in hash()
862 impl Hash for ExprRepeat {
863 fn hash<H>(&self, state: &mut H) in hash() method
867 self.attrs.hash(state); in hash()
868 self.expr.hash(state); in hash()
869 self.len.hash(state); in hash()
874 impl Hash for ExprReturn {
875 fn hash<H>(&self, state: &mut H) in hash() method
879 self.attrs.hash(state); in hash()
880 self.expr.hash(state); in hash()
885 impl Hash for ExprStruct {
886 fn hash<H>(&self, state: &mut H) in hash() method
890 self.attrs.hash(state); in hash()
891 self.qself.hash(state); in hash()
892 self.path.hash(state); in hash()
893 self.fields.hash(state); in hash()
894 self.dot2_token.hash(state); in hash()
895 self.rest.hash(state); in hash()
900 impl Hash for ExprTry {
901 fn hash<H>(&self, state: &mut H) in hash() method
905 self.attrs.hash(state); in hash()
906 self.expr.hash(state); in hash()
911 impl Hash for ExprTryBlock {
912 fn hash<H>(&self, state: &mut H) in hash() method
916 self.attrs.hash(state); in hash()
917 self.block.hash(state); in hash()
922 impl Hash for ExprTuple {
923 fn hash<H>(&self, state: &mut H) in hash() method
927 self.attrs.hash(state); in hash()
928 self.elems.hash(state); in hash()
933 impl Hash for ExprUnary {
934 fn hash<H>(&self, state: &mut H) in hash() method
938 self.attrs.hash(state); in hash()
939 self.op.hash(state); in hash()
940 self.expr.hash(state); in hash()
945 impl Hash for ExprUnsafe {
946 fn hash<H>(&self, state: &mut H) in hash() method
950 self.attrs.hash(state); in hash()
951 self.block.hash(state); in hash()
956 impl Hash for ExprWhile {
957 fn hash<H>(&self, state: &mut H) in hash() method
961 self.attrs.hash(state); in hash()
962 self.label.hash(state); in hash()
963 self.cond.hash(state); in hash()
964 self.body.hash(state); in hash()
969 impl Hash for ExprYield {
970 fn hash<H>(&self, state: &mut H) in hash() method
974 self.attrs.hash(state); in hash()
975 self.expr.hash(state); in hash()
980 impl Hash for Field {
981 fn hash<H>(&self, state: &mut H) in hash() method
985 self.attrs.hash(state); in hash()
986 self.vis.hash(state); in hash()
987 self.mutability.hash(state); in hash()
988 self.ident.hash(state); in hash()
989 self.colon_token.hash(state); in hash()
990 self.ty.hash(state); in hash()
995 impl Hash for FieldMutability {
996 fn hash<H>(&self, state: &mut H) in hash() method
1009 impl Hash for FieldPat {
1010 fn hash<H>(&self, state: &mut H) in hash() method
1014 self.attrs.hash(state); in hash()
1015 self.member.hash(state); in hash()
1016 self.colon_token.hash(state); in hash()
1017 self.pat.hash(state); in hash()
1022 impl Hash for FieldValue {
1023 fn hash<H>(&self, state: &mut H) in hash() method
1027 self.attrs.hash(state); in hash()
1028 self.member.hash(state); in hash()
1029 self.colon_token.hash(state); in hash()
1030 self.expr.hash(state); in hash()
1035 impl Hash for Fields {
1036 fn hash<H>(&self, state: &mut H) in hash() method
1043 v0.hash(state); in hash()
1047 v0.hash(state); in hash()
1057 impl Hash for FieldsNamed {
1058 fn hash<H>(&self, state: &mut H) in hash() method
1062 self.named.hash(state); in hash()
1067 impl Hash for FieldsUnnamed {
1068 fn hash<H>(&self, state: &mut H) in hash() method
1072 self.unnamed.hash(state); in hash()
1077 impl Hash for File {
1078 fn hash<H>(&self, state: &mut H) in hash() method
1082 self.shebang.hash(state); in hash()
1083 self.attrs.hash(state); in hash()
1084 self.items.hash(state); in hash()
1089 impl Hash for FnArg {
1090 fn hash<H>(&self, state: &mut H) in hash() method
1097 v0.hash(state); in hash()
1101 v0.hash(state); in hash()
1108 impl Hash for ForeignItem {
1109 fn hash<H>(&self, state: &mut H) in hash() method
1116 v0.hash(state); in hash()
1120 v0.hash(state); in hash()
1124 v0.hash(state); in hash()
1128 v0.hash(state); in hash()
1132 TokenStreamHelper(v0).hash(state); in hash()
1139 impl Hash for ForeignItemFn {
1140 fn hash<H>(&self, state: &mut H) in hash() method
1144 self.attrs.hash(state); in hash()
1145 self.vis.hash(state); in hash()
1146 self.sig.hash(state); in hash()
1151 impl Hash for ForeignItemMacro {
1152 fn hash<H>(&self, state: &mut H) in hash() method
1156 self.attrs.hash(state); in hash()
1157 self.mac.hash(state); in hash()
1158 self.semi_token.hash(state); in hash()
1163 impl Hash for ForeignItemStatic {
1164 fn hash<H>(&self, state: &mut H) in hash() method
1168 self.attrs.hash(state); in hash()
1169 self.vis.hash(state); in hash()
1170 self.mutability.hash(state); in hash()
1171 self.ident.hash(state); in hash()
1172 self.ty.hash(state); in hash()
1177 impl Hash for ForeignItemType {
1178 fn hash<H>(&self, state: &mut H) in hash() method
1182 self.attrs.hash(state); in hash()
1183 self.vis.hash(state); in hash()
1184 self.ident.hash(state); in hash()
1185 self.generics.hash(state); in hash()
1190 impl Hash for GenericArgument {
1191 fn hash<H>(&self, state: &mut H) in hash() method
1198 v0.hash(state); in hash()
1202 v0.hash(state); in hash()
1206 v0.hash(state); in hash()
1210 v0.hash(state); in hash()
1214 v0.hash(state); in hash()
1218 v0.hash(state); in hash()
1225 impl Hash for GenericParam {
1226 fn hash<H>(&self, state: &mut H) in hash() method
1233 v0.hash(state); in hash()
1237 v0.hash(state); in hash()
1241 v0.hash(state); in hash()
1248 impl Hash for Generics {
1249 fn hash<H>(&self, state: &mut H) in hash() method
1253 self.lt_token.hash(state); in hash()
1254 self.params.hash(state); in hash()
1255 self.gt_token.hash(state); in hash()
1256 self.where_clause.hash(state); in hash()
1261 impl Hash for ImplItem {
1262 fn hash<H>(&self, state: &mut H) in hash() method
1269 v0.hash(state); in hash()
1273 v0.hash(state); in hash()
1277 v0.hash(state); in hash()
1281 v0.hash(state); in hash()
1285 TokenStreamHelper(v0).hash(state); in hash()
1292 impl Hash for ImplItemConst {
1293 fn hash<H>(&self, state: &mut H) in hash() method
1297 self.attrs.hash(state); in hash()
1298 self.vis.hash(state); in hash()
1299 self.defaultness.hash(state); in hash()
1300 self.ident.hash(state); in hash()
1301 self.generics.hash(state); in hash()
1302 self.ty.hash(state); in hash()
1303 self.expr.hash(state); in hash()
1308 impl Hash for ImplItemFn {
1309 fn hash<H>(&self, state: &mut H) in hash() method
1313 self.attrs.hash(state); in hash()
1314 self.vis.hash(state); in hash()
1315 self.defaultness.hash(state); in hash()
1316 self.sig.hash(state); in hash()
1317 self.block.hash(state); in hash()
1322 impl Hash for ImplItemMacro {
1323 fn hash<H>(&self, state: &mut H) in hash() method
1327 self.attrs.hash(state); in hash()
1328 self.mac.hash(state); in hash()
1329 self.semi_token.hash(state); in hash()
1334 impl Hash for ImplItemType {
1335 fn hash<H>(&self, state: &mut H) in hash() method
1339 self.attrs.hash(state); in hash()
1340 self.vis.hash(state); in hash()
1341 self.defaultness.hash(state); in hash()
1342 self.ident.hash(state); in hash()
1343 self.generics.hash(state); in hash()
1344 self.ty.hash(state); in hash()
1349 impl Hash for ImplRestriction {
1350 fn hash<H>(&self, _state: &mut H) in hash() method
1359 impl Hash for Item {
1360 fn hash<H>(&self, state: &mut H) in hash() method
1367 v0.hash(state); in hash()
1371 v0.hash(state); in hash()
1375 v0.hash(state); in hash()
1379 v0.hash(state); in hash()
1383 v0.hash(state); in hash()
1387 v0.hash(state); in hash()
1391 v0.hash(state); in hash()
1395 v0.hash(state); in hash()
1399 v0.hash(state); in hash()
1403 v0.hash(state); in hash()
1407 v0.hash(state); in hash()
1411 v0.hash(state); in hash()
1415 v0.hash(state); in hash()
1419 v0.hash(state); in hash()
1423 v0.hash(state); in hash()
1427 TokenStreamHelper(v0).hash(state); in hash()
1434 impl Hash for ItemConst {
1435 fn hash<H>(&self, state: &mut H) in hash() method
1439 self.attrs.hash(state); in hash()
1440 self.vis.hash(state); in hash()
1441 self.ident.hash(state); in hash()
1442 self.generics.hash(state); in hash()
1443 self.ty.hash(state); in hash()
1444 self.expr.hash(state); in hash()
1449 impl Hash for ItemEnum {
1450 fn hash<H>(&self, state: &mut H) in hash() method
1454 self.attrs.hash(state); in hash()
1455 self.vis.hash(state); in hash()
1456 self.ident.hash(state); in hash()
1457 self.generics.hash(state); in hash()
1458 self.variants.hash(state); in hash()
1463 impl Hash for ItemExternCrate {
1464 fn hash<H>(&self, state: &mut H) in hash() method
1468 self.attrs.hash(state); in hash()
1469 self.vis.hash(state); in hash()
1470 self.ident.hash(state); in hash()
1471 self.rename.hash(state); in hash()
1476 impl Hash for ItemFn {
1477 fn hash<H>(&self, state: &mut H) in hash() method
1481 self.attrs.hash(state); in hash()
1482 self.vis.hash(state); in hash()
1483 self.sig.hash(state); in hash()
1484 self.block.hash(state); in hash()
1489 impl Hash for ItemForeignMod {
1490 fn hash<H>(&self, state: &mut H) in hash() method
1494 self.attrs.hash(state); in hash()
1495 self.unsafety.hash(state); in hash()
1496 self.abi.hash(state); in hash()
1497 self.items.hash(state); in hash()
1502 impl Hash for ItemImpl {
1503 fn hash<H>(&self, state: &mut H) in hash() method
1507 self.attrs.hash(state); in hash()
1508 self.defaultness.hash(state); in hash()
1509 self.unsafety.hash(state); in hash()
1510 self.generics.hash(state); in hash()
1511 self.trait_.hash(state); in hash()
1512 self.self_ty.hash(state); in hash()
1513 self.items.hash(state); in hash()
1518 impl Hash for ItemMacro {
1519 fn hash<H>(&self, state: &mut H) in hash() method
1523 self.attrs.hash(state); in hash()
1524 self.ident.hash(state); in hash()
1525 self.mac.hash(state); in hash()
1526 self.semi_token.hash(state); in hash()
1531 impl Hash for ItemMod {
1532 fn hash<H>(&self, state: &mut H) in hash() method
1536 self.attrs.hash(state); in hash()
1537 self.vis.hash(state); in hash()
1538 self.unsafety.hash(state); in hash()
1539 self.ident.hash(state); in hash()
1540 self.content.hash(state); in hash()
1541 self.semi.hash(state); in hash()
1546 impl Hash for ItemStatic {
1547 fn hash<H>(&self, state: &mut H) in hash() method
1551 self.attrs.hash(state); in hash()
1552 self.vis.hash(state); in hash()
1553 self.mutability.hash(state); in hash()
1554 self.ident.hash(state); in hash()
1555 self.ty.hash(state); in hash()
1556 self.expr.hash(state); in hash()
1561 impl Hash for ItemStruct {
1562 fn hash<H>(&self, state: &mut H) in hash() method
1566 self.attrs.hash(state); in hash()
1567 self.vis.hash(state); in hash()
1568 self.ident.hash(state); in hash()
1569 self.generics.hash(state); in hash()
1570 self.fields.hash(state); in hash()
1571 self.semi_token.hash(state); in hash()
1576 impl Hash for ItemTrait {
1577 fn hash<H>(&self, state: &mut H) in hash() method
1581 self.attrs.hash(state); in hash()
1582 self.vis.hash(state); in hash()
1583 self.unsafety.hash(state); in hash()
1584 self.auto_token.hash(state); in hash()
1585 self.restriction.hash(state); in hash()
1586 self.ident.hash(state); in hash()
1587 self.generics.hash(state); in hash()
1588 self.colon_token.hash(state); in hash()
1589 self.supertraits.hash(state); in hash()
1590 self.items.hash(state); in hash()
1595 impl Hash for ItemTraitAlias {
1596 fn hash<H>(&self, state: &mut H) in hash() method
1600 self.attrs.hash(state); in hash()
1601 self.vis.hash(state); in hash()
1602 self.ident.hash(state); in hash()
1603 self.generics.hash(state); in hash()
1604 self.bounds.hash(state); in hash()
1609 impl Hash for ItemType {
1610 fn hash<H>(&self, state: &mut H) in hash() method
1614 self.attrs.hash(state); in hash()
1615 self.vis.hash(state); in hash()
1616 self.ident.hash(state); in hash()
1617 self.generics.hash(state); in hash()
1618 self.ty.hash(state); in hash()
1623 impl Hash for ItemUnion {
1624 fn hash<H>(&self, state: &mut H) in hash() method
1628 self.attrs.hash(state); in hash()
1629 self.vis.hash(state); in hash()
1630 self.ident.hash(state); in hash()
1631 self.generics.hash(state); in hash()
1632 self.fields.hash(state); in hash()
1637 impl Hash for ItemUse {
1638 fn hash<H>(&self, state: &mut H) in hash() method
1642 self.attrs.hash(state); in hash()
1643 self.vis.hash(state); in hash()
1644 self.leading_colon.hash(state); in hash()
1645 self.tree.hash(state); in hash()
1650 impl Hash for Label {
1651 fn hash<H>(&self, state: &mut H) in hash() method
1655 self.name.hash(state); in hash()
1660 impl Hash for LifetimeParam {
1661 fn hash<H>(&self, state: &mut H) in hash() method
1665 self.attrs.hash(state); in hash()
1666 self.lifetime.hash(state); in hash()
1667 self.colon_token.hash(state); in hash()
1668 self.bounds.hash(state); in hash()
1672 impl Hash for Lit {
1673 fn hash<H>(&self, state: &mut H) in hash() method
1680 v0.hash(state); in hash()
1684 v0.hash(state); in hash()
1688 v0.hash(state); in hash()
1692 v0.hash(state); in hash()
1696 v0.hash(state); in hash()
1700 v0.hash(state); in hash()
1704 v0.hash(state); in hash()
1708 v0.to_string().hash(state); in hash()
1714 impl Hash for LitBool {
1715 fn hash<H>(&self, state: &mut H) in hash() method
1719 self.value.hash(state); in hash()
1724 impl Hash for Local {
1725 fn hash<H>(&self, state: &mut H) in hash() method
1729 self.attrs.hash(state); in hash()
1730 self.pat.hash(state); in hash()
1731 self.init.hash(state); in hash()
1736 impl Hash for LocalInit {
1737 fn hash<H>(&self, state: &mut H) in hash() method
1741 self.expr.hash(state); in hash()
1742 self.diverge.hash(state); in hash()
1747 impl Hash for Macro {
1748 fn hash<H>(&self, state: &mut H) in hash() method
1752 self.path.hash(state); in hash()
1753 self.delimiter.hash(state); in hash()
1754 TokenStreamHelper(&self.tokens).hash(state); in hash()
1759 impl Hash for MacroDelimiter {
1760 fn hash<H>(&self, state: &mut H) in hash() method
1779 impl Hash for Meta {
1780 fn hash<H>(&self, state: &mut H) in hash() method
1787 v0.hash(state); in hash()
1791 v0.hash(state); in hash()
1795 v0.hash(state); in hash()
1802 impl Hash for MetaList {
1803 fn hash<H>(&self, state: &mut H) in hash() method
1807 self.path.hash(state); in hash()
1808 self.delimiter.hash(state); in hash()
1809 TokenStreamHelper(&self.tokens).hash(state); in hash()
1814 impl Hash for MetaNameValue {
1815 fn hash<H>(&self, state: &mut H) in hash() method
1819 self.path.hash(state); in hash()
1820 self.value.hash(state); in hash()
1825 impl Hash for ParenthesizedGenericArguments {
1826 fn hash<H>(&self, state: &mut H) in hash() method
1830 self.inputs.hash(state); in hash()
1831 self.output.hash(state); in hash()
1836 impl Hash for Pat {
1837 fn hash<H>(&self, state: &mut H) in hash() method
1844 v0.hash(state); in hash()
1848 v0.hash(state); in hash()
1852 v0.hash(state); in hash()
1856 v0.hash(state); in hash()
1860 v0.hash(state); in hash()
1864 v0.hash(state); in hash()
1868 v0.hash(state); in hash()
1872 v0.hash(state); in hash()
1876 v0.hash(state); in hash()
1880 v0.hash(state); in hash()
1884 v0.hash(state); in hash()
1888 v0.hash(state); in hash()
1892 v0.hash(state); in hash()
1896 v0.hash(state); in hash()
1900 v0.hash(state); in hash()
1904 TokenStreamHelper(v0).hash(state); in hash()
1908 v0.hash(state); in hash()
1915 impl Hash for PatIdent {
1916 fn hash<H>(&self, state: &mut H) in hash() method
1920 self.attrs.hash(state); in hash()
1921 self.by_ref.hash(state); in hash()
1922 self.mutability.hash(state); in hash()
1923 self.ident.hash(state); in hash()
1924 self.subpat.hash(state); in hash()
1929 impl Hash for PatOr {
1930 fn hash<H>(&self, state: &mut H) in hash() method
1934 self.attrs.hash(state); in hash()
1935 self.leading_vert.hash(state); in hash()
1936 self.cases.hash(state); in hash()
1941 impl Hash for PatParen {
1942 fn hash<H>(&self, state: &mut H) in hash() method
1946 self.attrs.hash(state); in hash()
1947 self.pat.hash(state); in hash()
1952 impl Hash for PatReference {
1953 fn hash<H>(&self, state: &mut H) in hash() method
1957 self.attrs.hash(state); in hash()
1958 self.mutability.hash(state); in hash()
1959 self.pat.hash(state); in hash()
1964 impl Hash for PatRest {
1965 fn hash<H>(&self, state: &mut H) in hash() method
1969 self.attrs.hash(state); in hash()
1974 impl Hash for PatSlice {
1975 fn hash<H>(&self, state: &mut H) in hash() method
1979 self.attrs.hash(state); in hash()
1980 self.elems.hash(state); in hash()
1985 impl Hash for PatStruct {
1986 fn hash<H>(&self, state: &mut H) in hash() method
1990 self.attrs.hash(state); in hash()
1991 self.qself.hash(state); in hash()
1992 self.path.hash(state); in hash()
1993 self.fields.hash(state); in hash()
1994 self.rest.hash(state); in hash()
1999 impl Hash for PatTuple {
2000 fn hash<H>(&self, state: &mut H) in hash() method
2004 self.attrs.hash(state); in hash()
2005 self.elems.hash(state); in hash()
2010 impl Hash for PatTupleStruct {
2011 fn hash<H>(&self, state: &mut H) in hash() method
2015 self.attrs.hash(state); in hash()
2016 self.qself.hash(state); in hash()
2017 self.path.hash(state); in hash()
2018 self.elems.hash(state); in hash()
2023 impl Hash for PatType {
2024 fn hash<H>(&self, state: &mut H) in hash() method
2028 self.attrs.hash(state); in hash()
2029 self.pat.hash(state); in hash()
2030 self.ty.hash(state); in hash()
2035 impl Hash for PatWild {
2036 fn hash<H>(&self, state: &mut H) in hash() method
2040 self.attrs.hash(state); in hash()
2045 impl Hash for Path {
2046 fn hash<H>(&self, state: &mut H) in hash() method
2050 self.leading_colon.hash(state); in hash()
2051 self.segments.hash(state); in hash()
2056 impl Hash for PathArguments {
2057 fn hash<H>(&self, state: &mut H) in hash() method
2067 v0.hash(state); in hash()
2071 v0.hash(state); in hash()
2078 impl Hash for PathSegment {
2079 fn hash<H>(&self, state: &mut H) in hash() method
2083 self.ident.hash(state); in hash()
2084 self.arguments.hash(state); in hash()
2089 impl Hash for PredicateLifetime {
2090 fn hash<H>(&self, state: &mut H) in hash() method
2094 self.lifetime.hash(state); in hash()
2095 self.bounds.hash(state); in hash()
2100 impl Hash for PredicateType {
2101 fn hash<H>(&self, state: &mut H) in hash() method
2105 self.lifetimes.hash(state); in hash()
2106 self.bounded_ty.hash(state); in hash()
2107 self.bounds.hash(state); in hash()
2112 impl Hash for QSelf {
2113 fn hash<H>(&self, state: &mut H) in hash() method
2117 self.ty.hash(state); in hash()
2118 self.position.hash(state); in hash()
2119 self.as_token.hash(state); in hash()
2124 impl Hash for RangeLimits {
2125 fn hash<H>(&self, state: &mut H) in hash() method
2141 impl Hash for Receiver {
2142 fn hash<H>(&self, state: &mut H) in hash() method
2146 self.attrs.hash(state); in hash()
2147 self.reference.hash(state); in hash()
2148 self.mutability.hash(state); in hash()
2149 self.colon_token.hash(state); in hash()
2150 self.ty.hash(state); in hash()
2155 impl Hash for ReturnType {
2156 fn hash<H>(&self, state: &mut H) in hash() method
2166 v1.hash(state); in hash()
2173 impl Hash for Signature {
2174 fn hash<H>(&self, state: &mut H) in hash() method
2178 self.constness.hash(state); in hash()
2179 self.asyncness.hash(state); in hash()
2180 self.unsafety.hash(state); in hash()
2181 self.abi.hash(state); in hash()
2182 self.ident.hash(state); in hash()
2183 self.generics.hash(state); in hash()
2184 self.inputs.hash(state); in hash()
2185 self.variadic.hash(state); in hash()
2186 self.output.hash(state); in hash()
2191 impl Hash for StaticMutability {
2192 fn hash<H>(&self, state: &mut H) in hash() method
2208 impl Hash for Stmt {
2209 fn hash<H>(&self, state: &mut H) in hash() method
2216 v0.hash(state); in hash()
2220 v0.hash(state); in hash()
2224 v0.hash(state); in hash()
2225 v1.hash(state); in hash()
2229 v0.hash(state); in hash()
2236 impl Hash for StmtMacro {
2237 fn hash<H>(&self, state: &mut H) in hash() method
2241 self.attrs.hash(state); in hash()
2242 self.mac.hash(state); in hash()
2243 self.semi_token.hash(state); in hash()
2248 impl Hash for TraitBound {
2249 fn hash<H>(&self, state: &mut H) in hash() method
2253 self.paren_token.hash(state); in hash()
2254 self.modifier.hash(state); in hash()
2255 self.lifetimes.hash(state); in hash()
2256 self.path.hash(state); in hash()
2261 impl Hash for TraitBoundModifier {
2262 fn hash<H>(&self, state: &mut H) in hash() method
2278 impl Hash for TraitItem {
2279 fn hash<H>(&self, state: &mut H) in hash() method
2286 v0.hash(state); in hash()
2290 v0.hash(state); in hash()
2294 v0.hash(state); in hash()
2298 v0.hash(state); in hash()
2302 TokenStreamHelper(v0).hash(state); in hash()
2309 impl Hash for TraitItemConst {
2310 fn hash<H>(&self, state: &mut H) in hash() method
2314 self.attrs.hash(state); in hash()
2315 self.ident.hash(state); in hash()
2316 self.generics.hash(state); in hash()
2317 self.ty.hash(state); in hash()
2318 self.default.hash(state); in hash()
2323 impl Hash for TraitItemFn {
2324 fn hash<H>(&self, state: &mut H) in hash() method
2328 self.attrs.hash(state); in hash()
2329 self.sig.hash(state); in hash()
2330 self.default.hash(state); in hash()
2331 self.semi_token.hash(state); in hash()
2336 impl Hash for TraitItemMacro {
2337 fn hash<H>(&self, state: &mut H) in hash() method
2341 self.attrs.hash(state); in hash()
2342 self.mac.hash(state); in hash()
2343 self.semi_token.hash(state); in hash()
2348 impl Hash for TraitItemType {
2349 fn hash<H>(&self, state: &mut H) in hash() method
2353 self.attrs.hash(state); in hash()
2354 self.ident.hash(state); in hash()
2355 self.generics.hash(state); in hash()
2356 self.colon_token.hash(state); in hash()
2357 self.bounds.hash(state); in hash()
2358 self.default.hash(state); in hash()
2363 impl Hash for Type {
2364 fn hash<H>(&self, state: &mut H) in hash() method
2371 v0.hash(state); in hash()
2375 v0.hash(state); in hash()
2379 v0.hash(state); in hash()
2383 v0.hash(state); in hash()
2387 v0.hash(state); in hash()
2391 v0.hash(state); in hash()
2395 v0.hash(state); in hash()
2399 v0.hash(state); in hash()
2403 v0.hash(state); in hash()
2407 v0.hash(state); in hash()
2411 v0.hash(state); in hash()
2415 v0.hash(state); in hash()
2419 v0.hash(state); in hash()
2423 v0.hash(state); in hash()
2427 TokenStreamHelper(v0).hash(state); in hash()
2434 impl Hash for TypeArray {
2435 fn hash<H>(&self, state: &mut H) in hash() method
2439 self.elem.hash(state); in hash()
2440 self.len.hash(state); in hash()
2445 impl Hash for TypeBareFn {
2446 fn hash<H>(&self, state: &mut H) in hash() method
2450 self.lifetimes.hash(state); in hash()
2451 self.unsafety.hash(state); in hash()
2452 self.abi.hash(state); in hash()
2453 self.inputs.hash(state); in hash()
2454 self.variadic.hash(state); in hash()
2455 self.output.hash(state); in hash()
2460 impl Hash for TypeGroup {
2461 fn hash<H>(&self, state: &mut H) in hash() method
2465 self.elem.hash(state); in hash()
2470 impl Hash for TypeImplTrait {
2471 fn hash<H>(&self, state: &mut H) in hash() method
2475 self.bounds.hash(state); in hash()
2480 impl Hash for TypeInfer {
2481 fn hash<H>(&self, _state: &mut H) in hash() method
2488 impl Hash for TypeMacro {
2489 fn hash<H>(&self, state: &mut H) in hash() method
2493 self.mac.hash(state); in hash()
2498 impl Hash for TypeNever {
2499 fn hash<H>(&self, _state: &mut H) in hash() method
2506 impl Hash for TypeParam {
2507 fn hash<H>(&self, state: &mut H) in hash() method
2511 self.attrs.hash(state); in hash()
2512 self.ident.hash(state); in hash()
2513 self.colon_token.hash(state); in hash()
2514 self.bounds.hash(state); in hash()
2515 self.eq_token.hash(state); in hash()
2516 self.default.hash(state); in hash()
2521 impl Hash for TypeParamBound {
2522 fn hash<H>(&self, state: &mut H) in hash() method
2529 v0.hash(state); in hash()
2533 v0.hash(state); in hash()
2537 TokenStreamHelper(v0).hash(state); in hash()
2544 impl Hash for TypeParen {
2545 fn hash<H>(&self, state: &mut H) in hash() method
2549 self.elem.hash(state); in hash()
2554 impl Hash for TypePath {
2555 fn hash<H>(&self, state: &mut H) in hash() method
2559 self.qself.hash(state); in hash()
2560 self.path.hash(state); in hash()
2565 impl Hash for TypePtr {
2566 fn hash<H>(&self, state: &mut H) in hash() method
2570 self.const_token.hash(state); in hash()
2571 self.mutability.hash(state); in hash()
2572 self.elem.hash(state); in hash()
2577 impl Hash for TypeReference {
2578 fn hash<H>(&self, state: &mut H) in hash() method
2582 self.lifetime.hash(state); in hash()
2583 self.mutability.hash(state); in hash()
2584 self.elem.hash(state); in hash()
2589 impl Hash for TypeSlice {
2590 fn hash<H>(&self, state: &mut H) in hash() method
2594 self.elem.hash(state); in hash()
2599 impl Hash for TypeTraitObject {
2600 fn hash<H>(&self, state: &mut H) in hash() method
2604 self.dyn_token.hash(state); in hash()
2605 self.bounds.hash(state); in hash()
2610 impl Hash for TypeTuple {
2611 fn hash<H>(&self, state: &mut H) in hash() method
2615 self.elems.hash(state); in hash()
2620 impl Hash for UnOp {
2621 fn hash<H>(&self, state: &mut H) in hash() method
2640 impl Hash for UseGlob {
2641 fn hash<H>(&self, _state: &mut H) in hash() method
2648 impl Hash for UseGroup {
2649 fn hash<H>(&self, state: &mut H) in hash() method
2653 self.items.hash(state); in hash()
2658 impl Hash for UseName {
2659 fn hash<H>(&self, state: &mut H) in hash() method
2663 self.ident.hash(state); in hash()
2668 impl Hash for UsePath {
2669 fn hash<H>(&self, state: &mut H) in hash() method
2673 self.ident.hash(state); in hash()
2674 self.tree.hash(state); in hash()
2679 impl Hash for UseRename {
2680 fn hash<H>(&self, state: &mut H) in hash() method
2684 self.ident.hash(state); in hash()
2685 self.rename.hash(state); in hash()
2690 impl Hash for UseTree {
2691 fn hash<H>(&self, state: &mut H) in hash() method
2698 v0.hash(state); in hash()
2702 v0.hash(state); in hash()
2706 v0.hash(state); in hash()
2710 v0.hash(state); in hash()
2714 v0.hash(state); in hash()
2721 impl Hash for Variadic {
2722 fn hash<H>(&self, state: &mut H) in hash() method
2726 self.attrs.hash(state); in hash()
2727 self.pat.hash(state); in hash()
2728 self.comma.hash(state); in hash()
2733 impl Hash for Variant {
2734 fn hash<H>(&self, state: &mut H) in hash() method
2738 self.attrs.hash(state); in hash()
2739 self.ident.hash(state); in hash()
2740 self.fields.hash(state); in hash()
2741 self.discriminant.hash(state); in hash()
2746 impl Hash for VisRestricted {
2747 fn hash<H>(&self, state: &mut H) in hash() method
2751 self.in_token.hash(state); in hash()
2752 self.path.hash(state); in hash()
2757 impl Hash for Visibility {
2758 fn hash<H>(&self, state: &mut H) in hash() method
2768 v0.hash(state); in hash()
2778 impl Hash for WhereClause {
2779 fn hash<H>(&self, state: &mut H) in hash() method
2783 self.predicates.hash(state); in hash()
2788 impl Hash for WherePredicate {
2789 fn hash<H>(&self, state: &mut H) in hash() method
2796 v0.hash(state); in hash()
2800 v0.hash(state); in hash()