Struct protobuf::reflect::MessageDescriptor [−][src]
pub struct MessageDescriptor { /* fields omitted */ }
Dynamic message type
Implementations
impl MessageDescriptor
[src]
impl MessageDescriptor
[src]pub fn get_proto(&self) -> &DescriptorProto
[src]
Get underlying DescriptorProto
object.
pub fn for_type<M: Message>() -> &'static MessageDescriptor
[src]
Get a message descriptor for given message type
pub fn new_instance(&self) -> Box<dyn Message>
[src]
New empty message
pub fn name(&self) -> &'static str
[src]
Message name as given in .proto
file
pub fn full_name(&self) -> &str
[src]
Fully qualified protobuf message name
pub fn fields(&self) -> &[FieldDescriptor]ⓘ
[src]
Message field descriptors.
pub fn get_field_by_name<'a>(
&'a self,
name: &str
) -> Option<&'a FieldDescriptor>
[src]
&'a self,
name: &str
) -> Option<&'a FieldDescriptor>
Find message field by protobuf field name
Note: protobuf field name might be different for Rust field name.
pub fn get_field_by_name_or_json_name<'a>(
&'a self,
name: &str
) -> Option<&'a FieldDescriptor>
[src]
&'a self,
name: &str
) -> Option<&'a FieldDescriptor>
Find message field by field name or field JSON name
pub fn get_field_by_number(&self, number: u32) -> Option<&FieldDescriptor>
[src]
Find message field by field name
pub fn field_by_name<'a>(&'a self, name: &str) -> &'a FieldDescriptor
[src]
Find field by name
pub fn field_by_number<'a>(&'a self, number: u32) -> &'a FieldDescriptor
[src]
Find field by number
Auto Trait Implementations
impl !RefUnwindSafe for MessageDescriptor
impl !RefUnwindSafe for MessageDescriptor
impl !Send for MessageDescriptor
impl !Send for MessageDescriptor
impl Sync for MessageDescriptor
impl Sync for MessageDescriptor
impl Unpin for MessageDescriptor
impl Unpin for MessageDescriptor
impl !UnwindSafe for MessageDescriptor
impl !UnwindSafe for MessageDescriptor