Skip to content

Commit ef4eabd

Browse files
committed
Don't use Value::as_str() internally
1 parent a3302af commit ef4eabd

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/serde/ser.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -529,8 +529,8 @@ impl ser::SerializeStruct for SerializeStruct<'_> {
529529
fn end(self) -> Result<Value> {
530530
match self.inner {
531531
Some(table @ Value::Table(_)) => Ok(table),
532-
Some(value) if self.options.detect_serde_json_arbitrary_precision => {
533-
let number_s = value.as_str().expect("not an arbitrary precision number");
532+
Some(value @ Value::String(_)) if self.options.detect_serde_json_arbitrary_precision => {
533+
let number_s = value.to_string()?;
534534
if number_s.contains(['.', 'e', 'E']) {
535535
if let Ok(number) = number_s.parse().map(Value::Number) {
536536
return Ok(number);

0 commit comments

Comments
 (0)