You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This crate provides attribute macros for specifying API stability of public API items of a crate. It
is a fork of the Stability original created by Stephen M. Coakley (@sagebind).
Usage
Add the instability crate to your Cargo.toml file:
cargo add instability
Then, use the #[instability::stable] and #[instability::unstable] attributes to specify the
stability of your API items:
/// This function does something really risky!#[instability::unstable(feature = "risky-function")]pubfnrisky_function(){println!("This function is unstable!");}/// This function is safe to use!#[instability::stable(since = "1.0.0")]pubfnstable_function(){println!("This function is stable!");}
A feature flag prefixed with "unstable-" will be created that can be used to enable unstable items.
The macro will append an extra documentation comment that describes the stability of the item. The
visibility of the item will be changed to pub(crate) when the feature is not enabled (or when the
attribute is on an impl block, the entire block will be removed).