pub struct MessageDescriptor { /* private fields */ }Expand description
A descriptor for a single protocol buffer message type.
Implementations§
Source§impl MessageDescriptor
impl MessageDescriptor
Sourcepub fn new<S>(name: S) -> MessageDescriptor
pub fn new<S>(name: S) -> MessageDescriptor
Creates a new message descriptor with the specified message name.
Sourcepub fn from_proto(path: &str, proto: &DescriptorProto) -> MessageDescriptor
pub fn from_proto(path: &str, proto: &DescriptorProto) -> MessageDescriptor
Reads a message descriptor from a parsed Protobuf descriptor.
Sourcepub fn fields(&self) -> &[FieldDescriptor]
pub fn fields(&self) -> &[FieldDescriptor]
All of the fields in the descriptor.
Sourcepub fn field_by_name(&self, name: &str) -> Option<&FieldDescriptor>
pub fn field_by_name(&self, name: &str) -> Option<&FieldDescriptor>
Finds a field by field name.
Sourcepub fn field_by_number(&self, number: i32) -> Option<&FieldDescriptor>
pub fn field_by_number(&self, number: i32) -> Option<&FieldDescriptor>
Finds a field by field number.
Sourcepub fn add_field(&mut self, descriptor: FieldDescriptor)
pub fn add_field(&mut self, descriptor: FieldDescriptor)
Adds a new field to the descriptor.
Trait Implementations§
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