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.