diff --git a/Cargo.toml b/Cargo.toml index 4112826..7e5effb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ cfg-if = "1.0" faststr = { version = "0.2", features = ["serde"] } itoa = "1.0" ref-cast = "1.0" -ryu = "1.0" +zmij = "0.1" serde = { version = "1.0", features = ["rc", "derive"] } simdutf8 = "0.1" sonic-number = { path = "./sonic-number", version = "0.1" } diff --git a/src/format.rs b/src/format.rs index 539c5c7..b8b5c29 100644 --- a/src/format.rs +++ b/src/format.rs @@ -152,7 +152,7 @@ pub trait Formatter: Clone { return self.write_i64(writer, value as i64); } - let mut buffer = ryu::Buffer::new(); + let mut buffer = zmij::Buffer::new(); let s = buffer.format_finite(value); writer.write_all(s.as_bytes()) } @@ -168,7 +168,7 @@ pub trait Formatter: Clone { return self.write_i64(writer, value as i64); } - let mut buffer = ryu::Buffer::new(); + let mut buffer = zmij::Buffer::new(); let s = buffer.format_finite(value); writer.write_all(s.as_bytes()) } diff --git a/src/serde/number.rs b/src/serde/number.rs index 01c5723..51a871e 100644 --- a/src/serde/number.rs +++ b/src/serde/number.rs @@ -175,7 +175,7 @@ impl Display for Number { match self.n { N::PosInt(u) => formatter.write_str(itoa::Buffer::new().format(u)), N::NegInt(i) => formatter.write_str(itoa::Buffer::new().format(i)), - N::Float(f) => formatter.write_str(ryu::Buffer::new().format_finite(f)), + N::Float(f) => formatter.write_str(zmij::Buffer::new().format_finite(f)), } } } diff --git a/src/serde/ser.rs b/src/serde/ser.rs index 7933e3f..16265be 100644 --- a/src/serde/ser.rs +++ b/src/serde/ser.rs @@ -977,7 +977,7 @@ impl serde::Serializer for SortedKeySerializer { fn serialize_f32(self, value: f32) -> Result { if value.is_finite() { - let mut buf = ryu::Buffer::new(); + let mut buf = zmij::Buffer::new(); Ok(buf.format_finite(value).to_owned()) } else { Err(key_must_be_str_or_num(Unexpected::Other( @@ -988,7 +988,7 @@ impl serde::Serializer for SortedKeySerializer { fn serialize_f64(self, value: f64) -> Result { if value.is_finite() { - let mut buf = ryu::Buffer::new(); + let mut buf = zmij::Buffer::new(); Ok(buf.format_finite(value).to_owned()) } else { Err(key_must_be_str_or_num(Unexpected::Other( diff --git a/src/value/ser.rs b/src/value/ser.rs index c39d8aa..8e1b1f5 100644 --- a/src/value/ser.rs +++ b/src/value/ser.rs @@ -537,7 +537,7 @@ impl serde::Serializer for MapKeySerializer { fn serialize_f32(self, value: f32) -> Result { if value.is_finite() { - self.serialize_str(ryu::Buffer::new().format_finite(value)) + self.serialize_str(zmij::Buffer::new().format_finite(value)) } else { Err(float_key_must_be_finite()) } @@ -545,7 +545,7 @@ impl serde::Serializer for MapKeySerializer { fn serialize_f64(self, value: f64) -> Result { if value.is_finite() { - self.serialize_str(ryu::Buffer::new().format_finite(value)) + self.serialize_str(zmij::Buffer::new().format_finite(value)) } else { Err(float_key_must_be_finite()) }