Uuid crate in 1.12 release introduced non-zero variant NonNilUuid, which should be supported by rkyv = { features = ["uuid-1"] }.
#[derive(rkyv::Archive, rkyv::Deserialize, rkyv::Serialize)]
pub struct SomeData{
pub uuid: NonNilUuid,
pub optional_uuid: Option<NonNilUuid>,
}