We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Value::as_str()
1 parent a3302af commit ef4eabdCopy full SHA for ef4eabd
src/serde/ser.rs
@@ -529,8 +529,8 @@ impl ser::SerializeStruct for SerializeStruct<'_> {
529
fn end(self) -> Result<Value> {
530
match self.inner {
531
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");
+ Some(value @ Value::String(_)) if self.options.detect_serde_json_arbitrary_precision => {
+ let number_s = value.to_string()?;
534
if number_s.contains(['.', 'e', 'E']) {
535
if let Ok(number) = number_s.parse().map(Value::Number) {
536
return Ok(number);
0 commit comments