X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fetc%2Fcheck_missing_items.py;h=991c881bae10d8b707b2e1c3cd43ba4725fb7076;hb=b0455e9ab470ef49ee3e23b4bc8a15c55aad1742;hp=27fb018aecaddfa399f274705308c93ba181caf5;hpb=7d2e150e9216af7d7e53f868ea9a6b6ea038b59b;p=rust.git diff --git a/src/etc/check_missing_items.py b/src/etc/check_missing_items.py index 27fb018aeca..991c881bae1 100644 --- a/src/etc/check_missing_items.py +++ b/src/etc/check_missing_items.py @@ -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":