Expand description
Annotate functions as appropriate split points for lazy-loaded code in WebAssembly (WASM).
use wasm_split_helpers::wasm_split;
#[wasm_split(rot13_cipher)]
fn rot13(text: &str) -> String {
text.chars()
.map(|c| match c {
'A'..='M' | 'a'..='m' => ((c as u8) + 13) as char,
'N'..='Z' | 'n'..='z' => ((c as u8) - 13) as char,
_ => c,
})
.collect()
}
async fn check_passphrase(cipher: &str) {
assert_eq!(rot13(cipher).await, "furrfu", "wrong passphrase!");
}Attribute Macrosยง
- wasm_
split - Indicate a function as a split point.