#serialization #bincode

macro revision-derive

Private implementation of procedural macros for storekey

19 releases (breaking)

Uses new Rust 2024

new 0.16.0 Dec 8, 2025
0.15.0 Nov 27, 2025
0.14.0 Nov 6, 2025
0.12.0 May 22, 2025
0.5.0 Aug 29, 2023

#72 in #bincode

Download history 11234/week @ 2025-08-18 14809/week @ 2025-08-25 14635/week @ 2025-09-01 15423/week @ 2025-09-08 16771/week @ 2025-09-15 14100/week @ 2025-09-22 14441/week @ 2025-09-29 13618/week @ 2025-10-06 13417/week @ 2025-10-13 14441/week @ 2025-10-20 16367/week @ 2025-10-27 15835/week @ 2025-11-03 13604/week @ 2025-11-10 14687/week @ 2025-11-17 14207/week @ 2025-11-24 16616/week @ 2025-12-01

61,449 downloads per month
Used in 117 crates (via revision)

Apache-2.0

54KB
1.5K SLoC

Exports the Revisioned procedural macro attribute, and the derive procedural macro that automatically generates the Revisioned trait on structs and enums.

The Revisioned trait is automatically implemented for the following primitives: u8, u16, u32, u64, u128, usize, i8, i16, i32, i64, i128, isize, f32, f64, char, String, Vec, Arrays up to 32 elements, Option, Box, Bound, Wrapping, (A, B), (A, B, C), (A, B, C, D), (A, B, C, D, E), Duration, HashMap<K, V>, BTreeMap<K, V>, Result<T, E>, Cow<'_, T>, Decimal, regex::Regex, uuid::Uuid, chrono::Duration, chrono::DateTime, geo::Point, geo::LineString geo::Polygon, geo::MultiPoint, geo::MultiLineString, and geo::MultiPolygon.


revision-derive

Private implementation of procedural macros for revision.

docs.rs Crates.io

Dependencies

~165–580KB
~14K SLoC