#cfg #documentation #rustdoc

macro doc-cfg

#[doc_cfg(..)] helper attribute

1 unstable release

0.1.0 Feb 22, 2019

#43 in #rustdoc

Download history 49/week @ 2024-07-21 69/week @ 2024-07-28 56/week @ 2024-08-04 115/week @ 2024-08-11 72/week @ 2024-08-18 79/week @ 2024-08-25 65/week @ 2024-09-01 98/week @ 2024-09-08 74/week @ 2024-09-15 86/week @ 2024-09-22 177/week @ 2024-09-29 63/week @ 2024-10-06 79/week @ 2024-10-13 70/week @ 2024-10-20 48/week @ 2024-10-27 54/week @ 2024-11-03

254 downloads per month
Used in 10 crates (4 directly)

MIT license

14KB
220 lines

doc-cfg

travis-badge release-badge docs-badge license-badge

The #[doc_cfg(..)] attribute is a convenience that removes the boilerplate involved with using #[doc(cfg(..))] in stable crates.

Usage

Add the following to Cargo.toml to get started:

[dependencies]
doc-cfg = { version = "0.1" }

[features]
unstable-doc-cfg = []

[package.metadata.docs.rs]
features = ["unstable-doc-cfg"]

In your crate, use #[doc_cfg(..)] where you'd normally use #[cfg(..)]:

#![cfg_attr(feature = "unstable-doc-cfg", feature(doc_cfg))]

use doc_cfg::doc_cfg;

#[doc_cfg(windows)]
pub fn cool_nonportable_fn() { }

The name of the feature is important and should not be changed. Check out the full example for how to use it. The unstable-doc-cfg feature should only be turned on when documenting, #[doc_cfg(..)] is otherwise identical to #[cfg(..)] when built without it.

Documentation

See the documentation and example for up to date usage information.

Dependencies

~320KB