-
Notifications
You must be signed in to change notification settings - Fork 13.4k
rustdoc: should we stop showing #[lang = ...]
and some other attributes?
#84309
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Comments
Also perhaps we should truncate I know we used to hide attributes unconditionally and now we show them unconditionally since it's almost always one attribute so it's not a space saving thing, but there's the additional concern about it being distracting. We can probably allowlist to a set of attributes we care about ( cc @jsha |
There's already an allow list of attributes, but rust/src/librustdoc/html/render/mod.rs Lines 990 to 998 in b021bee
I'm removing I've tried truncating |
Oh! I feel like I've even seen that list before 😄, probably just forgot. Reducing the visual weight is a great idea, thanks!
|
Yeah, I agree. I wonder if we should also stop showing |
#[lang = ...]
and some other attributes?
I think |
Yeah, I find that duplication a bit annoying :) |
@jyn514 said at #83332 (comment):
I agree that we should link all attributes to their official docs. For |
I mean, I think it would also be useful to make items in the declaration clickable. |
It might be nice to use syntax highlighting for the declaration too. I don't think we'd even have to use the rustc lexer because rustdoc knows that e.g. it's emitting an attribute vs visibility. |
Remove must_use from ALLOWED_ATTRIBUTES This is a fairly common attribute on methods, but is not something you need to know when reading the method docs - the purpose of the attribute is for the compiler to tell you about it if you forget to use a value. Removing reclaims some valuable space in the summary of methods, particularly when the attribute has a long string value. As discussed in rust-lang#84309. Partially addresses rust-lang#81482. r? `@Manishearth`
Remove must_use from ALLOWED_ATTRIBUTES This is a fairly common attribute on methods, but is not something you need to know when reading the method docs - the purpose of the attribute is for the compiler to tell you about it if you forget to use a value. Removing reclaims some valuable space in the summary of methods, particularly when the attribute has a long string value. As discussed in rust-lang#84309. Partially addresses rust-lang#81482. r? ``@Manishearth``
Remove must_use from ALLOWED_ATTRIBUTES This is a fairly common attribute on methods, but is not something you need to know when reading the method docs - the purpose of the attribute is for the compiler to tell you about it if you forget to use a value. Removing reclaims some valuable space in the summary of methods, particularly when the attribute has a long string value. As discussed in rust-lang#84309. Partially addresses rust-lang#81482. r? ```@Manishearth```
rust/src/librustdoc/html/render/mod.rs Lines 1016 to 1017 in 2176e3a
|
I think it can be closed now indeed. |
It seems like we should not be showing
#[lang = ...]
(etc) attributes in rustdoc. Perhaps we should allowlist or denylist such attributes?cc @rust-lang/rustdoc
The text was updated successfully, but these errors were encountered: