Macro quilkin::map_proto_enum [−][src]
macro_rules! map_proto_enum {
(value = $value : expr, field = $field : literal, proto_enum_type =
$proto_enum_type : ty, target_enum_type = $target_enum_type : ty, variants =
[$($variant : tt), +]) => { ... };
}
Expand description
Maps an integer from a protobuf enum value to a target enum variant.
Both protobuf and target enum must have similar variants.
The protobuf enum variant should be cast-able to an i32
Returns an OK
Result with the target enum variant otherwise ConvertProtoConfigError
if the provided value does not map to any enum variant.