Struct prost_reflect::OneofDescriptor
source · pub struct OneofDescriptor { /* private fields */ }Expand description
A oneof field in a protobuf message.
Implementations§
source§impl OneofDescriptor
impl OneofDescriptor
sourcepub fn parent_pool(&self) -> &DescriptorPool
pub fn parent_pool(&self) -> &DescriptorPool
Gets a reference to the DescriptorPool this oneof is defined in.
sourcepub fn parent_file(&self) -> FileDescriptor
pub fn parent_file(&self) -> FileDescriptor
Gets the FileDescriptor this oneof is defined in.
sourcepub fn parent_message(&self) -> &MessageDescriptor
pub fn parent_message(&self) -> &MessageDescriptor
Gets a reference to the MessageDescriptor this oneof is defined in.
sourcepub fn full_name(&self) -> &str
pub fn full_name(&self) -> &str
Gets the full name of the oneof, e.g. my.package.MyMessage.my_oneof.
sourcepub fn path(&self) -> &[i32]
pub fn path(&self) -> &[i32]
Gets the path where this oneof is defined within the FileDescriptorProto, e.g. [4, 0, 8, 0].
See path for more details on the structure of the path.
sourcepub fn oneof_descriptor_proto(&self) -> &OneofDescriptorProto
pub fn oneof_descriptor_proto(&self) -> &OneofDescriptorProto
Gets a reference to the raw OneofDescriptorProto wrapped by this OneofDescriptor.
sourcepub fn options(&self) -> DynamicMessage
pub fn options(&self) -> DynamicMessage
Decodes the options defined for this OneofDescriptorProto, including any extension options.
sourcepub fn fields(&self) -> impl ExactSizeIterator<Item = FieldDescriptor> + '_
pub fn fields(&self) -> impl ExactSizeIterator<Item = FieldDescriptor> + '_
Gets an iterator yielding a FieldDescriptor for each field of the parent message this oneof contains.
Trait Implementations§
source§impl Clone for OneofDescriptor
impl Clone for OneofDescriptor
source§fn clone(&self) -> OneofDescriptor
fn clone(&self) -> OneofDescriptor
Returns a copy of the value. Read more
1.0.0 · 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 OneofDescriptor
impl Debug for OneofDescriptor
source§impl PartialEq<OneofDescriptor> for OneofDescriptor
impl PartialEq<OneofDescriptor> for OneofDescriptor
source§fn eq(&self, other: &OneofDescriptor) -> bool
fn eq(&self, other: &OneofDescriptor) -> bool
This method tests for
self and other values to be equal, and is used
by ==.