3个版本
0.1.2 | 2023年9月9日 |
---|---|
0.1.1 | 2023年7月19日 |
0.1.0 | 2023年7月19日 |
1505 在 过程宏 中
每月下载量 5,502
用于 2 crates
5KB
axum-wasm-macros
一个宏,确保异步Axum路由可以编译为WASM
为什么?
Axum处理器返回一个 Send
将来。然而,JS类型不返回一个 Send
将来。 wasm_compat
将提供返回类型之间的兼容性。
示例
use axum_wasm_macros::wasm_compat;
use axum::Router;
use axum::routing::get;
#[wasm_compat]
pub async fn index() -> &'static str {
"Hello World"
}
pub fn main() {
let router: Router = Router::new().route("/", get(index));
// rest of the app code goes here.
}
lib.rs
:
Axum WASM宏
Axum处理器返回一个 Send
将来。然而,JS类型不返回一个 Send
将来。 wasm_compat
将提供返回类型之间的兼容性。
use axum_wasm_macros::wasm_compat;
use axum::Router;
use axum::routing::get;
#[wasm_compat]
pub async fn index() -> &'static str {
"Hello World"
}
pub fn main() {
let router: Router = Router::new().route("/", get(index));
// rest of the app code goes here.
}
依赖关系
~280–730KB
~17K SLoC