pub struct EnumDescriptor { /* private fields */ }Expand description
Handle to one enum declaration in a DescriptorPool.
Implementations§
Source§impl EnumDescriptor
impl EnumDescriptor
Sourcepub fn full_name(&self) -> &str
pub fn full_name(&self) -> &str
Fully-qualified name (<package>.<...>.<EnumName>, no leading dot).
Sourcepub fn parent_file(&self) -> FileDescriptor
pub fn parent_file(&self) -> FileDescriptor
Owning file.
Sourcepub fn parent_message(&self) -> Option<MessageDescriptor>
pub fn parent_message(&self) -> Option<MessageDescriptor>
Containing message, when this enum is nested.
Sourcepub fn values(&self) -> impl ExactSizeIterator<Item = EnumValueDescriptor> + '_
pub fn values(&self) -> impl ExactSizeIterator<Item = EnumValueDescriptor> + '_
Iterate over the declared variants.
Sourcepub fn get_value_by_name(&self, name: &str) -> Option<EnumValueDescriptor>
pub fn get_value_by_name(&self, name: &str) -> Option<EnumValueDescriptor>
Lookup a variant by its proto name.
Sourcepub fn get_value_by_number(&self, number: i32) -> Option<EnumValueDescriptor>
pub fn get_value_by_number(&self, number: i32) -> Option<EnumValueDescriptor>
Lookup a variant by its number.
Sourcepub fn descriptor_proto(&self) -> &EnumDescriptorProto
pub fn descriptor_proto(&self) -> &EnumDescriptorProto
Raw EnumDescriptorProto for advanced use.
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 moreSource§impl Debug for EnumDescriptor
impl Debug for EnumDescriptor
impl Eq for EnumDescriptor
Auto 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