3 releases (breaking)
0.3.0 | Feb 11, 2023 |
---|---|
0.2.2 | Feb 11, 2023 |
0.2.1 |
|
0.2.0 |
|
0.1.0 | Jan 11, 2023 |
#634 in Procedural macros
4,856 downloads per month
Used in 8 crates
(2 directly)
16KB
344 lines
cfg-vis
A macro to support #[cfg()]
on visibility.
use cfg_vis::{cfg_vis, cfg_vis_fields};
// default visibility is `pub`, while the target is linux, the visibility is `pub(crate)`.
#[cfg_vis(target_os = "linux", pub(crate))]
pub fn foo() {}
#[cfg_vis_fields]
pub struct Foo {
#[cfg_vis(test, pub)]
pub_in_test: i32,
#[cfg_vis(test)]
pub prv_in_test: i32,
}
Dependencies
~3.5MB
~75K SLoC