Registry / serialization / revision

revision

JSON →
library0.28.0rscratesunverified

Serialization and deserialization with schema evolution support.

# Cargo.toml [dependencies] revision = "0.28.0"
INSTALL
IMPORT
SIG · REVISION
R
revision
serializationrustv0.28.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Revisioned
use revision::Revisioned;

Serializes and deserializes a struct with revision support.

use revision::Revisioned; #[derive(Revisioned)] struct V1 { field: u32 } fn main() -> Result<(), Box<dyn std::error::Error>> { let v = V1 { field: 42 }; let mut buf = Vec::new(); v.serialize_revisioned(&mut buf)?; let (v2, _) = V1::deserialize_revisioned(&mut buf.as_slice())?; assert_eq!(v.field, v2.field); Ok(()) }
Debug
Known issues
gotchaSchema evolution requires careful version management; incompatible changes break deserialization.
fix
Always increment the revision number when changing the schema.
affects: >=0.28.0
Upgrade
Version history
0.28.0latest on crates.io
Audit
Dependencies

No dependency data recorded yet.

Agent activity
6 hits · last 30 days
node
6
Resources
revision — cargo add revision · libregistry