From bf4df0efff027920a922a05e24fc07becc2a7f1e Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 4 Oct 2020 15:23:50 +0100 Subject: [PATCH] wip new bigfloats, Rust end Signed-off-by: Ian Jackson --- src/bigfloat.rs | 27 +++++++++++++++++++++++++++ src/lib.rs | 1 + 2 files changed, 28 insertions(+) create mode 100644 src/bigfloat.rs diff --git a/src/bigfloat.rs b/src/bigfloat.rs new file mode 100644 index 00000000..d39244b6 --- /dev/null +++ b/src/bigfloat.rs @@ -0,0 +1,27 @@ +// See bigfloat.ts + +#![allow(unused_variables)] +#![allow(dead_code)] +#![allow(unused_mut)] + +enum Sign { Pos, Neg, } +use Sign::*; + +struct Bigfloat { + sign: Sign, + exp: u16, + limbs: [[u16;3]], +} + +impl Bigfloat { + fn from_str(s: &str) -> Option> { + let mut s = s.as_bytes(); + let mut s = s.iter(); + let sign = match *s.next()? { + b'+' => Pos, + b'!' => Neg, + _ => None?, + }; + panic!(); + } +} diff --git a/src/lib.rs b/src/lib.rs index e69492ef..fd0b9ec5 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -24,4 +24,5 @@ pub mod utils; pub mod mgmtchannel; pub mod debugreader; pub mod shapelib; +pub mod bigfloat; #[path="slotmap-slot-idx.rs"] pub mod slotmap_slot_idx; -- 2.30.2