yoke

Derive Macro Yokeable

Source
#[derive(Yokeable)]
{
    // Attributes available to this derive:
    #[yoke]
}
Expand description

Custom derive for yoke::Yokeable,

If your struct contains zerovec::ZeroMap, then the compiler will not be able to guarantee the lifetime covariance due to the generic types on the ZeroMap itself. You must add the following attribute in order for the custom derive to work with ZeroMap.

#[derive(Yokeable)]
#[yoke(prove_covariance_manually)]

Beyond this case, if the derive fails to compile due to lifetime issues, it means that the lifetime is not covariant and Yokeable is not safe to implement.