prost icon indicating copy to clipboard operation
prost copied to clipboard

generate assoc. consts in enums representing protobuf enum aliases, resolves #792

Open ousado opened this issue 1 year ago • 0 comments

This PR adds associated constants to enum impls representing enum aliases in protocol buffer enums as shown below. The aliases can be referenced by prost when used as default values, causing compilation to fail, see #792.

#[derive(PartialEq, Eq)]
pub enum X {
    A,
    B,
}

impl X {
    pub const A1: X = X::A;
}

ousado avatar Apr 23 '23 16:04 ousado