pub fn parse_decimal_i64(bytes: &[u8]) -> Option<i64>Expand description
SWAR decimal parser for signed i64. Accepts an optional
leading + or -, then forwards to parse_decimal_u64.
Returns None for empty input, non-digit bytes, or overflow
in either direction.
ยงExamples
use noyalib::simd::parse_decimal_i64;
assert_eq!(parse_decimal_i64(b"42"), Some(42));
assert_eq!(parse_decimal_i64(b"-42"), Some(-42));
assert_eq!(parse_decimal_i64(b"+42"), Some(42));
assert_eq!(parse_decimal_i64(b"-9223372036854775808"), Some(i64::MIN));
assert_eq!(parse_decimal_i64(b"9223372036854775808"), None);