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.
Sourcepub fn is_synthetic(&self) -> bool
pub fn is_synthetic(&self) -> bool
Returns true if this is a synthetic oneof generated to support proto3 optional semantics.
If true, then fields will yield exactly one field, for which FieldDescriptorProto::proto3_optional returns true.
Trait Implementations§
Source§impl Clone for OneofDescriptor
impl Clone for OneofDescriptor
Source§fn clone(&self) -> OneofDescriptor
fn clone(&self) -> OneofDescriptor
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more