obake 1.0.2

Versioned data-structures for Rust
Documentation

Obake

Obake is a procedural macro for declaring and maintaining versioned data-structures. The name 'obake' is taken from the Japanese 'お化け (おばけ)', a class of supernatural beings in Japanese folklore that shapeshift.

When developing an application, configuration formats and internal data-structures typically evolve between versions. However, maintaining backwards compatability between these versions requires declaring a maintaining data-structures for legacy formats and code for migrating between them. Obake aims to make this process effortless.