pub struct MessageDescriptor { /* private fields */ }Expand description
Handle to one message in a DescriptorPool.
Implementations§
Source§impl MessageDescriptor
impl MessageDescriptor
Sourcepub fn full_name(&self) -> &str
pub fn full_name(&self) -> &str
Fully-qualified name (<package>.<...>.<MessageName>, 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 message is nested.
Sourcepub fn fields(&self) -> impl ExactSizeIterator<Item = FieldDescriptor> + '_
pub fn fields(&self) -> impl ExactSizeIterator<Item = FieldDescriptor> + '_
All declared fields, in proto declaration order.
Sourcepub fn oneofs(&self) -> impl ExactSizeIterator<Item = OneofDescriptor> + '_
pub fn oneofs(&self) -> impl ExactSizeIterator<Item = OneofDescriptor> + '_
All oneof declarations, in declaration order. Includes synthetic
oneofs introduced by proto3 optional; filter with
OneofDescriptor::is_synthetic when only user-authored oneofs
are wanted.
Sourcepub fn get_field_by_name(&self, name: &str) -> Option<FieldDescriptor>
pub fn get_field_by_name(&self, name: &str) -> Option<FieldDescriptor>
Lookup a field by its proto name.
Sourcepub fn get_field_by_json_name(&self, name: &str) -> Option<FieldDescriptor>
pub fn get_field_by_json_name(&self, name: &str) -> Option<FieldDescriptor>
Lookup a field by its JSON name.
Sourcepub fn get_field_by_number(&self, number: u32) -> Option<FieldDescriptor>
pub fn get_field_by_number(&self, number: u32) -> Option<FieldDescriptor>
Lookup a field by its tag number.
Sourcepub fn is_map_entry(&self) -> bool
pub fn is_map_entry(&self) -> bool
True iff this is a map<K,V> entry message synthesized by protoc.
Sourcepub fn descriptor_proto(&self) -> &DescriptorProto
pub fn descriptor_proto(&self) -> &DescriptorProto
Raw DescriptorProto backing this descriptor (for source-info,
proto2 default values, options, etc.).
Trait Implementations§
Source§impl Clone for MessageDescriptor
impl Clone for MessageDescriptor
Source§fn clone(&self) -> MessageDescriptor
fn clone(&self) -> MessageDescriptor
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 MessageDescriptor
impl Debug for MessageDescriptor
impl Eq for MessageDescriptor
Auto Trait Implementations§
impl Freeze for MessageDescriptor
impl RefUnwindSafe for MessageDescriptor
impl Send for MessageDescriptor
impl Sync for MessageDescriptor
impl Unpin for MessageDescriptor
impl UnsafeUnpin for MessageDescriptor
impl UnwindSafe for MessageDescriptor
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