pub struct FileOptions {
Show 22 fields pub java_package: Option<String>, pub java_outer_classname: Option<String>, pub java_multiple_files: Option<bool>, pub java_generate_equals_and_hash: Option<bool>, pub java_string_check_utf8: Option<bool>, pub optimize_for: Option<EnumOrUnknown<OptimizeMode>>, pub go_package: Option<String>, pub cc_generic_services: Option<bool>, pub java_generic_services: Option<bool>, pub py_generic_services: Option<bool>, pub php_generic_services: Option<bool>, pub deprecated: Option<bool>, pub cc_enable_arenas: Option<bool>, pub objc_class_prefix: Option<String>, pub csharp_namespace: Option<String>, pub swift_prefix: Option<String>, pub php_class_prefix: Option<String>, pub php_namespace: Option<String>, pub php_metadata_namespace: Option<String>, pub ruby_package: Option<String>, pub uninterpreted_option: Vec<UninterpretedOption>, pub special_fields: SpecialFields,
}

Fields§

§java_package: Option<String>

Sets the Java package where classes generated from this .proto will be placed. By default, the proto package is used, but this is often inappropriate because proto packages do not normally start with backwards domain names.

§java_outer_classname: Option<String>

Controls the name of the wrapper Java class generated for the .proto file. That class will always contain the .proto file’s getDescriptor() method as well as any top-level extensions defined in the .proto file. If java_multiple_files is disabled, then all the other classes from the .proto file will be nested inside the single wrapper outer class.

§java_multiple_files: Option<bool>

If enabled, then the Java code generator will generate a separate .java file for each top-level message, enum, and service defined in the .proto file. Thus, these types will not be nested inside the wrapper class named by java_outer_classname. However, the wrapper class will still be generated to contain the file’s getDescriptor() method as well as any top-level extensions defined in the file.

§java_generate_equals_and_hash: Option<bool>

This option does nothing.

§java_string_check_utf8: Option<bool>

If set true, then the Java2 code generator will generate code that throws an exception whenever an attempt is made to assign a non-UTF-8 byte sequence to a string field. Message reflection will do the same. However, an extension field still accepts non-UTF-8 byte sequences. This option has no effect on when used with the lite runtime.

§optimize_for: Option<EnumOrUnknown<OptimizeMode>>§go_package: Option<String>

Sets the Go package where structs generated from this .proto will be placed. If omitted, the Go package will be derived from the following:

  • The basename of the package import path, if provided.
  • Otherwise, the package statement in the .proto file, if present.
  • Otherwise, the basename of the .proto file, without extension.
§cc_generic_services: Option<bool>

Should generic services be generated in each language? “Generic” services are not specific to any particular RPC system. They are generated by the main code generators in each language (without additional plugins). Generic services were the only kind of service generation supported by early versions of google.protobuf.

Generic services are now considered deprecated in favor of using plugins that generate code specific to your particular RPC system. Therefore, these default to false. Old code which depends on generic services should explicitly set them to true.

§java_generic_services: Option<bool>§py_generic_services: Option<bool>§php_generic_services: Option<bool>§deprecated: Option<bool>

Is this file deprecated? Depending on the target platform, this can emit Deprecated annotations for everything in the file, or it will be completely ignored; in the very least, this is a formalization for deprecating files.

§cc_enable_arenas: Option<bool>

Enables the use of arenas for the proto messages in this file. This applies only to generated classes for C++.

§objc_class_prefix: Option<String>

Sets the objective c class prefix which is prepended to all objective c generated classes from this .proto. There is no default.

§csharp_namespace: Option<String>

Namespace for generated classes; defaults to the package.

§swift_prefix: Option<String>

By default Swift generators will take the proto package and CamelCase it replacing ‘.’ with underscore and use that to prefix the types/symbols defined. When this options is provided, they will use this value instead to prefix the types/symbols defined.

§php_class_prefix: Option<String>

Sets the php class prefix which is prepended to all php generated classes from this .proto. Default is empty.

