Skip to content

Commit 02c8ce9

Browse files
jordensjaparic
authored andcommitted
f32/f64: just unwrap the write!()
1 parent 806bbce commit 02c8ce9

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/ser/mod.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ macro_rules! serialize_signed {
126126
macro_rules! serialize_fmt {
127127
($self:ident, $uxx:ident, $fmt:expr, $v:expr) => {{
128128
let mut s: String<$uxx> = String::new();
129-
write!(&mut s, $fmt, $v).or(Err(Error::BufferFull))?;
129+
write!(&mut s, $fmt, $v).unwrap();
130130
$self.buf.extend_from_slice(s.as_bytes())?;
131131
Ok(())
132132
}};
@@ -197,11 +197,11 @@ where
197197
}
198198

199199
fn serialize_f32(self, v: f32) -> Result<Self::Ok> {
200-
serialize_fmt!(self, U32, "{:e}", v)
200+
serialize_fmt!(self, U16, "{:e}", v)
201201
}
202202

203203
fn serialize_f64(self, v: f64) -> Result<Self::Ok> {
204-
serialize_fmt!(self, U64, "{:e}", v)
204+
serialize_fmt!(self, U32, "{:e}", v)
205205
}
206206

207207
fn serialize_char(self, _v: char) -> Result<Self::Ok> {
@@ -524,14 +524,15 @@ mod tests {
524524
);
525525

526526
assert_eq!(
527-
&*crate::to_string::<N, _>(&Temperature { temperature: -20.345 }).unwrap(),
528-
r#"{"temperature":-2.0345e1}"#
527+
&*crate::to_string::<N, _>(&Temperature { temperature: -20345. }).unwrap(),
528+
r#"{"temperature":-2.0345e4}"#
529529
);
530530

531531
assert_eq!(
532-
&*crate::to_string::<N, _>(&Temperature { temperature: -20.3456789e-30 }).unwrap(),
533-
r#"{"temperature":-2.0345679e-29}"#
532+
&*crate::to_string::<N, _>(&Temperature { temperature: -2.3456789012345e-23 }).unwrap(),
533+
r#"{"temperature":-2.3456788e-23}"#
534534
);
535+
535536
}
536537

537538

0 commit comments

Comments
 (0)