ITADN

parsing of number -9223372036854775809 (i64 min -1) fails with error?

#447OpenpabrAtGithub 创建于 2026-03-04
P
pabrAtGithubcommented
Hi, i can't parse this number without an error. Is this a bug or am i doing something wrong? ``` #[test] fn min_i64_minus_one() { let mut d = String::from(r#"{"my_value": -9223372036854775809}"#); let d = unsafe { d.as_bytes_mut() }; let v_serde: serde_json::Value = serde_json::from_slice(d).expect(""); let v_simd: serde_json::Value = from_slice(d).expect(""); // fails here assert_eq!(v_simd, v_serde); } ``` fails with ``` ---- tests::serde::min_i64_minus_one stdout ---- thread 'tests::serde::min_i64_minus_one' (3727427) panicked at src/tests/serde.rs:482:51: : Error { index: 33, character: Some('}'), err_type: InvalidNumber } note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace ``` Please advise.
0 条评论