Guillaume Gomez
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
      • Invitee
    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Versions and GitHub Sync Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
Invitee
Publish Note

Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

Your note will be visible on your profile and discoverable by anyone.
Your note is now live.
This note is visible on your profile and discoverable online.
Everyone on the web can find and read all notes of this public team.
See published notes
Unpublish note
Please check the box to agree to the Community Guidelines.
View profile
Engagement control
Commenting
Permission
Disabled Forbidden Owners Signed-in users Everyone
Enable
Permission
  • Forbidden
  • Owners
  • Signed-in users
  • Everyone
Suggest edit
Permission
Disabled Forbidden Owners Signed-in users Everyone
Enable
Permission
  • Forbidden
  • Owners
  • Signed-in users
Emoji Reply
Enable
Import from Dropbox Google Drive Gist Clipboard
   owned this note    owned this note      
Published Linked with GitHub
Subscribed
  • Any changes
    Be notified of any changes
  • Mention me
    Be notified of mention me
  • Unsubscribe
Subscribe
## next meeting ## 13-10-2025 * (fmease) Since PR [#138104](https://github.com/rust-lang/rust/pull/138104) (so: 1.87) we accidentally permit shebangs inside doctests (that have a `main` fn). * E.g., ```rs //! ``` //! #!/usr/bin/env -S cargo +nightly -Zscript //! fn main() {} //! ``` ``` * Should declare this as a feature or a bug? I'm leaning towards "feature". If we want to keep it, we should add a UI test ofc. (unless the frontmatter PR already added one). * Nota bene: This also includes `frontmatter` (unstably). * Not sure if downstream tools can make use of them somehow or whether it's completely useless * (notriddle) I'm wondering if we should talk about https://github.com/rust-lang/rust/issues/146048. I had a tool that I used to benchmark search, but it only measured CPU, not network, and nobody but me ever got it to run consistently. ## Open FCPs * [Erase #![doc(document_private_items)]](https://github.com/rust-lang/rust/pull/146495) * [Deprecate option --test-args in favor of new insta-stable option --test-arg](https://github.com/rust-lang/rust/pull/139869) * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) * latest update: dropped `#[non_exhaustive]` again from the heuristic * one vote outstanding; one of Manishearth, jsha or notriddle please tick your box or register a concern ### Open RFCs * [Stabilize flags for doctest cross compilation](https://github.com/rust-lang/rust/pull/137096) * merged * [Draft RFC: doc(consts)](https://github.com/rust-lang/rfcs/pull/3770) * fmease: still no update on the deep-dive I want to organize for this ### Open pull requests * [Implement RFC 3631: add rustdoc doc_cfg features](https://github.com/rust-lang/rust/pull/138907) * needs final review by fmease ## 08-09-2025 * (fmease) Since PR [#138104](https://github.com/rust-lang/rust/pull/138104) (so: 1.87) we accidentally permit shebangs inside doctests (that have a `main` fn). * E.g., ```rs //! ``` //! #!/usr/bin/env -S cargo +nightly -Zscript //! fn main() {} //! ``` ``` * Should declare this as a feature or a bug? I'm leaning towards "feature". If we want to keep it, we should add a UI test ofc. (unless the frontmatter PR already added one). * Nota bene: This also includes `frontmatter` (unstably). * Not sure if downstream tools can make use of them somehow or whether it's completely useless * (notriddle) I'm wondering if we should talk about https://github.com/rust-lang/rust/issues/146048. I had a tool that I used to benchmark search, but it only measured CPU, not network, and nobody but me ever got it to run consistently. ### Open FCPs * [Deprecate option --test-args in favor of new insta-stable option --test-arg](https://github.com/rust-lang/rust/pull/139869) * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) * latest update: dropped `#[non_exhaustive]` again from the heuristic * one vote outstanding; one of Manishearth, jsha or notriddle please tick your box or register a concern ### Open RFCs * [Stabilize flags for doctest cross compilation](https://github.com/rust-lang/rust/pull/137096) * merged * [Draft RFC: doc(consts)](https://github.com/rust-lang/rfcs/pull/3770) * fmease: still no update on the deep-dive I want to organize for this ### Open pull requests * [Implement RFC 3631: add rustdoc doc_cfg features](https://github.com/rust-lang/rust/pull/138907) * needs final review by fmease ## 11-08-2025 - Should rustdoc team have a video-conference once a year? - Guillaume needs to write some conditions for: - When would it make more sense to have a call than a text meeting? - Item under heavy debate - (API) design discussions - More global discussions, like of the future of the rustdoc tool - A meeting to go through FCP/feature request more quickly - Would it be instead of a regular meeting? - Yes - Check how compiler "steering meetings" go and what they are about and check if they would match our needs - [[Rust Forge] Add rustdoc team processes](https://github.com/rust-lang/rust-forge/pull/852) - Shape of rustdoc team, re json/frontend subteam. - Three roles for T-rustdoc members: rustdoc-core, rustdoc-front-end and rustdoc-json ### Open FCPs * [Deprecate option --test-args in favor of new insta-stable option --test-arg](https://github.com/rust-lang/rust/pull/139869) * [Add `no-hidden-lines` codeblock attribute](https://github.com/rust-lang/rust/pull/118711) * closing: before closing the issue, need to add an example (more complete) in the rustdoc book * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) ### Open RFCs * [Stabilize flags for doctest cross compilation](https://github.com/rust-lang/rust/pull/137096) * merged * [Draft RFC: doc(consts)](https://github.com/rust-lang/rfcs/pull/3770) ### Open pull requests * [Implement RFC 3631: add rustdoc doc_cfg features](https://github.com/rust-lang/rust/pull/138907) ## 14-07-2025 - Should rustdoc team have a video-conference once a year? - Guillaume needs to write some conditions for: - When would it make more sense to have a call than a text meeting? - Would it be instead of a regular meeting? - [[Rust Forge] Add rustdoc team processes](https://github.com/rust-lang/rust-forge/pull/852) - Shape of rustdoc team, re json/frontend subteam. - [rustdoc should include aliases in search that only partially matches](https://github.com/rust-lang/rust/issues/140782) - [Add new doc(attribute = "...") attribute](https://github.com/rust-lang/rust/pull/142472) - Open a zulip thread on t-compiler to ensure they're aware of the existence of this new feature - Done [here](https://rust-lang.zulipchat.com/#narrow/channel/131828-t-compiler/topic/New.20.60.23.5Bdoc.28attribute.20.3D.20.22.2E.2E.2E.22.29.5D.60.20rustdoc.20feature/with/528748379) ### Open FCPs * [Deprecate option --test-args in favor of new insta-stable option --test-arg](https://github.com/rust-lang/rust/pull/139869) * [get rid of some false negatives in rustdoc::broken_intra_doc_links](https://github.com/rust-lang/rust/pull/132748) * [rustdoc: add ways of collapsing all impl blocks](https://github.com/rust-lang/rust/pull/141663) * [Display unsafe attrs with edition 2024 `unsafe()` wrappers](https://github.com/rust-lang/rust/pull/143662) ### Open RFCs * [Stabilize flags for doctest cross compilation](https://github.com/rust-lang/rust/pull/137096) * merged * [Draft RFC: doc(consts)](https://github.com/rust-lang/rfcs/pull/3770) ### Open pull requests * [use a button instead of a bar for search](https://github.com/rust-lang/rust/pull/133279) * [Implement RFC 3631: add rustdoc doc_cfg features](https://github.com/rust-lang/rust/pull/138907) * [Add new `--book-location` option to add a link to associated guide and generate it if local](https://github.com/rust-lang/rust/pull/139769) * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) ## 09-06-2025 - Should rustdoc team have a video-conference once a year? - Guillaume needs to write some conditions for: - When would it make more sense to have a call than a text meeting? - Would it be instead of a regular meeting? - [[Rust Forge] Add rustdoc team processes](https://github.com/rust-lang/rust-forge/pull/852) (!) - Shape of rustdoc team, re json/frontend subteam. - [rustdoc should include aliases in search that only partially matches](https://github.com/rust-lang/rust/issues/140782) ### Open FCPs * [Deprecate option --test-args in favor of new insta-stable option --test-arg](https://github.com/rust-lang/rust/pull/139869) * [get rid of some false negatives in rustdoc::broken_intra_doc_links](https://github.com/rust-lang/rust/pull/132748) ### Open RFCs * [Stabilize flags for doctest cross compilation](https://github.com/rust-lang/rust/pull/137096) * [Draft RFC: doc(consts)](https://github.com/rust-lang/rfcs/pull/3770) ### Open pull requests * [use a button instead of a bar for search](https://github.com/rust-lang/rust/pull/133279) * [Implement RFC 3631: add rustdoc doc_cfg features](https://github.com/rust-lang/rust/pull/138907) * [Add new `--book-location` option to add a link to associated guide and generate it if local](https://github.com/rust-lang/rust/pull/139769) * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) ## 16-05-2025 - [rustdoc should include aliases in search that only partially matches](https://github.com/rust-lang/rust/issues/140782) ### Open front-end polls ### Open FCPs * [Deprecate option --test-args in favor of new insta-stable option --test-arg](https://github.com/rust-lang/rust/pull/139869) ### Open RFCs * [Stabilize flags for doctest cross compilation](https://github.com/rust-lang/rust/pull/137096) * [Draft RFC: doc(consts)](https://github.com/rust-lang/rfcs/pull/3770) ### Open pull requests * [use a button instead of a bar for search](https://github.com/rust-lang/rust/pull/133279) * [Implement RFC 3631: add rustdoc doc_cfg features](https://github.com/rust-lang/rust/pull/138907) * [Add new `--book-location` option to add a link to associated guide and generate it if local](https://github.com/rust-lang/rust/pull/139769) * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) * [Improve handling of rustdoc lints when used with raw doc fragments](https://github.com/rust-lang/rust/pull/136400) ## 14-04-2025 * [High level design for more flexible type alias resolution](https://github.com/rust-lang/rust/issues/138617) * [How tolerant should we be about things that are technically invalid links?](https://github.com/rust-lang/rust/pull/132748) * [Consider allowing customization of how cfg gates are rendered](https://github.com/rust-lang/rust/issues/87139) ### Open front-end polls ### Open FCPs ### Open RFCs * [Stabilize flags for doctest cross compilation](https://github.com/rust-lang/rust/pull/137096) * [Draft RFC: doc(consts)](https://github.com/rust-lang/rfcs/pull/3770) ## 10-03-2025 * Projectwide/Treewide stuff: * [require compiler sign-off and reviews from other relevant teams for adding blocking ecosystem, custom codegen backend) test jobs to rust-lang/rust](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Policy.3A.20Require.20MCP.20and.20relevant.20team.20nom.E2.80.A6.20compiler-team.23845) * [project-scoped MCP](https://rust-lang.zulipchat.com/#narrow/channel/486433-all-hands-2025/topic/Project-scope.20MCP/with/503576755) * Binary/internal doctests * Not sure which way to implement them: * Add a new `--doctest` flag on rustc? * Generate "inlined" doctests on expanded code? * Meeting discussion: * Need to be careful for "auto-detection rule": it should only be applied on publically documented items (so directly public or publically reexported) * [how to handle null checks in search.js](https://rust-lang.zulipchat.com/#narrow/channel/266220-t-rustdoc/topic/Further.20improvments.20to.20typechecking.20in.20search.2Ejs) * [Generating a documentation for tests](https://github.com/rust-lang/rust/pull/130463) * Should `--document-tests` pass a `cfg(test)` implicitly, like the `--test` option for rustc, or should it not? ### Open front-end polls ### Open FCPs ### Open RFCs * [RFC 3631: doc_cfg, doc_cfg_auto, doc_cfg_hide and doc_cfg_show features](https://github.com/rust-lang/rfcs/pull/3631) * approved, waiting for end of final comment period * [Draft RFC: doc(consts)](https://github.com/rust-lang/rfcs/pull/3770) ## 10-02-2025 * Make rustdoc run all rustc's passes * We talked about it from time to time, should we make it an official goal for our team? * Technical challenges * [edition-agnostic impl-Trait capturing](https://github.com/rust-lang/rust/issues/135453) * We decided to go for approach B: use latest compiler version to display it ### Open front-end polls ### Open FCPs ### Open RFCs * [RFC 3631: doc_cfg, doc_cfg_auto, doc_cfg_hide and doc_cfg_show features](https://github.com/rust-lang/rfcs/pull/3631) * [Draft RFC: doc(consts)](https://github.com/rust-lang/rfcs/pull/3770) ## 13-01-2025 * [use a button instead of a bar for search](https://github.com/rust-lang/rust/pull/133279) * example searches on the new "search homepage" * [Type-based search for non-function items](https://github.com/rust-lang/rust/pull/131806) * [clone-like items in `-> Whatever` searches](https://github.com/rust-lang/rust/issues/134935) * [associated items in `Whatever ->` searches](https://github.com/rust-lang/rust/issues/134936) * [re-add --disable-minification to rustdoc for easier debugging](https://github.com/rust-lang/rust/pull/135353) * Follow up previous discussion of [RFC 3311: Add descriptive names to doctests](https://github.com/rust-lang/rfcs/pull/3311) * https://github.com/rust-lang/rust/pull/134530 ### Open front-end polls ### Open FCPs ### Open RFCs * [RFC 3631: doc_cfg, doc_cfg_auto, doc_cfg_hide and doc_cfg_show features](https://github.com/rust-lang/rfcs/pull/3631) ## 09-12-2024 * edition-independent/agnostic precise capturing bounds (`use<...>`): yes/no? * context: https://github.com/rust-lang/rust/issues/127228#issuecomment-2201462571 * context: https://rust-lang.zulipchat.com/#narrow/channel/213817-t-lang/topic/blog.20post.20about.20precise.20capture/near/477498874 * [Type-based search for non-function items](https://github.com/rust-lang/rust/pull/131806) * do we want [type&name](https://github.com/rust-lang/rust/pull/131852) searches? * consider more agressivly benchmarking rustdoc search to catch performance regressions ([related issue](https://github.com/rust-lang/rust/issues/131156)) #### Open front-end polls ### Open FCPs * [Add `--doctest-compilation-args` option to add compilation flags to doctest compilation](https://github.com/rust-lang/rust/pull/128780) * [Tracking issue for Rust 2024: Fix doctest `include` paths ](https://github.com/rust-lang/rust/issues/132230#issuecomment-2440569903) ### Open RFCs * [RFC 3631: doc_cfg, doc_cfg_auto, doc_cfg_hide and doc_cfg_show features](https://github.com/rust-lang/rfcs/pull/3631) * [RFC 3311: Add descriptive names to doctests](https://github.com/rust-lang/rfcs/pull/3311) (**merge**: 5/8 (6 needed)) * 3 blocking concerns: *braced-unbraced*, *hard-errors*, *interoperability* * NOTE(fmease): I'd like us to resolve these concerns in the meeting if possible. ## 11-11-2024 * (If aDotInTheVoid present): rustdoc-types publish check. * [add new crate: syntax to search a single crate](https://github.com/rust-lang/rust/pull/129914) * decide whether this or the popover approach is a better first step * If not the popover approach, what the syntax should be while keeping in mind that we could support multiple crates filtering in the future * ~~[search: simplify rules for generics and type params](https://github.com/rust-lang/rust/pull/127589)~~ (merged) * ~~1:1 mapping for generics, or 1:N?~~ * do we want [type&name](https://github.com/rust-lang/rust/pull/131852) searches? * consider more agressivly benchmarking rustdoc search to catch performance regressions ([related issue](https://github.com/rust-lang/rust/issues/131156)) * [#[doc(fold)]](https://github.com/rust-lang/rust/pull/131975) * related: [Consider adding CCI for the HIR expressions of public constants](https://github.com/rust-lang/rust/issues/132443) * edition-independent/agnostic precise capturing bounds (`use<...>`): yes/no? * context: https://github.com/rust-lang/rust/issues/127228#issuecomment-2201462571 * context: https://rust-lang.zulipchat.com/#narrow/channel/213817-t-lang/topic/blog.20post.20about.20precise.20capture/near/477498874 ### Open front-end polls * [Change impl items indent](https://github.com/rust-lang/rust/pull/131718) ### Open FCPs * [Add `--doctest-compilation-args` option to add compilation flags to doctest compilation](https://github.com/rust-lang/rust/pull/128780) * [Tracking issue for Rust 2024: Fix doctest `include` paths ](https://github.com/rust-lang/rust/issues/132230#issuecomment-2440569903) ### Open RFCs * [RFC 3631: doc_cfg, doc_cfg_auto, doc_cfg_hide and doc_cfg_show features](https://github.com/rust-lang/rfcs/pull/3631) * [RFC 3311: Add descriptive names to doctests](https://github.com/rust-lang/rfcs/pull/3311) (**merge**: 5/8 (6 needed)) * 3 blocking concerns: *braced-unbraced*, *hard-errors*, *interoperability* * NOTE(fmease): I'd like us to resolve these concerns in the meeting if possible. ### Need RFC * [doc(canonical)](https://github.com/rust-lang/rfcs/issues/3011) * Showing "this item is a reexport of `X`" on inlined re-exports? * Approved * Waiting for someone to write the RFC ## 14-10-2024 * [search: simplify rules for generics and type params](https://github.com/rust-lang/rust/pull/127589) * 1:1 mapping for generics, or 1:N? * [First line of documentation on collapsed impl blocks should be visible](https://github.com/rust-lang/rust/issues/130612) * Opened [zulip thread](https://rust-lang.zulipchat.com/#narrow/stream/266220-t-rustdoc/topic/deciding.20on.20semantics.20of.20generics.20in.20rustdoc.20search) * [Document generic parameter variance in rustdoc](https://github.com/rust-lang/rfcs/issues/3515) * team agreed that we want it * First implementation should be for the JSON format * UI discussion: * only show information on non-covariant items * Reduce "text noise" by having a link with little text to mention that the item is not covariant * [add new crate: syntax to search a single crate](https://github.com/rust-lang/rust/pull/129914) * decide whether this or the popover approach is a better first step * If not the popover approach, what the syntax should be while keeping in mind that we could support multiple crates filtering in the future ### Open RFCs * [RFC for doc_cfg, doc_cfg_auto, doc_cfg_hide and doc_cfg_show features](https://github.com/rust-lang/rfcs/pull/3631) ### Need RFC * [doc(canonical)](https://github.com/rust-lang/rfcs/issues/3011) * Showing "this item is a reexport of `X`" on inlined re-exports? * Approved * Waiting for someone to write the RFC ### Open FCPs * (merge) [Greatly speed up doctests by compiling compatible doctests in one file](https://github.com/rust-lang/rust/pull/126245) * (poll) [redesign toolbar and disclosure widgets](https://github.com/rust-lang/rust/pull/129545) * upgraded version of [redesign `[+]/[−]` controls #113074](https://github.com/rust-lang/rust/pull/113074) ## 09-09-2024 * [rustdoc standalone doctest attribute is confusing, taking up a potentially useful name](https://github.com/rust-lang/rust/issues/129098) * [Document generic parameter variance in rustdoc](https://github.com/rust-lang/rfcs/issues/3515) * team agreed that we want it * First implementation should be for the JSON format * UI discussion: * only show information on non-covariant items * Reduce "text noise" by having a link with little text to mention that the item is not covariant * [add new crate: syntax to search a single crate](https://github.com/rust-lang/rust/pull/129914) * decide whether this or the popover approach is a better first step ### Open RFCs * [RFC for doc_cfg, doc_cfg_auto, doc_cfg_hide and doc_cfg_show features](https://github.com/rust-lang/rfcs/pull/3631) * [Mergeable rustdoc cross-crate info](https://github.com/rust-lang/rfcs/pull/3662) * [RFC: Move rustdoc-types crate to `T-Rustdoc` ownership](https://github.com/rust-lang/rfcs/pull/3505) * What's missing for it to be approved? * aDotInTheVoid needs to add clarifications then they will start the FCP ### Open FCPs * (merge) [Greatly speed up doctests by compiling compatible doctests in one file](https://github.com/rust-lang/rust/pull/126245) * (poll) [redesign toolbar and disclosure widgets](https://github.com/rust-lang/rust/pull/129545) * upgraded version of [redesign `[+]/[−]` controls #113074](https://github.com/rust-lang/rust/pull/113074) ## 12-08-2024 * [rustdoc-search: simplify rules for generics and type params #127589](https://github.com/rust-lang/rust/pull/127589) * Does this solve the ["bug with type parameters"](https://github.com/rust-lang/rust/pull/124544#issuecomment-2195634476) blocking concern on [rustdoc-search: show type signature on type-driven SERP * camelid: working on hiding children of blanket impls in type-based search #124544](https://github.com/rust-lang/rust/pull/124544)? * [document-private-items makes aliased types expansion see through private fields](https://github.com/rust-lang/rust/issues/123860) * Should we only expand local types? * [doc(canonical)](https://github.com/rust-lang/rfcs/issues/3011) * Showing "this item is a reexport of `X`" on inlined re-exports? * Approved * Waiting for someone to write the RFC * [Document generic parameter variance in rustdoc](https://github.com/rust-lang/rfcs/issues/3515) * team agreed that we want it * First implementation should be for the JSON format * UI discussion: * only show information on non-covariant items * Reduce "text noise" by having a link with little text to mention that the item is not covariant * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) * Fundamental question: Should we hide `#[repr]` all the time? * **PRO**: rustdoc doesn't need to impl sophisticated heuristics which can't be perfect anyways atm due to [#114952](https://github.com/rust-lang/rust/issues/114952) forcing users to write down guarantees in prose in some scenarios. * **CON**: In almost all reasonable cases, the WIP heuristic does work flawlessly and I'd argue that the presence/absence of `#[repr]` is a helpful quick-to-read indicator for users * **CON**: We've already implemented a sophisticated and FCP'ed heuristic for `repr(transparent)` ([#115439](https://github.com/rust-lang/rust/pull/115439)). It's only logical to extend it to other `#[repr]`s. * Should we hide `#[repr]` if *all* enum variants are private/hidden or if *some* are? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364751716). * Should we hide it only if *all* struct fields are private/hidden or if *some* are? What about `doc(hidden)` on enum variant fields? Should we take them into account? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364658982). * Should we apply the same logic to all representation hints (`C`, `uN`, `iN`, `simd`, `packed`, `aligned`)? ### Open RFCs * [RFC for doc_cfg, doc_cfg_auto, doc_cfg_hide and doc_cfg_show features](https://github.com/rust-lang/rfcs/pull/3631) * [Mergeable rustdoc cross-crate info](https://github.com/rust-lang/rfcs/pull/3662) * [RFC: Move rustdoc-types crate to `T-Rustdoc` ownership](https://github.com/rust-lang/rfcs/pull/3505) * What's missing for it to be approved? * aDotInTheVoid needs to add clarifications then they will start the FCP ### Open FCPs * (merge) [Greatly speed up doctests by compiling compatible doctests in one file](https://github.com/rust-lang/rust/pull/126245) * (merge) [redesign `[+]`/`[−]` controls](https://github.com/rust-lang/rust/pull/113074) * Need to comment why not using triangles * Resolve concern? * jsha is taking a look ## 08-07-2024 * "Quick feedback round": New subteam `rustdoc-frontend`. * Goals of the rustdoc team? * Guillaume: Find more information about what is expected more exactly * Potential goals: * further simplify UI * use rustc_middle more, once lazy_type_alias is stabilized, so that type aliases are shown properly everywhere. and reduce inconsistency with cross-crate re-eexports * also generally clean up edge cases (like case sensitivity, e.g. SelfTy keyword issue) * [document-private-items makes aliased types expansion see through private fields](https://github.com/rust-lang/rust/issues/123860) * Should we only expand local types? * [RFC: Move rustdoc-types crate to `T-Rustdoc` ownership](https://github.com/rust-lang/rfcs/pull/3505) * What's missing for it to be approved? * aDotInTheVoid needs to add clarifications then they will start the FCP * [doc(canonical)](https://github.com/rust-lang/rfcs/issues/3011) * Showing "this item is a reexport of `X`" on inlined re-exports? * Approved * Waiting for someone to write the RFC * [Document generic parameter variance in rustdoc](https://github.com/rust-lang/rfcs/issues/3515) * team agreed that we want it * First implementation should be for the JSON format * UI discussion: * only show information on non-covariant items * Reduce "text noise" by having a link with little text to mention that the item is not covariant * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) * Fundamental question: Should we hide `#[repr]` all the time? * **PRO**: rustdoc doesn't need to impl sophisticated heuristics which can't be perfect anyways atm due to [#114952](https://github.com/rust-lang/rust/issues/114952) forcing users to write down guarantees in prose in some scenarios. * **CON**: In almost all reasonable cases, the WIP heuristic does work flawlessly and I'd argue that the presence/absence of `#[repr]` is a helpful quick-to-read indicator for users * **CON**: We've already implemented a sophisticated and FCP'ed heuristic for `repr(transparent)` ([#115439](https://github.com/rust-lang/rust/pull/115439)). It's only logical to extend it to other `#[repr]`s. * Should we hide `#[repr]` if *all* enum variants are private/hidden or if *some* are? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364751716). * Should we hide it only if *all* struct fields are private/hidden or if *some* are? What about `doc(hidden)` on enum variant fields? Should we take them into account? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364658982). * Should we apply the same logic to all representation hints (`C`, `uN`, `iN`, `simd`, `packed`, `aligned`)? ### Open RFCs * [RFC for doc_cfg, doc_cfg_auto, doc_cfg_hide and doc_cfg_show features](https://github.com/rust-lang/rfcs/pull/3631) * [Mergeable rustdoc cross-crate info](https://github.com/rust-lang/rfcs/pull/3662) ### Open FCPs * (merge) [redesign `[+]`/`[−]` controls](https://github.com/rust-lang/rust/pull/113074) * Need to comment why not using triangles * Resolve concern? * jsha is taking a look ## 10-06-2024 ### To discuss * Goals of the rustdoc team? * Guillaume: Find more information about what is expected more exactly * Potential goals: * further simplify UI * use rustc_middle more, once lazy_type_alias is stabilized, so that type aliases are shown properly everywhere. and reduce inconsistency with cross-crate re-eexports * also generally clean up edge cases (like case sensitivity, e.g. SelfTy keyword issue) * Follow model from [compiler team changes](https://github.com/rust-lang/rfcs/pull/3599) and instead add roles? * Need to discuss exactly what we want to "take" from this RFC that applies to the rustdoc team * [document-private-items makes aliased types expansion see through private fields](https://github.com/rust-lang/rust/issues/123860) * Should we only expand local types? * [RFC: Move rustdoc-types crate to `T-Rustdoc` ownership](https://github.com/rust-lang/rfcs/pull/3505) * What's missing for it to be approved? * aDotInTheVoid needs to add clarifications then they will start the FCP * [doc(canonical)](https://github.com/rust-lang/rfcs/issues/3011) * Showing "this item is a reexport of `X`" on inlined re-exports? * Approved * Waiting for someone to write the RFC * [Document generic parameter variance in rustdoc](https://github.com/rust-lang/rfcs/issues/3515) * team agreed that we want it * First implementation should be for the JSON format * UI discussion: * only show information on non-covariant items * Reduce "text noise" by having a link with little text to mention that the item is not covariant * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) * Fundamental question: Should we hide `#[repr]` all the time? * **PRO**: rustdoc doesn't need to impl sophisticated heuristics which can't be perfect anyways atm due to [#114952](https://github.com/rust-lang/rust/issues/114952) forcing users to write down guarantees in prose in some scenarios. * **CON**: In almost all reasonable cases, the WIP heuristic does work flawlessly and I'd argue that the presence/absence of `#[repr]` is a helpful quick-to-read indicator for users * **CON**: We've already implemented a sophisticated and FCP'ed heuristic for `repr(transparent)` ([#115439](https://github.com/rust-lang/rust/pull/115439)). It's only logical to extend it to other `#[repr]`s. * Should we hide `#[repr]` if *all* enum variants are private/hidden or if *some* are? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364751716). * Should we hide it only if *all* struct fields are private/hidden or if *some* are? What about `doc(hidden)` on enum variant fields? Should we take them into account? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364658982). * Should we apply the same logic to all representation hints (`C`, `uN`, `iN`, `simd`, `packed`, `aligned`)? ### Open RFCs * [RFC for doc_cfg, doc_cfg_auto, doc_cfg_hide and doc_cfg_show features](https://github.com/rust-lang/rfcs/pull/3631) ### Open FCPs * (merge) [redesign `[+]`/`[−]` controls](https://github.com/rust-lang/rust/pull/113074) * Need to comment why not using triangles * Resolve concern? * jsha is taking a look ## 13-05-2024 ### To discuss * Promote `@fmease` as full member of the rustdoc team? * Need to open the PR * Follow model from [compiler team changes](https://github.com/rust-lang/rfcs/pull/3599) and instead add roles? * Need to discuss exactly what we want to "take" from this RFC that applies to the rustdoc team * [document-private-items makes aliased types expansion see through private fields](https://github.com/rust-lang/rust/issues/123860) * Should we only expand local types? * [RFC: Move rustdoc-types crate to `T-Rustdoc` ownership](https://github.com/rust-lang/rfcs/pull/3505) * What's missing for it to be approved? * aDotInTheVoid needs to add clarifications then they will start the FCP * [doc(canonical)](https://github.com/rust-lang/rfcs/issues/3011) * Showing "this item is a reexport of `X`" on inlined re-exports? * Approved * Waiting for someone to write the RFC * [Document generic parameter variance in rustdoc](https://github.com/rust-lang/rfcs/issues/3515) * team agreed that we want it * First implementation should be for the JSON format * UI discussion: * only show information on non-covariant items * Reduce "text noise" by having a link with little text to mention that the item is not covariant * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) * Fundamental question: Should we hide `#[repr]` all the time? * **PRO**: rustdoc doesn't need to impl sophisticated heuristics which can't be perfect anyways atm due to [#114952](https://github.com/rust-lang/rust/issues/114952) forcing users to write down guarantees in prose in some scenarios. * **CON**: In almost all reasonable cases, the WIP heuristic does work flawlessly and I'd argue that the presence/absence of `#[repr]` is a helpful quick-to-read indicator for users * **CON**: We've already implemented a sophisticated and FCP'ed heuristic for `repr(transparent)` ([#115439](https://github.com/rust-lang/rust/pull/115439)). It's only logical to extend it to other `#[repr]`s. * Should we hide `#[repr]` if *all* enum variants are private/hidden or if *some* are? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364751716). * Should we hide it only if *all* struct fields are private/hidden or if *some* are? What about `doc(hidden)` on enum variant fields? Should we take them into account? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364658982). * Should we apply the same logic to all representation hints (`C`, `uN`, `iN`, `simd`, `packed`, `aligned`)? ### Open RFCs * [RFC for doc_cfg, doc_cfg_auto, doc_cfg_hide and doc_cfg_show features](https://github.com/rust-lang/rfcs/pull/3631) ### Open FCPs * (merge) [redesign `[+]`/`[−]` controls](https://github.com/rust-lang/rust/pull/113074) * Need to comment why not using triangles * Resolve concern? * jsha is taking a look * (merge) [Add support for --remap-path-prefix](https://github.com/rust-lang/rust/pull/107099) * Just waiting for everyone to approve ## 08-04-2024 ### To discuss * [Always display stability version even if it's the same as the containing item](https://github.com/rust-lang/rust/pull/118441) * team seems to be shared about this * [doc(canonical)](https://github.com/rust-lang/rfcs/issues/3011) * Showing "this item is a reexport of `X`" on inlined re-exports? * Approved. * [rustdoc-search: single result for items with multiple paths](https://github.com/rust-lang/rust/pull/119912) * [Document generic parameter variance in rustdoc](https://github.com/rust-lang/rfcs/issues/3515) * team agreed that we want it * First implementation should be for the JSON format * UI discussion: * only show information on non-covariant items * Reduce "text noise" by having a link with little text to mention that the item is not covariant * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) * Fundamental question: Should we hide `#[repr]` all the time? * **PRO**: rustdoc doesn't need to impl sophisticated heuristics which can't be perfect anyways atm due to [#114952](https://github.com/rust-lang/rust/issues/114952) forcing users to write down guarantees in prose in some scenarios. * **CON**: In almost all reasonable cases, the WIP heuristic does work flawlessly and I'd argue that the presence/absence of `#[repr]` is a helpful quick-to-read indicator for users * **CON**: We've already implemented a sophisticated and FCP'ed heuristic for `repr(transparent)` ([#115439](https://github.com/rust-lang/rust/pull/115439)). It's only logical to extend it to other `#[repr]`s. * Should we hide `#[repr]` if *all* enum variants are private/hidden or if *some* are? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364751716). * Should we hide it only if *all* struct fields are private/hidden or if *some* are? What about `doc(hidden)` on enum variant fields? Should we take them into account? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364658982). * Should we apply the same logic to all representation hints (`C`, `uN`, `iN`, `simd`, `packed`, `aligned`)? ### Open FCPs * (merge) [redesign `[+]`/`[−]` controls](https://github.com/rust-lang/rust/pull/113074) * Need to comment why not using triangles * Resolve concern? * jsha is taking a look * (close) [Add support for --remap-path-prefix](https://github.com/rust-lang/rust/pull/107099) * (merge) [Add `/` key to focus on search input](https://github.com/rust-lang/rust/pull/123355) ## 11-03-2024 ### To discuss * [search types by higher-order functions](https://github.com/rust-lang/rust/pull/119676): should we continue to increase the syntax complexity for the search to have more advanced search features? * the team accepted this feature :+1: * [Add unstable `--test-builder-wrapper` flag](https://github.com/rust-lang/rust/pull/114651) * Accepted by the team * [doc(canonical)](https://github.com/rust-lang/rfcs/issues/3011) * Team is in favor of this feature, just not sure how to address it. * Showing "this item is a reexport of `X`" on inlined re-exports? * [Document generic parameter variance in rustdoc](https://github.com/rust-lang/rfcs/issues/3515) * team agreed that we want it * First implementation should be for the JSON format * UI discussion: * only show information on non-covariant items * Reduce "text noise" by having a link with little text to mention that the item is not covariant * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) * Fundamental question: Should we hide `#[repr]` all the time? * **PRO**: rustdoc doesn't need to impl sophisticated heuristics which can't be perfect anyways atm due to [#114952](https://github.com/rust-lang/rust/issues/114952) forcing users to write down guarantees in prose in some scenarios. * **CON**: In almost all reasonable cases, the WIP heuristic does work flawlessly and I'd argue that the presence/absence of `#[repr]` is a helpful quick-to-read indicator for users * **CON**: We've already implemented a sophisticated and FCP'ed heuristic for `repr(transparent)` ([#115439](https://github.com/rust-lang/rust/pull/115439)). It's only logical to extend it to other `#[repr]`s. * Should we hide `#[repr]` if *all* enum variants are private/hidden or if *some* are? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364751716). * Should we hide it only if *all* struct fields are private/hidden or if *some* are? What about `doc(hidden)` on enum variant fields? Should we take them into account? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364658982). * Should we apply the same logic to all representation hints (`C`, `uN`, `iN`, `simd`, `packed`, `aligned`)? ### Open FCPs * (merge) [redesign `[+]`/`[−]` controls](https://github.com/rust-lang/rust/pull/113074) * Need to comment why not using triangles * Resolve concern? * jsha is taking a look * (close) [Always display stability version even if it's the same as the containing item](https://github.com/rust-lang/rust/pull/118441) * Guillaume, Alona and Nemo seem in favor to show the stability version all the time. Not enough time to be discussed. Postponed to next meeting. ## 12-02-2024 ### To discuss * [Checkbox to hide unstable things?](https://github.com/rust-lang/rust/issues/68184) * rejected * [Document generic parameter variance in rustdoc](https://github.com/rust-lang/rfcs/issues/3515) * team agreed that we want it * First implementation should be for the JSON format * UI discussion: * only show information on non-covariant items * Reduce "text noise" by having a link with little text to mention that the item is not covariant * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) * Fundamental question: Should we hide `#[repr]` all the time? * **PRO**: rustdoc doesn't need to impl sophisticated heuristics which can't be perfect anyways atm due to [#114952](https://github.com/rust-lang/rust/issues/114952) forcing users to write down guarantees in prose in some scenarios. * **CON**: In almost all reasonable cases, the WIP heuristic does work flawlessly and I'd argue that the presence/absence of `#[repr]` is a helpful quick-to-read indicator for users * **CON**: We've already implemented a sophisticated and FCP'ed heuristic for `repr(transparent)` ([#115439](https://github.com/rust-lang/rust/pull/115439)). It's only logical to extend it to other `#[repr]`s. * Should we hide `#[repr]` if *all* enum variants are private/hidden or if *some* are? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364751716). * Should we hide it only if *all* struct fields are private/hidden or if *some* are? What about `doc(hidden)` on enum variant fields? Should we take them into account? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364658982). * Should we apply the same logic to all representation hints (`C`, `uN`, `iN`, `simd`, `packed`, `aligned`)? * [Prefer full reference links for intra-doc links](https://github.com/rust-lang/rust/pull/117178) * [Add unstable `--test-builder-wrapper` flag](https://github.com/rust-lang/rust/pull/114651) * [doc(canonical)](https://github.com/rust-lang/rfcs/issues/3011) * Showing "this item is a reexport of `X`" on inlined re-exports? * [search types by higher-order functions](https://github.com/rust-lang/rust/pull/119676): should we continue to increase the syntax complexity for the search to have more advanced search features? ### Open FCPs * (merge) [redesign `[+]`/`[−]` controls](https://github.com/rust-lang/rust/pull/113074) * Need to comment why not using triangles * Resolve concern? * jsha is taking a look * (close) [Always display stability version even if it's the same as the containing item](https://github.com/rust-lang/rust/pull/118441) * More general policy question: what's the burden of evidence for making a change like this? It *seems* like most of the evidence we could gather is already here. ## 08-01-2024 ### To discuss * [RFC 3505: Move rustdoc-types crate to T-Rustdoc ownership](https://github.com/rust-lang/rfcs/pull/3505) * Discussions still in progress on the RFC * [Some items don't have documentation rendered](https://github.com/rust-lang/rust/issues/112379) * Need to write a document explaining in detail what this is about * https://hackmd.io/utkhPlwpSyCvB-LE8KmyIw * Rejected. * [Checkbox to hide unstable things?](https://github.com/rust-lang/rust/issues/68184) * not discussed * Adding `#[doc(allow_unknown)]` attribute? Linked to [Turn `INVALID_DOC_ATTRIBUTES` lint into a hard error starting edition 2024](https://github.com/rust-lang/rust/pull/111505) * Otherwise that would mean that using new doc attributes could force to change MSRV. * Most people seem in favour to turn it into a hard error starting 2024 edition * Decided to keep it as lint by denied by default. * [Document generic parameter variance in rustdoc](https://github.com/rust-lang/rfcs/issues/3515) * Discussion started, but no clear decision for now. * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) * Fundamental question: Should we hide `#[repr]` all the time? * **PRO**: rustdoc doesn't need to impl sophisticated heuristics which can't be perfect anyways atm due to [#114952](https://github.com/rust-lang/rust/issues/114952) forcing users to write down guarantees in prose in some scenarios. * **CON**: In almost all reasonable cases, the WIP heuristic does work flawlessly and I'd argue that the presence/absence of `#[repr]` is a helpful quick-to-read indicator for users * **CON**: We've already implemented a sophisticated and FCP'ed heuristic for `repr(transparent)` ([#115439](https://github.com/rust-lang/rust/pull/115439)). It's only logical to extend it to other `#[repr]`s. * Should we hide `#[repr]` if *all* enum variants are private/hidden or if *some* are? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364751716). * Should we hide it only if *all* struct fields are private/hidden or if *some* are? What about `doc(hidden)` on enum variant fields? Should we take them into account? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364658982). * Should we apply the same logic to all representation hints (`C`, `uN`, `iN`, `simd`, `packed`, `aligned`)? * [Prefer full reference links for intra-doc links](https://github.com/rust-lang/rust/pull/117178) * [Add unstable `--test-builder-wrapper` flag](https://github.com/rust-lang/rust/pull/114651) ### Open FCPs * (merge) [redesign `[+]`/`[−]` controls](https://github.com/rust-lang/rust/pull/113074) * Need to comment why not using triangles * Resolve concern? * (merge) [Should rustdoc support links in headings?](https://github.com/rust-lang/rust/pull/117662) * Some changes to be done to unify headings * (close) [Add a `default` flag for enum documentation](https://github.com/rust-lang/rust/pull/115575) * A lot of concerns were raised about the limits of the current feature implementation and the limits of the potential "extension" (ie checking `Default` trait impl directly). * (close) [Always display stability version even if it's the same as the containing item](https://github.com/rust-lang/rust/pull/118441) * More general policy question: what's the burden of evidence for making a change like this? It *seems* like most of the evidence we could gather is already here. ## 04-12-2023 ### To discuss * [Some items don't have documentation rendered](https://github.com/rust-lang/rust/issues/112379) * Need to write a document explaining in detail what this is about * Not done yet. * Adding `#[doc(allow_unknown)]` attribute? Linked to [Turn `INVALID_DOC_ATTRIBUTES` lint into a hard error starting edition 2024](https://github.com/rust-lang/rust/pull/111505) * Otherwise that would mean that using new doc attributes could force to change MSRV. * Most people seem in favour to turn it into a hard error starting 2024 edition * [Document generic parameter variance in rustdoc](https://github.com/rust-lang/rfcs/issues/3515) * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) * Fundamental question: Should we hide `#[repr]` all the time? * **PRO**: rustdoc doesn't need to impl sophisticated heuristics which can't be perfect anyways atm due to [#114952](https://github.com/rust-lang/rust/issues/114952) forcing users to write down guarantees in prose in some scenarios. * **CON**: In almost all reasonable cases, the WIP heuristic does work flawlessly and I'd argue that the presence/absence of `#[repr]` is a helpful quick-to-read indicator for users * **CON**: We've already implemented a sophisticated and FCP'ed heuristic for `repr(transparent)` ([#115439](https://github.com/rust-lang/rust/pull/115439)). It's only logical to extend it to other `#[repr]`s. * Should we hide `#[repr]` if *all* enum variants are private/hidden or if *some* are? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364751716). * Should we hide it only if *all* struct fields are private/hidden or if *some* are? What about `doc(hidden)` on enum variant fields? Should we take them into account? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364658982). * Should we apply the same logic to all representation hints (`C`, `uN`, `iN`, `simd`, `packed`, `aligned`)? * [Prefer full reference links for intra-doc links](https://github.com/rust-lang/rust/pull/117178) ### Open FCPs * [redesign `[+]`/`[−]` controls](https://github.com/rust-lang/rust/pull/113074) * Need to comment why not using triangles * Resolve concern? * [Don't merge cfg and doc(cfg) attributes for re-exports](https://github.com/rust-lang/rust/pull/113091) * Approved. * [Should rustdoc support links in headings?](https://github.com/rust-lang/rust/pull/117662) * Some changes to be done to unify headings * [allow resizing the sidebar / hiding the top bar](https://github.com/rust-lang/rust/pull/115660) * Approved. * [Add a `default` flag for enum documentation](https://github.com/rust-lang/rust/pull/115575) * A lot of concerns were raised about the limits of the current feature implementation and the limits of the potential "extension" (ie checking `Default` trait impl directly). * [search for tuples and unit by type with `()`](https://github.com/rust-lang/rust/pull/118194) * [Always display stability version even if it's the same as the containing item](https://github.com/rust-lang/rust/pull/118441) * More general policy question: what's the burden of evidence for making a change like this? It *seems* like most of the evidence we could gather is already here. ## 06-11-2023 ### To discuss * [Should rustdoc support links in headings?](https://github.com/rust-lang/rust/issues/100254) * Need an implementation and a live website so people can test it out. * [Some items don't have documentation rendered](https://github.com/rust-lang/rust/issues/112379) * Need to write a document explaning in detail what this is about * Adding `#[doc(allow_unknown)]` attribute? Linked to [Turn `INVALID_DOC_ATTRIBUTES` lint into a hard error starting edition 2024](https://github.com/rust-lang/rust/pull/111505) * Otherwise that would mean that using new doc attributes could force to change MSRV. * Most people seem in favour to turn it into a hard error starting 2024 edition * [Document generic parameter variance in rustdoc](https://github.com/rust-lang/rfcs/issues/3515) * [hide `#[repr]` if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/116882) * Fundamental question: Should we hide `#[repr]` all the time? * **PRO**: rustdoc doesn't need to impl sophisticated heuristics which can't be perfect anyways atm due to [#114952](https://github.com/rust-lang/rust/issues/114952) forcing users to write down guarantees in prose in some scenarios. * **CON**: In almost all reasonable cases, the WIP heuristic does work flawlessly and I'd argue that the presence/absence of `#[repr]` is a helpful quick-to-read indicator for users * **CON**: We've already implemented a sophisticated and FCP'ed heuristic for `repr(transparent)` ([#115439](https://github.com/rust-lang/rust/pull/115439)). It's only logical to extend it to other `#[repr]`s. * Should we hide `#[repr]` if *all* enum variants are private/hidden or if *some* are? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364751716). * Should we hide it only if *all* struct fields are private/hidden or if *some* are? What about `doc(hidden)` on enum variant fields? Should we take them into account? [**See also**](https://github.com/rust-lang/rust/pull/116882#discussion_r1364658982). * Should we apply the same logic to all representation hints (`C`, `uN`, `iN`, `simd`, `packed`, `aligned`)? * [Prefer full reference links for intra-doc links](https://github.com/rust-lang/rust/pull/117178) ### Open FCPs * [Add a `default` flag for enum documentation](https://github.com/rust-lang/rust/pull/115575) * [Don't merge cfg and doc(cfg) attributes for re-exports](https://github.com/rust-lang/rust/pull/113091) * [allow resizing the sidebar / hiding the top bar](https://github.com/rust-lang/rust/pull/115660) * [redesign `[+]`/`[−]` controls](https://github.com/rust-lang/rust/pull/113074) * [rustdoc-search: add support for traits and associated types](https://github.com/rust-lang/rust/pull/116085) ### Finished FCPs <!-- fmease: not sure if this section is useful --> * [hide #[repr(transparent)] if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/115439) * [Document lack of object safety on affected traits ](https://github.com/rust-lang/rust/pull/113241) ### Any bugs than should be prioritized to be fixed? ## 02-10-2023 ### To discuss * [call for rustdoc-types maintainers](https://hackmd.io/@aDot/SJ3KnH8A3) * Is it worth posting this as a pre-rfc to IRLO, or should I just go straigh to RFC PR? * Planning to make an RFC. Draft is here: https://hackmd.io/@aDot/SJ3KnH8A3 * [Add a default flag for enum documentation](https://github.com/rust-lang/rust/pull/115575) * Team agrees to add the feature but more discussions are required about the possibility to disable it * [Documentation size can grow significantly due to documentation of impls on type aliases](https://github.com/rust-lang/rust/issues/115718) * Team agrees that the size increase is problematic. Potential solution would be to handle it with JS like we do with foreign traits impls. * [Show enum variant value if it is a C-like variant](https://github.com/rust-lang/rust/pull/116142) * Team agrees with the feature. Some parts are missing, PR needs to be updated. ### Open FCPs * [rustdoc: hide #[repr(transparent)] if it isn't part of the public ABI](https://github.com/rust-lang/rust/pull/115439) * [rustdoc search: add impl disambiguator to duplicate assoc items](https://github.com/rust-lang/rust/pull/109422) ### Issues needing discussion * [Should rustdoc support links in headings?](https://github.com/rust-lang/rust/issues/100254) * [Some items don't have documentation rendered](https://github.com/rust-lang/rust/issues/112379) ### Any bugs than should be prioritized to be fixed? ## 04-09-2023 ### To discuss * [Add `fmease` to rustdoc review rotations](https://github.com/rust-lang/rust/pull/115342) * GuillaumeGomez: Approved. ### Open FCPs * [rustdoc search: add impl disambiguator to duplicate assoc items](https://github.com/rust-lang/rust/pull/109422) * notriddle: Since the last meeting, an additional section has been added that describes the bug being fixed in more detail. * [Don't merge cfg and doc(cfg) attributes for re-exports](https://github.com/rust-lang/rust/pull/113091) * notriddle: This seems to be blocked on glob imports? * [rustdoc-search: add support for type parameters](https://github.com/rust-lang/rust/pull/112725) * notriddle: Since the last meeting, sample queries have been added to the "Motivation" section. * GuillaumeGomez: Approved. * [show inner enum and struct in type definition for concrete type](https://github.com/rust-lang/rust/pull/114855) * notriddle: This PR is in FCP right now. * GuillaumeGomez: Approved. ### Items needing discussion * [RFC: Cargo feature descriptions & metadata ](https://github.com/rust-lang/rfcs/pull/3416) * rustdoc part: https://github.com/rust-lang/rfcs/pull/3421/files * notriddle: Not sure if blocked on Rustdoc, or on Cargo. * [align stability badge to baseline instead of bottom](https://github.com/rust-lang/rust/pull/105666) * notriddle: It seems like there's an unmoving situation where everyone just disagrees on what "looks right." * [Strikethrough deprecated items in sidebar](https://github.com/rust-lang/rust/pull/113082) * notriddle: No movement for months. Everyone (read: GuillaumeGomez) who has commented on this says that strikethrough is a bad way to do it. To progress, an alternative is needed? * GuillaumeGomez: Rejected. ### Issues needing discussion * [Is rustdoc supposed to work with broken Rust code?](https://github.com/rust-lang/rust/pull/107289#issuecomment-1545323095) * GuillaumeGomez: No consensus reached. Need to get some incencitives first with a crater run to see how many crates would be impacted by this change first. It would still very likely require to be done as part as a new edition. * [Some items don't have documentation rendered](https://github.com/rust-lang/rust/issues/112379) * [Should rustdoc support links in headings?](https://github.com/rust-lang/rust/issues/100254) ### Any bugs than should be prioritized to be fixed? ## 07-08-2023 ### Open FCPs * [Accept additional user-defined classes in fenced code blocks](https://github.com/rust-lang/rust/pull/110800) * Accepted * [Add warning block support in rustdoc](https://github.com/rust-lang/rust/pull/106561) * Did everyone answer the poll? (https://score.vote/gpBi43e7kr/results) * We might want to pick another way to get answers for similar cases in the future since it's complicated to answer it. * Status: Accepted, need imperio and notriddle to pick one UI and move forward with it. * [rustdoc search: add impl disambiguator to duplicate assoc items](https://github.com/rust-lang/rust/pull/109422) * notriddle will add screenshots to depict the problem. * [Don't merge cfg and doc(cfg) attributes for re-exports](https://github.com/rust-lang/rust/pull/113091) ### Items needing discussion * [RFC: Cargo feature descriptions & metadata ](https://github.com/rust-lang/rfcs/pull/3416) * rustdoc part: https://github.com/rust-lang/rfcs/pull/3421/files * [align stability badge to baseline instead of bottom](https://github.com/rust-lang/rust/pull/105666) ### Issues needing discussion * [Is rustdoc supposed to work with broken Rust code?](https://github.com/rust-lang/rust/pull/107289#issuecomment-1545323095) * [Some items don't have documentation rendered](https://github.com/rust-lang/rust/issues/112379) * [Should rustdoc support links in headings?](https://github.com/rust-lang/rust/issues/100254) * [askama migration](https://github.com/rust-lang/rust/issues/108868): the code is more complex than before and tend to have worse performance. So is it really worth it? ### Any bugs than should be prioritized to be fixed? ## 03-07-2023 ### Open FCPs * [Accept additional user-defined classes in fenced code blocks](https://github.com/rust-lang/rust/pull/110800) * Missing explanations in the PR: improve the description * Add missing use cases from the original PR * Add use cases and rationale on the tracking issue as well * [Allow whitespace as path separator like double colon](https://github.com/rust-lang/rust/pull/108537) * Merged. * [Add warning block support in rustdoc](https://github.com/rust-lang/rust/pull/106561) * Team agreed on the markdown syntax for this feature: plain HTML * Need to make a poll so rustdoc team members can pick their preferred UI. * [rustdoc search: add impl disambiguator to duplicate assoc items](https://github.com/rust-lang/rust/pull/109422) * No disagreement. * [rustdoc-search: add support for type parameters](https://github.com/rust-lang/rust/pull/112725) * [Don't merge cfg and doc(cfg) attributes for re-exports](https://github.com/rust-lang/rust/pull/113091) ### Items needing discussion * [RFC: Cargo feature descriptions & metadata ](https://github.com/rust-lang/rfcs/pull/3416) ### Issues needing discussion * [Some items don't have documentation rendered](https://github.com/rust-lang/rust/issues/112379) * [Should rustdoc support links in headings?](https://github.com/rust-lang/rust/issues/100254) * [askama migration](https://github.com/rust-lang/rust/issues/108868): the code is more complex than before and tend to have worse performance. So is it really worth it? ### Any bugs than should be prioritized to be fixed?

