#pub #visibility #attributes #public #module #macro

nightly apply_pub

Rust 语法扩展,可以将可见性修饰符 pub 一次性应用到多个项目上

1 个不稳定版本

使用旧的 Rust 2015

0.0.2 2014年11月24日

#2538Rust 模式

MIT 许可证

8KB
134 代码行

apply-pub-rs

Rust 语法扩展,可以将可见性修饰符 pub 一次性应用到多个项目上。

目前该属性适用于所有可能的子 AST 元素,包括

  • use
  • static
  • fn,包括独立函数和类方法/关联函数
  • mod
  • typestructenum
  • trait
  • extern {} 块中的符号。

示例

将以下内容添加到您的 Cargo.toml

[dependencies.apply-pub-rs]
git = "https://github.com/Kimundi/apply-pub-rs"

To load extension and use it

#![feature(phase)]

#[phase(plugin)]
extern crate apply_pub;

#[apply_pub]
mod foo {
    fn bar() {}
    mod baz {
        fn qux() {}
    }
}

fn main() {
    foo::bar();
    foo::baz::qux();
}

lib.rs:

Rust 语法扩展,可以将可见性修饰符 pub 一次性应用到多个项目上

目前该属性适用于所有可能的子 AST 元素,包括

  • use
  • static
  • fn,包括独立函数和类方法/关联函数
  • mod
  • typestructenum
  • trait
  • extern {} 块中的符号。

示例

To load extension and use it

#![feature(phase)]

#[phase(plugin)]
extern crate apply_pub;

#[apply_pub]
mod foo {
fn bar() {}
mod baz {
fn qux() {}
}
}

fn main() {
foo::bar();
foo::baz::qux();
}

无运行时依赖