• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

tests/25-Apr-2025-3835

.cargo-checksum.jsonD25-Apr-2025739 11

Android.bpD25-Apr-2025722 2622

CHANGELOG.mdD25-Apr-20251.3 KiB5530

Cargo.tomlD25-Apr-20251.1 KiB4136

LICENSED25-Apr-202510 KiB7441

LICENSE-APACHED25-Apr-202510 KiB7441

LICENSE-MITD25-Apr-20251.1 KiB2016

METADATAD25-Apr-2025450 1817

MODULE_LICENSE_APACHE2D25-Apr-20250

README.mdD25-Apr-20251.3 KiB4429

cargo_embargo.jsonD25-Apr-2025110 98

lib.rsD25-Apr-202528.4 KiB987748

rustfmt.tomlD25-Apr-202529 21

README.md

1# Document your crate's feature flags
2
3[![Crates.io](https://img.shields.io/crates/v/document-features)](https://crates.io/crates/document-features)
4[![Documentation](https://docs.rs/document-features/badge.svg)](https://docs.rs/document-features/)
5
6This crate provides a macro that extracts documentation comments from Cargo.toml
7
8To use this crate, add `#![doc = document_features::document_features!()]` in your crate documentation.
9The `document_features!()` macro reads your `Cargo.toml` file, extracts feature comments and generates
10a markdown string for your documentation.
11
12Use `## ` and `#! ` comments in your Cargo.toml to document features, for example:
13
14```toml
15[dependencies]
16document-features = "0.2"
17## ...
18
19[features]
20## The foo feature enables the `foo` functions
21foo = []
22## The bar feature enables the [`bar`] module
23bar = []
24
25#! ### Experimental features
26#! The following features are experimental
27
28## Activate the fusion reactor
29fusion = []
30```
31
32These comments keep the feature definition and documentation next to each other, and they are then
33rendered into your crate documentation.
34
35Check out the [documentation](https://docs.rs/document-features/) for more details.
36
37## Contributions
38
39Contributions are welcome. We accept pull requests and bug reports.
40
41## License
42
43MIT OR Apache-2.0
44