pub struct ProtoEnum {
pub name: String,
pub full_name: String,
pub values: Vec<ProtoEnumValue>,
pub reserved_numbers: Vec<String>,
pub reserved_names: Vec<String>,
pub options: BTreeMap<String, String>,
pub line: u32,
}Expand description
Fully owned protobuf enum contract.
Fields§
§name: StringUnqualified enum name.
full_name: StringPackage-qualified and nesting-qualified enum name.
values: Vec<ProtoEnumValue>Numeric values sorted by number and name.
reserved_numbers: Vec<String>Reserved numeric declarations in canonical protobuf notation.
reserved_names: Vec<String>Reserved enum value names.
options: BTreeMap<String, String>Generator-relevant enum options.
line: u32One-based declaration line.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ProtoEnum
impl<'de> Deserialize<'de> for ProtoEnum
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ProtoEnum
impl StructuralPartialEq for ProtoEnum
Auto Trait Implementations§
impl Freeze for ProtoEnum
impl RefUnwindSafe for ProtoEnum
impl Send for ProtoEnum
impl Sync for ProtoEnum
impl Unpin for ProtoEnum
impl UnsafeUnpin for ProtoEnum
impl UnwindSafe for ProtoEnum
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.