#条件编译 #重写 #条件 #pub #编译

visibility

属性,用于覆盖项目的可见性(与 cfg_attr 一起使用很有用)

5 个版本

0.1.1 2024 年 8 月 13 日
0.1.0 2023 年 9 月 2 日
0.0.1 2021 年 3 月 6 日
0.0.0 2021 年 3 月 6 日

751Rust 模式

Download history 3928/week @ 2024-05-04 4685/week @ 2024-05-11 4137/week @ 2024-05-18 4538/week @ 2024-05-25 5534/week @ 2024-06-01 8086/week @ 2024-06-08 9653/week @ 2024-06-15 11127/week @ 2024-06-22 84084/week @ 2024-06-29 95042/week @ 2024-07-06 87119/week @ 2024-07-13 88916/week @ 2024-07-20 96994/week @ 2024-07-27 111115/week @ 2024-08-03 89781/week @ 2024-08-10 65384/week @ 2024-08-17

380,975 每月下载量
101 个crate中使用 (16 直接使用)

Zlib OR MIT OR Apache-2.0

9KB

#[visibility::make]

Repository Latest version Documentation MSRV unsafe forbidden License CI

属性,用于覆盖项目的可见性(特别是与 #[cfg_attr()] 一起使用非常有用)。

由于目前无法有条件地修改项目的可见性,但可以有条件地应用属性,因此该crate提供了一个简单的属性,用于修改装饰项的可见性。这样,通过有条件地应用它,可以实现所需的目标

示例

/// Some fancy docs.
///
/// ## Example
///
/// ```rust
/// ::my_crate::module::foo();
/// ```
// Assuming `cargo test --doc --features integration-tests` is run:
#[cfg_attr(feature = "integration-tests", visibility::make(pub))]
mod module {
    pub fn foo() {}
}

依赖项

~290–750KB
~18K SLoC