§php_namespace: Option<String>

Use this option to change the namespace of php generated classes. Default is empty. When this option is empty, the package name will be used for determining the namespace.

§php_metadata_namespace: Option<String>

Use this option to change the namespace of php generated metadata classes. Default is empty. When this option is empty, the proto file name will be used for determining the namespace.

§ruby_package: Option<String>

Use this option to change the package of ruby generated classes. Default is empty. When this option is not set, the package name will be used for determining the ruby package.

§uninterpreted_option: Vec<UninterpretedOption>

The parser stores options it doesn’t recognize here. See the documentation for the “Options” section above.

§special_fields: SpecialFields

Implementations§

source§

impl FileOptions

source

pub fn new() -> FileOptions

source

pub fn java_package(&self) -> &str

source

pub fn clear_java_package(&mut self)

source

pub fn has_java_package(&self) -> bool

source

pub fn set_java_package(&mut self, v: String)

source

pub fn mut_java_package(&mut self) -> &mut String

source

pub fn take_java_package(&mut self) -> String

source

pub fn java_outer_classname(&self) -> &str

source

pub fn clear_java_outer_classname(&mut self)

source

pub fn has_java_outer_classname(&self) -> bool

source

pub fn set_java_outer_classname(&mut self, v: String)

source

pub fn mut_java_outer_classname(&mut self) -> &mut String

source

pub fn take_java_outer_classname(&mut self) -> String

source

pub fn java_multiple_files(&self) -> bool

source

pub fn clear_java_multiple_files(&mut self)

source

pub fn has_java_multiple_files(&self) -> bool

source

pub fn set_java_multiple_files(&mut self, v: bool)

source

pub fn java_generate_equals_and_hash(&self) -> bool

source

pub fn clear_java_generate_equals_and_hash(&mut self)

source

pub fn has_java_generate_equals_and_hash(&self) -> bool

source

pub fn set_java_generate_equals_and_hash(&mut self, v: bool)

source

pub fn java_string_check_utf8(&self) -> bool

source

pub fn clear_java_string_check_utf8(&mut self)

source

pub fn has_java_string_check_utf8(&self) -> bool

source

pub fn set_java_string_check_utf8(&mut self, v: bool)

source

pub fn optimize_for(&self) -> OptimizeMode

source

pub fn clear_optimize_for(&mut self)

source

pub fn has_optimize_for(&self) -> bool

source

pub fn set_optimize_for(&mut self, v: OptimizeMode)

source

pub fn go_package(&self) -> &str

source

pub fn clear_go_package(&mut self)

source

pub fn has_go_package(&self) -> bool

source

pub fn set_go_package(&mut self, v: String)

source

pub fn mut_go_package(&mut self) -> &mut String

source

pub fn take_go_package(&mut self) -> String

source

pub fn cc_generic_services(&self) -> bool

source

pub fn clear_cc_generic_services(&mut self)

source

pub fn has_cc_generic_services(&self) -> bool

source

pub fn set_cc_generic_services(&mut self, v: bool)

source

pub fn java_generic_services(&self) -> bool

source

pub fn clear_java_generic_services(&mut self)

source

pub fn has_java_generic_services(&self) -> bool

source

pub fn set_java_generic_services(&mut self, v: bool)

source

pub fn py_generic_services(&self) -> bool

source

pub fn clear_py_generic_services(&mut self)

source

pub fn has_py_generic_services(&self) -> bool

source

pub fn set_py_generic_services(&mut self, v: bool)

source

pub fn php_generic_services(&self) -> bool

source

pub fn clear_php_generic_services(&mut self)

source

pub fn has_php_generic_services(&self) -> bool

source

pub fn set_php_generic_services(&mut self, v: bool)

source

pub fn deprecated(&self) -> bool

source

pub fn clear_deprecated(&mut self)

source

pub fn has_deprecated(&self) -> bool

source

pub fn set_deprecated(&mut self, v: bool)

source

pub fn cc_enable_arenas(&self) -> bool

