pub struct MessageDescriptor { /* private fields */ }Expand description
Dynamic message type
Implementations§
Source§impl MessageDescriptor
impl MessageDescriptor
Sourcepub fn get_proto(&self) -> &DescriptorProto
pub fn get_proto(&self) -> &DescriptorProto
Get underlying DescriptorProto object.
Sourcepub fn for_type<M: Message>() -> &'static MessageDescriptor
pub fn for_type<M: Message>() -> &'static MessageDescriptor
Get message descriptor for given message type.
Sourcepub fn new<M: 'static + Message + Default>(
rust_name: &'static str,
fields: Vec<Box<dyn FieldAccessor + 'static>>,
file: &'static FileDescriptorProto,
) -> MessageDescriptor
pub fn new<M: 'static + Message + Default>( rust_name: &'static str, fields: Vec<Box<dyn FieldAccessor + 'static>>, file: &'static FileDescriptorProto, ) -> MessageDescriptor
Create new message descriptor.
This function is called from generated code and rarely needed otherwise.
Sourcepub fn new_instance(&self) -> Box<dyn Message>
pub fn new_instance(&self) -> Box<dyn Message>
Create a new message of this type
Sourcepub fn fields<'a>(&'a self) -> &'a [FieldDescriptor]
pub fn fields<'a>(&'a self) -> &'a [FieldDescriptor]
Get all fields
Sourcepub fn field_by_name<'a>(&'a self, name: &str) -> &'a FieldDescriptor
pub fn field_by_name<'a>(&'a self, name: &str) -> &'a FieldDescriptor
Find field by name
Sourcepub fn field_by_number<'a>(&'a self, number: u32) -> &'a FieldDescriptor
pub fn field_by_number<'a>(&'a self, number: u32) -> &'a FieldDescriptor
Find field by number
Auto Trait Implementations§
impl !RefUnwindSafe for MessageDescriptor
impl !Send for MessageDescriptor
impl !Sync for MessageDescriptor
impl !UnwindSafe for MessageDescriptor
impl Freeze for MessageDescriptor
impl Unpin for MessageDescriptor
impl UnsafeUnpin 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