Import from clipboard

Paste your markdown or webpage here...

Advanced permission required

Your current role can only read. Ask the system administrator to acquire write and comment permission.

This team is disabled

Sorry, this team is disabled. You can't edit this note.

This note is locked

Sorry, only owner can edit this note.

Reach the limit

Sorry, you've reached the max length this note can be.
Please reduce the content or divide it to more notes, thank you!

Import from Gist

Import from Snippet

or

Export to Snippet

Are you sure?

Do you really want to delete this note?
All users will lose their connection.

Create a note from template

Create a note from template

Oops...
This template has been removed or transferred.
Upgrade
All
  • All
  • Team
No template.

Create a template

Upgrade

Delete template

Do you really want to delete this template?
Turn this template into a regular note and keep its content, versions, and comments.

This page need refresh

You have an incompatible client version.
Refresh to update.
New version available!
See releases notes here
Refresh to enjoy new features.
Your user state has changed.
Refresh to load new user state.

Sign in

Forgot password

or

By clicking below, you agree to our terms of service.

Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
Wallet ( )
Connect another wallet

New to HackMD? Sign up

Help

  • English
  • 中文
  • Français
  • Deutsch
  • 日本語
  • Español
  • Català
  • Ελληνικά
  • Português
  • italiano
  • Türkçe
  • Русский
  • Nederlands
  • hrvatski jezik
  • język polski
  • Українська
  • हिन्दी
  • svenska
  • Esperanto
  • dansk

