Avatar for the rust-bakery user
rust-bakery
nom
BlogDocsChangelog

Introduce the nom-language crate

#1792Merged
Comparing
nom-language
(
6a25312
) with
main
(
c5c8f49
)
CodSpeed Performance Gauge
+1%
Untouched
24

Benchmarks

Passed

float str
benchmarks/benches/json.rs::benches::float_str::float str
CodSpeed Performance Gauge
+8%
2 µs1.9 µs
float bytes
benchmarks/benches/json.rs::benches::float_bytes::float bytes
CodSpeed Performance Gauge
+7%
2.1 µs2 µs
recognize float bytes
benchmarks/benches/json.rs::benches::recognize_float_bytes::recognize float bytes
CodSpeed Performance Gauge
+4%
728.6 ns699.4 ns
float bytes streaming
benchmarks/benches/json_streaming.rs::benches::float_bytes::float bytes streaming
CodSpeed Performance Gauge
+4%
748.6 ns719.4 ns
std_float bytes streaming
benchmarks/benches/json_streaming.rs::benches::std_float_bytes::std_float bytes streaming
CodSpeed Performance Gauge
+3%
2 µs1.9 µs
std_float bytes
benchmarks/benches/json.rs::benches::std_float_bytes::std_float bytes
CodSpeed Performance Gauge
+3%
2 µs2 µs
parse[18]
benchmarks/benches/ini.rs::benches::bench_ini_key_value::ini key value::parse[18]
CodSpeed Performance Gauge
+3%
1.2 µs1.1 µs
recognize float str streaming
benchmarks/benches/json_streaming.rs::benches::recognize_float_str::recognize float str streaming
CodSpeed Performance Gauge
+2%
1.3 µs1.3 µs
parse_streaming[291]
benchmarks/benches/http_streaming.rs::http_streaming::one_test::http::parse_streaming[291]
CodSpeed Performance Gauge
+2%
9 µs8.9 µs
arithmetic
benchmarks/benches/arithmetic.rs::benches::arithmetic::arithmetic
CodSpeed Performance Gauge
+1%
4.3 µs4.3 µs
json
benchmarks/benches/json.rs::benches::json_bench::json
CodSpeed Performance Gauge
0%
23.8 µs23.7 µs
parse[291]
benchmarks/benches/http.rs::http::one_test::http::parse[291]
CodSpeed Performance Gauge
0%
8.7 µs8.7 µs
json
benchmarks/benches/json.rs::benches::json_bench_error_check::json
CodSpeed Performance Gauge
0%
21.7 µs21.7 µs
number
benchmarks/benches/number.rs::benches::number::number
CodSpeed Performance Gauge
0%
215 ns215 ns
recognize float str
benchmarks/benches/json.rs::benches::recognize_float_str::recognize float str
CodSpeed Performance Gauge
0%
742.5 ns742.5 ns
recognize float bytes streaming
benchmarks/benches/json_streaming.rs::benches::recognize_float_bytes::recognize float bytes streaming
CodSpeed Performance Gauge
0%
659.4 ns659.4 ns
float str streaming
benchmarks/benches/json_streaming.rs::benches::float_str::float str streaming
CodSpeed Performance Gauge
0%
2.4 µs2.4 µs
json canada
benchmarks/benches/json.rs::benches::canada_json::json canada
CodSpeed Performance Gauge
0%
80.4 ms80.5 ms
json canada verbose
benchmarks/benches/json.rs::benches::verbose_canada_json::json canada verbose
CodSpeed Performance Gauge
0%
96.9 ms97 ms
json streaming
benchmarks/benches/json_streaming.rs::benches::json_bench::json streaming
CodSpeed Performance Gauge
0%
23.4 µs23.5 µs
parse[109]
benchmarks/benches/ini_str.rs::benches::bench_ini_str::ini str::parse[109]
CodSpeed Performance Gauge
0%
8.5 µs8.5 µs
parse[110]
benchmarks/benches/ini.rs::benches::bench_ini::ini::parse[110]
CodSpeed Performance Gauge
0%
7.5 µs7.5 µs
json verbose
benchmarks/benches/json.rs::benches::verbose_json::json verbose
CodSpeed Performance Gauge
-1%
28.3 µs28.6 µs
parse[45]
benchmarks/benches/ini.rs::benches::bench_ini_keys_and_values::ini keys and values::parse[45]
CodSpeed Performance Gauge
-1%
2.6 µs2.6 µs

Commits

Click on a commit to change the comparison range
Base
main
c5c8f49
-10.54%
move VerboseError to nom-language
c8c0313
9 months ago
by Geal
+11.68%
fix precedence parsing
f1abba6
9 months ago
by Geal
+0.28%
move precedence parsing to nom-language
cb3b5b8
9 months ago
by Geal
+0.03%
Implement new parser `left_assoc`. (#1775) Co-authored-by: Geoffroy Couprie <contact@geoffroycouprie.com>
9b0e18c
9 months ago
by rodrigorc
-0.07%
move the left_assoc combinator to nom-language
bcc1b0c
9 months ago
by Geal
+0.05%
fix nom-language tests
6a25312
9 months ago
by Geal
© 2025 CodSpeed Technology
Home Terms Privacy Docs