1
Fork 0

Add doc about doc(keyword) unstable attribute

This commit is contained in:
Guillaume Gomez 2021-10-29 14:48:54 +02:00
parent f2707fec04
commit 7bea8eafde

View file

@ -134,9 +134,27 @@ Book][unstable-masked] and [its tracking issue][issue-masked].
## Document primitives ## Document primitives
This is for Rust compiler internal use only.
Since primitive types are defined in the compiler, there's no place to attach documentation Since primitive types are defined in the compiler, there's no place to attach documentation
attributes. The `#[doc(primitive)]` attribute is used by the standard library to provide a way to generate attributes. The `#[doc(primitive)]` attribute is used by the standard library to provide a way
documentation for primitive types, and requires `#![feature(doc_primitive)]` to enable. to generate documentation for primitive types, and requires `#![feature(doc_primitive)]` to enable.
## Document keywords
This is for Rust compiler internal use only.
Rust keywords are documented in the standard library (look for `match` for example).
To do so, the `#[doc(keyword = "...")]` attribute is used. Example:
```rust
#![feature(doc_keyword)]
/// Some documentation about the keyword.
#[doc(keyword = "keyword")]
mod empty_mod {}
```
## Unstable command-line arguments ## Unstable command-line arguments