Documents

Help & Tutorial

How to use Book mode

Slide Example

API Docs

Edit in VSCode

Install browser extension

Contacts

Feedback

Discord

Send us email

Resources

Releases

Pricing

Blog

Policy

Terms

Privacy

Cheatsheet

Syntax Example Reference
# Header Header 基本排版
- Unordered List
  • Unordered List
1. Ordered List
  1. Ordered List
- [ ] Todo List
  • Todo List
> Blockquote
Blockquote
**Bold font** Bold font
*Italics font* Italics font
~~Strikethrough~~ Strikethrough
19^th^ 19th
H~2~O H2O
++Inserted text++ Inserted text
==Marked text== Marked text
[link text](https:// "title") Link
![image alt](https:// "title") Image
`Code` Code 在筆記中貼入程式碼
```javascript
var i = 0;
```
var i = 0;
:smile: :smile: Emoji list
{%youtube youtube_id %} Externals
$L^aT_eX$ LaTeX
:::info
This is a alert area.
:::

This is a alert area.

Versions and GitHub Sync
Get Full History Access

  • Edit version name
  • Delete

revision author avatar     named on  

More Less

Note content is identical to the latest version.
Compare
    Choose a version
    No search result
    Version not found
Sign in to link this note to GitHub
Learn more
This note is not linked with GitHub
 

Feedback

Submission failed, please try again

Thanks for your support.

On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

Please give us some advice and help us improve HackMD.

 

Thanks for your feedback

Remove version name

Do you want to remove this version name and description?

Transfer ownership

Transfer to
    Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

      Link with GitHub

      Please authorize HackMD on GitHub
      • Please sign in to GitHub and install the HackMD app on your GitHub repo.
      • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
      Learn more  Sign in to GitHub

      Push the note to GitHub Push to GitHub Pull a file from GitHub

        Authorize again
       

      Choose which file to push to

      Select repo
      Refresh Authorize more repos
      Select branch
      Select file
      Select branch
      Choose version(s) to push
      • Save a new version and push
      • Choose from existing versions
      Include title and tags
      Available push count

      Pull from GitHub

       
      File from GitHub
      File from HackMD

      GitHub Link Settings

      File linked

      Linked by
      File path
      Last synced branch
      Available push count

      Danger Zone

      Unlink
      You will no longer receive notification when GitHub file changes after unlink.

      Syncing

      Push failed

      Push successfully