#mark #run #before

nightly init

标记在主函数运行之前要执行的功能

3 个不稳定版本

使用旧的 Rust 2015

0.2.0 2017年2月15日
0.1.1 2017年2月14日
0.1.0 2017年2月14日

#40 in #mark

每月 32 次下载

MIT/Apache

3KB

init

Rust Crates.io Docs.rs

标记一个在主函数之前运行的功能。

安装

[dependencies]
init = "0.2"

[build-dependencies]
init = "0.2"

用法

src/main.rs

#![feature(proc_macro)]

extern crate init;
use init::init;

#[init]
fn init() {
    // [...]
}

build.rs

extern crate init;

fn main() {
  init::build();
}

许可证

Init 主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。

有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。


lib.rs:

标记一个在主函数之前运行的功能。

src/main.rs

extern crate init;
use init::init;

#[init]
fn init() {
}

fn main() {
}

build.rs

extern crate init;

fn main() {
    init::build();
}

依赖关系

~2MB
~42K SLoC