]> git.lizzy.rs Git - rust.git/blobdiff - src/etc/check_missing_items.py
Rollup merge of #101635 - jyn514:queries-new-derived, r=cjgillot
[rust.git] / src / etc / check_missing_items.py
index 27fb018aecaddfa399f274705308c93ba181caf5..991c881bae10d8b707b2e1c3cd43ba4725fb7076 100644 (file)
@@ -132,9 +132,11 @@ while work_list:
         work_list |= set(item["inner"]["items"]) - visited
     elif item["kind"] == "struct":
         check_generics(item["inner"]["generics"])
-        work_list |= (
-            set(item["inner"]["fields"]) | set(item["inner"]["impls"])
-        ) - visited
+        work_list |= set(item["inner"]["impls"]) - visited
+        if "tuple" in item["inner"]["kind"]:
+            work_list |= set(filter(None, item["inner"]["kind"]["tuple"])) - visited
+        elif "plain" in item["inner"]["kind"]:
+            work_list |= set(item["inner"]["kind"]["plain"]["fields"]) - visited
     elif item["kind"] == "struct_field":
         check_type(item["inner"])
     elif item["kind"] == "enum":