3 releases (breaking)

0.3.0 Feb 11, 2023
0.2.2 Feb 11, 2023
0.2.1 Jan 24, 2023
0.2.0 Jan 23, 2023
0.1.0 Jan 11, 2023

#855 in Procedural macros

Download history 1098/week @ 2024-10-26 908/week @ 2024-11-02 650/week @ 2024-11-09 679/week @ 2024-11-16 1472/week @ 2024-11-23 1326/week @ 2024-11-30 1252/week @ 2024-12-07 1472/week @ 2024-12-14 394/week @ 2024-12-21 263/week @ 2024-12-28 1183/week @ 2025-01-04 1001/week @ 2025-01-11 1304/week @ 2025-01-18 709/week @ 2025-01-25 1757/week @ 2025-02-01 2307/week @ 2025-02-08

6,351 downloads per month
Used in 6 crates (via forest-filecoin)

MIT license

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

~4MB
~88K SLoC