pub struct FieldDescriptor {
    pub name: &'static str,
    pub full_name: &'static str,
    pub index: u32,
    pub number: u32,
    pub typ: Type,
    pub label: Label,
    pub oneof_index: Option<u32>,
}
Expand description

Describes a field within a message. Provides rudimentary support for the proto field reflection API, with the intention of being able to serialize or introspect fields individually without having knowledge of the structure of the specific message itself. For more info, see: https://developers.google.com/protocol-buffers/docs/techniques https://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/descriptor.proto

Fields§

§name: &'static str

The name of this field, not including its scope.

§full_name: &'static str

The fully-qualified name of this field, scope delimited by periods.

§index: u32

The index of this field, which has values from 0 inclusive to n exclusive, where n is the number of fields in this message.

§number: u32

The number assigned to the field in the proto declaration.

§typ: Type§label: Label§oneof_index: Option<u32>

If this field is part of a oneof group, this is an index into the oneofs of the parent message. Otherwise None.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.