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.