source

pub fn clear_cc_enable_arenas(&mut self)

source

pub fn has_cc_enable_arenas(&self) -> bool

source

pub fn set_cc_enable_arenas(&mut self, v: bool)

source

pub fn objc_class_prefix(&self) -> &str

source

pub fn clear_objc_class_prefix(&mut self)

source

pub fn has_objc_class_prefix(&self) -> bool

source

pub fn set_objc_class_prefix(&mut self, v: String)

source

pub fn mut_objc_class_prefix(&mut self) -> &mut String

source

pub fn take_objc_class_prefix(&mut self) -> String

source

pub fn csharp_namespace(&self) -> &str

source

pub fn clear_csharp_namespace(&mut self)

source

pub fn has_csharp_namespace(&self) -> bool

source

pub fn set_csharp_namespace(&mut self, v: String)

source

pub fn mut_csharp_namespace(&mut self) -> &mut String

source

pub fn take_csharp_namespace(&mut self) -> String

source

pub fn swift_prefix(&self) -> &str

source

pub fn clear_swift_prefix(&mut self)

source

pub fn has_swift_prefix(&self) -> bool

source

pub fn set_swift_prefix(&mut self, v: String)

source

pub fn mut_swift_prefix(&mut self) -> &mut String

source

pub fn take_swift_prefix(&mut self) -> String

source

pub fn php_class_prefix(&self) -> &str

source

pub fn clear_php_class_prefix(&mut self)

source

pub fn has_php_class_prefix(&self) -> bool

source

pub fn set_php_class_prefix(&mut self, v: String)

source

pub fn mut_php_class_prefix(&mut self) -> &mut String

source

pub fn take_php_class_prefix(&mut self) -> String

source

pub fn php_namespace(&self) -> &str

source

pub fn clear_php_namespace(&mut self)

source

pub fn has_php_namespace(&self) -> bool

source

pub fn set_php_namespace(&mut self, v: String)

source

pub fn mut_php_namespace(&mut self) -> &mut String

source

pub fn take_php_namespace(&mut self) -> String

source

pub fn php_metadata_namespace(&self) -> &str

source

pub fn clear_php_metadata_namespace(&mut self)

source

pub fn has_php_metadata_namespace(&self) -> bool

source

pub fn set_php_metadata_namespace(&mut self, v: String)

source

pub fn mut_php_metadata_namespace(&mut self) -> &mut String

source

pub fn take_php_metadata_namespace(&mut self) -> String

source

pub fn ruby_package(&self) -> &str

source

pub fn clear_ruby_package(&mut self)

source

pub fn has_ruby_package(&self) -> bool

source

pub fn set_ruby_package(&mut self, v: String)

source

pub fn mut_ruby_package(&mut self) -> &mut String

source

pub fn take_ruby_package(&mut self) -> String

Trait Implementations§

source§

impl Clone for FileOptions

source§

fn clone(&self) -> FileOptions

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FileOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Default for &'a FileOptions

source§

fn default() -> &'a FileOptions

Returns the “default value” for a type. Read more
source§

impl Default for FileOptions

source§

fn default() -> FileOptions

Returns the “default value” for a type. Read more
source§

impl Display for FileOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Message for FileOptions

source§

const NAME: &'static str = "FileOptions"

Message name as specified in .proto file. Read more
source§

fn is_initialized(&self) -> bool

True iff all required fields are initialized. Always returns true for protobuf 3.
source§

