const-struct-version 0.2.0

A trait plus proc-macro to generate a hash based on the fields of a struct. Useful for intelligently expiring a cache when the stored object changes.
Documentation
#![allow(dead_code)]

use const_struct_version::StructVersion;

#[derive(StructVersion)]
struct NestedStruct {
    a: u32,
    b: f32,
    c: NestedStruct2,
}

#[derive(StructVersion)]
struct NestedStruct2 {
    a: u32,
    b: f32,
}

#[test]
fn test_nested_structs_work() {
    let version = <NestedStruct as StructVersion>::version();
    insta::assert_debug_snapshot!(version);
}