From: Ian Jackson Date: Thu, 25 Mar 2021 00:37:51 +0000 (+0000) Subject: wasm: Sections X-Git-Tag: otter-0.5.0~433 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=0c7eb58e0e467f3f2804d29719aa7de1a4fe7062;p=otter.git wasm: Sections Signed-off-by: Ian Jackson --- diff --git a/wasm/wasm.rs b/wasm/wasm.rs index 66770661..0f0b549b 100644 --- a/wasm/wasm.rs +++ b/wasm/wasm.rs @@ -16,6 +16,8 @@ use otter_base::misc as base_misc; use zcoord::{Mutable,ZCoord}; use base_misc::default; +// ---------- general, errors, etc. ---------- + #[derive(Error,Clone,Copy,Debug,Eq,PartialEq)] #[error("packed Z coordinate wrong JS type (not a string)")] pub struct JsZCoordTypeError; @@ -44,6 +46,8 @@ fn get_packed_str(js: &JsValue) -> String { js.as_string().ok_or(JsZCoordTypeError).e()? } +// ---------- zcoord ---------- + #[throws(JsValue)] #[wasm_bindgen] pub fn check(packed: &JsValue) { @@ -98,6 +102,8 @@ impl ZCoordIterator { } } +// ---------- timestamps ---------- + #[wasm_bindgen] pub struct TimestampAbbreviator { last: String, @@ -119,11 +125,15 @@ impl TimestampAbbreviator { } } +// ---------- angle ---------- + #[wasm_bindgen] pub fn angle_transform(angle: u8) -> JsString { base_misc::raw_angle_transform(angle).into() } +// ---------- setup ---------- + #[wasm_bindgen] pub fn setup(s: &str) -> JsString { // returning String produces a wasm-opt error, as here