Struct prost_codegen::google::protobuf::FileDescriptorProto
[−]
[src]
pub struct FileDescriptorProto {
pub name: Option<String>,
pub package: Option<String>,
pub dependency: Vec<String>,
pub public_dependency: Vec<i32>,
pub weak_dependency: Vec<i32>,
pub message_type: Vec<DescriptorProto>,
pub enum_type: Vec<EnumDescriptorProto>,
pub service: Vec<ServiceDescriptorProto>,
pub extension: Vec<FieldDescriptorProto>,
pub options: Option<FileOptions>,
pub source_code_info: Option<SourceCodeInfo>,
pub syntax: Option<String>,
}Describes a complete .proto file.
Fields
name: Option<String>
file name, relative to root of source tree
package: Option<String>
e.g. "foo", "foo.bar", etc.
dependency: Vec<String>
Names of files imported by this file.
public_dependency: Vec<i32>
Indexes of the public imported files in the dependency list above.
weak_dependency: Vec<i32>
Indexes of the weak imported files in the dependency list. For Google-internal migration only. Do not use.
message_type: Vec<DescriptorProto>
All top-level definitions in this file.
enum_type: Vec<EnumDescriptorProto>
service: Vec<ServiceDescriptorProto>
extension: Vec<FieldDescriptorProto>
options: Option<FileOptions>
source_code_info: Option<SourceCodeInfo>
This field contains optional information about the original source code. You may safely remove this entire field without harming runtime functionality of the descriptors -- the information is needed only by development tools.
syntax: Option<String>
The syntax of the proto file. The supported values are "proto2" and "proto3".
Methods
impl FileDescriptorProto[src]
fn name(&mut self) -> &mut String
fn package(&mut self) -> &mut String
fn syntax(&mut self) -> &mut String
Trait Implementations
impl Clone for FileDescriptorProto[src]
fn clone(&self) -> FileDescriptorProto
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more
impl Debug for FileDescriptorProto[src]
impl PartialEq for FileDescriptorProto[src]
fn eq(&self, __arg_0: &FileDescriptorProto) -> bool
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &FileDescriptorProto) -> bool
This method tests for !=.