From 0c7eb58e0e467f3f2804d29719aa7de1a4fe7062 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Thu, 25 Mar 2021 00:37:51 +0000 Subject: [PATCH] wasm: Sections Signed-off-by: Ian Jackson --- wasm/wasm.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 -- 2.30.2