-
Notifications
You must be signed in to change notification settings - Fork 13.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Intra doc enum variant field #66704
Intra doc enum variant field #66704
Conversation
let item = cx.tcx.inherent_impls(did) | ||
.iter() | ||
.flat_map(|imp| cx.tcx.associated_items(*imp)) | ||
.find(|item| item.ident.name == variant_name); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
iter.find().is_some()
could be written as iter.any()
match cx.tcx.type_of(did).kind { | ||
ty::Adt(def, _) if def.is_enum() => { | ||
if def.all_fields() | ||
.find(|item| item.ident.name == variant_field_name).is_some() { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Here too: use iter.any()
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Modulo the comments from @lzutao I think this looks good.
Updated. |
☔ The latest upstream changes (presumably #66675) made this pull request unmergeable. Please resolve the merge conflicts. |
85f7992
to
e0bd51b
Compare
Updated! |
11c495f
to
a636d70
Compare
a636d70
to
97c427c
Compare
Ok, fixed the invalid errors return. We can move forward... @bors: r=kinnison |
📌 Commit 97c427c has been approved by |
…nt-field, r=kinnison Intra doc enum variant field Part of rust-lang#43466. Add intra-doc link support for this: ```rust enum Foo { X { y: u8, // can be found with Foo::X::y } } ``` r? @kinnison
Rollup of 17 pull requests Successful merges: - #64325 (Stabilize nested self receivers in 1.41.0) - #66222 (Use `eq_opaque_type_and_type` when type-checking closure signatures) - #66305 (Add by-value arrays to `improper_ctypes` lint) - #66399 (rustc_metadata: simplify the interactions between Lazy and Table.) - #66534 (Allow global references via ForeignItem and Item for the same symbol name during LLVM codegen) - #66700 (Fix pointing at arg for fulfillment errors in function calls) - #66704 (Intra doc enum variant field) - #66718 (Refactor `parse_enum_item` to use `parse_delim_comma_seq`) - #66722 (Handle non_exhaustive in borrow checking) - #66744 (Fix shrink_to panic documentation) - #66761 (Use LLVMDisposePassManager instead of raw delete in rustllvm) - #66769 (Add core::{f32,f64}::consts::TAU.) - #66774 (Clean up error codes) - #66777 (Put back tidy check on error codes) - #66797 (Fixes small typo in array docs r? @steveklabnik) - #66798 (Fix spelling typos) - #66800 (Combine similar tests for const match) Failed merges: r? @ghost
Part of #43466.
Add intra-doc link support for this:
r? @kinnison