3 releases
0.1.2 | Sep 9, 2023 |
---|---|
0.1.1 | Jul 19, 2023 |
0.1.0 | Jul 19, 2023 |
1,966 downloads per month
Used in 2 crates
5KB
axum-wasm-macros
A macro to ensure async axum routes can compile to WASM
Why?
Axum handlers return a Send
future. However, JS types do not return a Send
future. wasm_compat
will provide compatability between the return types.
Example
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 Macros
Axum handlers return a Send
future. However, JS types do not return a Send
future. wasm_compat
will provide compatability between the return types.
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.
}
Dependencies
~265–720KB
~17K SLoC