fn merge_from(&mut self, is: &mut CodedInputStream<'_>) -> Result<()>

Update this message object with fields read from given stream.
source§

fn compute_size(&self) -> u64

Compute and cache size of this message and all nested messages. Read more
source§

fn write_to_with_cached_sizes( &self, os: &mut CodedOutputStream<'_> ) -> Result<()>

Write message to the stream. Read more
source§

fn special_fields(&self) -> &SpecialFields

Special fields (unknown fields and cached size).
source§

fn mut_special_fields(&mut self) -> &mut SpecialFields

Special fields (unknown fields and cached size).
source§

fn new() -> FileOptions

Create an empty message object. Read more
source§

fn clear(&mut self)

Reset all fields.
source§

fn default_instance() -> &'static FileOptions

Return a pointer to default immutable message with static lifetime. Read more
source§

fn parse_from(is: &mut CodedInputStream<'_>) -> Result<Self>

Parse message from stream.
source§

fn cached_size(&self) -> u32

Get size previously computed by compute_size. Read more
source§

fn write_to(&self, os: &mut CodedOutputStream<'_>) -> Result<()>

Write the message to the stream. Read more
source§

fn write_length_delimited_to( &self, os: &mut CodedOutputStream<'_> ) -> Result<()>

Write the message to the stream prepending the message with message length encoded as varint.
source§

fn write_length_delimited_to_vec(&self, vec: &mut Vec<u8>) -> Result<()>

Write the message to the vec, prepend the message with message length encoded as varint.
source§

fn merge_from_bytes(&mut self, bytes: &[u8]) -> Result<()>

Update this message object with fields read from given stream.
source§

fn parse_from_reader(reader: &mut dyn Read) -> Result<Self>

Parse message from reader. Parse stops on EOF or when error encountered.
source§

fn parse_from_bytes(bytes: &[u8]) -> Result<Self>

Parse message from byte array.
source§

fn parse_from_tokio_bytes(bytes: &Bytes) -> Result<Self>

Parse message from Bytes object. Resulting message may share references to the passed bytes object.
source§

fn check_initialized(&self) -> Result<()>

Check if all required fields of this object are initialized.
source§

fn write_to_writer(&self, w: &mut dyn Write) -> Result<()>

Write the message to the writer.
source§

fn write_to_vec(&self, v: &mut Vec<u8>) -> Result<()>

Write the message to bytes vec.
source§

fn write_to_bytes(&self) -> Result<Vec<u8>>

Write the message to bytes vec. Read more
source§

fn write_length_delimited_to_writer(&self, w: &mut dyn Write) -> Result<()>

Write the message to the writer, prepend the message with message length encoded as varint.
source§

fn write_length_delimited_to_bytes(&self) -> Result<Vec<u8>>

Write the message to the bytes vec, prepend the message with message length encoded as varint.
source§

fn unknown_fields(&self) -> &UnknownFields

Get a reference to unknown fields.
source§

fn mut_unknown_fields(&mut self) -> &mut UnknownFields

Get a mutable reference to unknown fields.
source§

impl MessageFull for FileOptions

source§

fn descriptor() -> MessageDescriptor

Get message descriptor for message type. Read more
source§

fn reflect_eq(&self, other: &Self, mode: &ReflectEqMode) -> bool

Reflective equality. Read more
source§

impl PartialEq for FileOptions

source§

fn eq(&self, other: &FileOptions) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl ProtobufValue for FileOptions

§

type RuntimeType = RuntimeTypeMessage<FileOptions>

Actual implementation of type properties.
source§

impl StructuralPartialEq for FileOptions

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<M> MessageDyn for M
where M: MessageFull,

source§

fn descriptor_dyn(&self) -> MessageDescriptor

Message descriptor for this message, used for reflection.
source§

fn merge_from_dyn(&mut self, is: &mut CodedInputStream<'_>) -> Result<(), Error>

Update this message fields with contents of given stream.
source§

fn write_to_with_cached_sizes_dyn( &self, os: &mut CodedOutputStream<'_> ) -> Result<(), Error>

Write the message.
source§

fn compute_size_dyn(&self) -> u64

Compute (and cache) the message size.
source§

fn is_initialized_dyn(&self) -> bool

True iff all required fields are initialized. Always returns true for protobuf 3.
source§

fn special_fields_dyn(&self) -> &SpecialFields

Get a reference to special fields.
source§

fn mut_special_fields_dyn(&mut self) -> &mut SpecialFields

Get a mutable reference to special fields.
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
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.