pub struct FileDescriptorProto {Show 14 fields
pub name: Option<String>,
pub package: Option<String>,
pub dependency: Vec<String>,
pub public_dependency: Vec<i32>,
pub weak_dependency: Vec<i32>,
pub option_dependency: Vec<String>,
pub message_type: Vec<DescriptorProto>,
pub enum_type: Vec<EnumDescriptorProto>,
pub service: Vec<ServiceDescriptorProto>,
pub extension: Vec<FieldDescriptorProto>,
pub options: MessageField<FileOptions>,
pub source_code_info: MessageField<SourceCodeInfo>,
pub syntax: Option<String>,
pub edition: Option<Edition>,
/* private fields */
}Fields§
§name: Option<String>Field 1: name
package: Option<String>Field 2: package
dependency: Vec<String>Field 3: dependency
public_dependency: Vec<i32>Field 10: public_dependency
weak_dependency: Vec<i32>Field 11: weak_dependency
option_dependency: Vec<String>Field 15: option_dependency
message_type: Vec<DescriptorProto>Field 4: message_type
enum_type: Vec<EnumDescriptorProto>Field 5: enum_type
service: Vec<ServiceDescriptorProto>Field 6: service
extension: Vec<FieldDescriptorProto>Field 7: extension
options: MessageField<FileOptions>Field 8: options
source_code_info: MessageField<SourceCodeInfo>Field 9: source_code_info
syntax: Option<String>Field 12: syntax
edition: Option<Edition>Field 14: edition
Implementations§
Trait Implementations§
Source§impl Clone for FileDescriptorProto
impl Clone for FileDescriptorProto
Source§fn clone(&self) -> FileDescriptorProto
fn clone(&self) -> FileDescriptorProto
Returns a duplicate 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 FileDescriptorProto
impl Debug for FileDescriptorProto
Source§impl Default for FileDescriptorProto
impl Default for FileDescriptorProto
Source§fn default() -> FileDescriptorProto
fn default() -> FileDescriptorProto
Returns the “default value” for a type. Read more
Source§impl DefaultInstance for FileDescriptorProto
impl DefaultInstance for FileDescriptorProto
Source§fn default_instance() -> &'static FileDescriptorProto
fn default_instance() -> &'static FileDescriptorProto
Return a reference to the single default instance of this type.
Source§impl Message for FileDescriptorProto
impl Message for FileDescriptorProto
Source§fn compute_size(&self) -> u32
fn compute_size(&self) -> u32
Returns the total encoded size in bytes.
The result is a u32; the protobuf specification requires all
messages to fit within 2 GiB (2,147,483,647 bytes), so a
compliant message will never overflow this type.
Source§fn write_to(&self, buf: &mut impl BufMut)
fn write_to(&self, buf: &mut impl BufMut)
Write this message’s encoded bytes to a buffer. Read more
Source§fn merge_field(
&mut self,
tag: Tag,
buf: &mut impl Buf,
depth: u32,
) -> Result<(), DecodeError>
fn merge_field( &mut self, tag: Tag, buf: &mut impl Buf, depth: u32, ) -> Result<(), DecodeError>
Processes a single already-decoded tag and its associated field data
from
buf. Read moreSource§fn cached_size(&self) -> u32
fn cached_size(&self) -> u32
The cached encoded size from the last
compute_size() call. Read moreSource§fn encode(&self, buf: &mut impl BufMut)
fn encode(&self, buf: &mut impl BufMut)
Convenience: compute size, then write. This is the primary encoding API.
Source§fn encode_length_delimited(&self, buf: &mut impl BufMut)
fn encode_length_delimited(&self, buf: &mut impl BufMut)
Encode this message as a length-delimited byte sequence.
Source§fn encode_to_bytes(&self) -> Bytes
fn encode_to_bytes(&self) -> Bytes
Encode this message to a new
bytes::Bytes. Read moreSource§fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Decode a message from a buffer.
Source§fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
Decode a message from a byte slice. Read more
Source§fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Decode a length-delimited message from a buffer. Read more
Source§fn merge_to_limit(
&mut self,
buf: &mut impl Buf,
depth: u32,
limit: usize,
) -> Result<(), DecodeError>
fn merge_to_limit( &mut self, buf: &mut impl Buf, depth: u32, limit: usize, ) -> Result<(), DecodeError>
Source§fn merge_group(
&mut self,
buf: &mut impl Buf,
depth: u32,
field_number: u32,
) -> Result<(), DecodeError>
fn merge_group( &mut self, buf: &mut impl Buf, depth: u32, field_number: u32, ) -> Result<(), DecodeError>
Merges a group-encoded message from
buf, reading fields until an
EndGroup tag with the given field_number is encountered. Read moreSource§fn merge(&mut self, buf: &mut impl Buf, depth: u32) -> Result<(), DecodeError>
fn merge(&mut self, buf: &mut impl Buf, depth: u32) -> Result<(), DecodeError>
Merge fields from a buffer into this message. Read more
Source§fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
Merge fields from a byte slice into this message. Read more
Source§fn merge_length_delimited(
&mut self,
buf: &mut impl Buf,
depth: u32,
) -> Result<(), DecodeError>
fn merge_length_delimited( &mut self, buf: &mut impl Buf, depth: u32, ) -> Result<(), DecodeError>
Merge fields from a length-delimited sub-message payload into this message. Read more
Source§impl PartialEq for FileDescriptorProto
impl PartialEq for FileDescriptorProto
impl StructuralPartialEq for FileDescriptorProto
Auto Trait Implementations§
impl !Freeze for FileDescriptorProto
impl RefUnwindSafe for FileDescriptorProto
impl Send for FileDescriptorProto
impl Sync for FileDescriptorProto
impl Unpin for FileDescriptorProto
impl UnsafeUnpin for FileDescriptorProto
impl UnwindSafe for FileDescriptorProto
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