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 for OneofDescriptor
impl PartialEq for OneofDescriptor
impl Eq for OneofDescriptor
impl StructuralPartialEq for OneofDescriptor
Auto Trait Implementations§
impl Freeze for OneofDescriptor
impl RefUnwindSafe for OneofDescriptor
impl Send for OneofDescriptor
impl Sync for OneofDescriptor
impl Unpin for OneofDescriptor
impl UnwindSafe for OneofDescriptor
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)