Skip to main content

parse_decimal_i64

Function parse_decimal_i64 

Source
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);