#web #automatic #connecting #engine #macro #action #tiny-web

tiny-web-macro

tiny-web-macro 是一个宏库,用于自动将网络引擎连接到网络项目中。

2个版本

0.1.5 2024年3月2日
0.1.4 2024年2月8日
0.1.3 2023年12月23日
0.1.2 2023年5月24日

过程宏 中排名第1655

Download history 10/week @ 2024-03-10 4/week @ 2024-03-17 2/week @ 2024-03-24 8/week @ 2024-03-31 70/week @ 2024-04-07 1/week @ 2024-05-26

每月下载量 140
tiny-web 中使用

MIT 协议

11KB
195

tiny-web-macro

tiny-web-macro 是一个宏库,用于自动将网络引擎连接到网络项目中。

安装

tiny-web-macro 添加到你的 Cargo.toml 依赖项中

[dependencies]
tiny-web-macro = "0.1"

使用

创建引擎

你需要使用 tiny_web_macro::addfn!() 宏创建一个闭包,并将其作为参数传递给 tiny_web::run 函数。

/// Actions (web controllers)
pub mod app;

fn main() {
    tiny_web::run(
        env!("CARGO_PKG_NAME"),
        env!("CARGO_PKG_VERSION"),
        env!("CARGO_PKG_DESCRIPTION"),
        || { tiny_web_macro::addfn!(); },
    );
}

添加模块

为了将 tiny-web 项目中的动作(网络控制器)连接起来,你需要在项目根目录中创建文件 ./app/mod.rs。将此宏

tiny_web_macro::addmod!();

添加到文件 ./app/mod.rs 中。此外,还需要在 main.rs 中添加对此模块的使用。参见上面的示例。

仅适用于 fnv1a_64 的静态 &str

tiny_web_macro::fnv1a_64_m!("index"); // -8948777187306027381

许可证

本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。

依赖项

~275–720KB
~17K SLoC