pub struct EnumDescriptor { /* private fields */ }Expand description
A linked enum descriptor.
Constructed only by DescriptorPool; not
constructible by downstream crates.
Implementations§
Source§impl EnumDescriptor
impl EnumDescriptor
Sourcepub fn options(&self) -> Option<&EnumOptions>
pub fn options(&self) -> Option<&EnumOptions>
The raw EnumOptions for this enum, if any were declared.
See FieldDescriptor::options for how to read custom options.
Sourcepub fn values(&self) -> &[EnumValueDescriptor]
pub fn values(&self) -> &[EnumValueDescriptor]
Declared values in source order.
Sourcepub fn value(&self, number: i32) -> Option<&EnumValueDescriptor>
pub fn value(&self, number: i32) -> Option<&EnumValueDescriptor>
Look up a value by its numeric value.
If the enum has aliases (allow_alias = true), returns the first
declared value with that number.
Sourcepub fn value_by_name(&self, name: &str) -> Option<&EnumValueDescriptor>
pub fn value_by_name(&self, name: &str) -> Option<&EnumValueDescriptor>
Look up a value by its proto name.
Trait Implementations§
Source§impl Clone for EnumDescriptor
impl Clone for EnumDescriptor
Source§fn clone(&self) -> EnumDescriptor
fn clone(&self) -> EnumDescriptor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for EnumDescriptor
impl RefUnwindSafe for EnumDescriptor
impl Send for EnumDescriptor
impl Sync for EnumDescriptor
impl Unpin for EnumDescriptor
impl UnsafeUnpin for EnumDescriptor
impl UnwindSafe for EnumDescriptor
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