Avatar for the tunamaguro user
tunamaguro
messagepack-rs
BlogDocsChangelog

Reimplement MessagePack derive macros with enhanced features

#113Merged
Comparing
fix-derive
(
91e1eab
) with
main
(
b3b7631
)
CodSpeed Performance Gauge
+28%
Archived
49

Benchmarks

49 total
deserialize_borrowed_rmp_serde
messagepack-bench/benches/deserialization.rs
Archived
CodSpeed Performance Gauge
0%
18.2 µs18.2 µs
serialize_rmp_serde[ArrayTypes, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
139.6 ms139.6 ms
serialize_messagepack_core[ByteType, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
9 ms*9 ms
serialize_messagepack_core[ByteTypeBorrowed, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
4.8 ms*4.8 ms
serialize_messagepack_serde[StrTypesBorrowed, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
4.9 ms4.9 ms
serialize_messagepack_core[ArrayTypes, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
69.4 ms*69.4 ms
deserialize_complex_messagepack_serde_from_reader
messagepack-bench/benches/deserialization.rs
Archived
CodSpeed Performance Gauge
-1%
16.5 µs16.6 µs
serialize_rmp_serde[CompositeType, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
207.8 ms207.8 ms
serialize_rmp_serde[ByteType, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
9 ms9 ms
deserialize_messagepack_core[ByteType, 1024]
messagepack-bench/benches/deserialization.rs
Archived
CodSpeed Performance Gauge
+1%
9.7 ms*9.6 ms
deserialize_messagepack_core[ArrayTypes, 1024]
messagepack-bench/benches/deserialization.rs
Archived
CodSpeed Performance Gauge
0%
91.9 ms*91.9 ms
serialize_rmp_serde[PrimitiveTypes, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
335.3 µs335.1 µs
serialize_messagepack_core[PrimitiveTypes, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
300 µs*300.2 µs
serialize_messagepack_serde[PrimitiveTypes, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
727.6 µs726 µs
serialize_messagepack_core[StrTypes, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
9 ms*9 ms
serialize_messagepack_serde[StrTypes, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
9.2 ms9.2 ms
serialize_rmp_serde[ByteTypeBorrowed, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
4.8 ms4.8 ms
serialize_messagepack_core[MapType, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
29.2 ms*29.3 ms
deserialize_borrowed_messagepack_serde
messagepack-bench/benches/deserialization.rs
Archived
CodSpeed Performance Gauge
0%
18 µs18 µs
serialize_messagepack_core[StrTypesBorrowed, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
4.8 ms*4.8 ms
serialize_rmp_serde[StrTypes, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
9 ms9 ms
serialize_rmp_serde[StrTypesBorrowed, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
4.8 ms4.8 ms
deserialize_complex_rmp_serde_from_reader
messagepack-bench/benches/deserialization.rs
Archived
CodSpeed Performance Gauge
0%
20.1 µs20.1 µs
serialize_rmp_serde[MapType, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
49.9 ms49.9 ms
serialize_messagepack_serde[ByteTypeBorrowed, 1024]
messagepack-bench/benches/serialization.rs
Archived
CodSpeed Performance Gauge
0%
4.9 ms4.9 ms

Commits

Click on a commit to change the comparison range
Base
main
b3b7631
+21.78%
feat: add tests for handling Option<T> and Box<T> fields in array decode
86c9e62
4 days ago
by tunamaguro
+0.54%
fix: simplify tuple and named field build expressions; improve length validation logic
fd3d28c
4 days ago
by tunamaguro
-0.05%
fix: remove redundant PartialEq implementation for Reference<'_, '_> in io.rs; add #[test] attribute to round_trip_unit function in unit_struct.rs
6ab708a
4 days ago
by tunamaguro
+5.87%
cargo fmt
91e1eab
4 days ago
by tunamaguro
© 2026 CodSpeed Technology
Home Terms Privacy Docs