-
Notifications
You must be signed in to change notification settings - Fork 492
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
Attribute cleanup #534
Comments
I think the
are relevant to keep. In particular,
Consider moving proc macro related stuff into a subsection below this one.
Be sure to link to the proc macro page for
I think there's a distinction here to be made between generic "lint control" mechanisms (allow, warn, ...) and specific "lint triggering" (
I think a fruitful distinction may be hints and non-hints since hints are not a matter of correctness.
Absolutely it is!
The basic idea sounds great and most of the categorization makes sense; let's iterate with what you suggested and possibly with my notes above. |
What I wanted to do before losing all motivation was to change the Table of Contents to make Attributes its own main chapter separate from Items, and then move the listing of attributes into a subchapter. You want multiple subchapters in this proposal and I'm neutral on which is better. I can't remember what exactly was blocking me on that; only that I wanted some other PRs to be merged first to avoid merge conflicts.
I should get this done. |
I would like to regroup and update the attributes page, and I would like some feedback on how to best improve it. Some of my goals are:
I think the last point may be the most debatable. Right now, to me, it appears as just a giant page that is difficult to navigate. I think it would be good to move the details off to separate pages, and just have an index in attributes.md that links to where to find each one. This is already done for about half the attributes. Unfortunately it's not really clear where some of the other attributes should live.
Here is a preliminary outline of how I think such an index would look, and where the attributes link to.
cfg
(conditional-compilation.md)cfg_attr
(conditional-compilation.md)test
ignore
should_panic
derive
automatically_derived
(currently undocumented)macro_use
(FUTURE macros-by-example.md)macro_export
(FUTURE macros-by-example.md)proc_macro
(procedural-macros.md)proc_macro_derive
(procedural-macros.md)proc_macro_attribute
(procedural-macros.md)allow
deny
forbid
warn
must_use
link
(external-blocks.md)link_name
(external-blocks.md???)no_link
(MAYBE extern-crates.md?)repr
(type-layout.md)crate_type
(linkage.md)no_main
no_start
export_name
(abi.md)link_section
(abi.md)no_mangle
(abi.md)used
(abi.md)crate_name
windows_subsystem
inline
cold
no_builtins
target_feature
(undocumented)feature
(undocumented)recursion_limit
type_length_limit
(undocumented)doc
(rustdoc book)no_std
(crates-and-source-files.md)no_implicit_prelude
(modules.md)deprecated
(maybe move this to lints or documentation?)path
(modules.md)panic_handler
(runtime.md)global_allocator
(??? is this runtime?)I'm thinking maybe just moving some of these to dedicated pages (testing, lints, code generation, etc.)
Any thoughts? Ideas on how to better organize? Does this sound terrible?
The text was updated successfully, but these errors were encountered: