[−][src]Struct protobuf::reflect::MessageDescriptor
Dynamic message type
Methods
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 file_descriptor_proto(&self) -> &FileDescriptorProto
[src]
FileDescriptorProto
containg this message type
pub fn new_instance(&self) -> Box<dyn Message>
[src]
New empty message
pub fn default_instance(&self) -> &dyn Message
[src]
Shared immutable empty message
pub fn clone(&self, message: &dyn Message) -> Box<dyn Message>
[src]
Clone a 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]
Deprecated
Find field by name
pub fn field_by_number(&self, number: u32) -> &FieldDescriptor
[src]
Deprecated
Find field by number
Trait Implementations
impl PartialEq<MessageDescriptor> for MessageDescriptor
[src]
Identity comparison: message descriptor are equal if their addresses are equal
Auto Trait Implementations
impl Send for MessageDescriptor
impl Unpin for MessageDescriptor
impl Sync for MessageDescriptor
impl !UnwindSafe for MessageDescriptor
impl !RefUnwindSafe for MessageDescriptor
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,