pub struct Customize {
    pub expose_oneof: Option<bool>,
    pub expose_fields: Option<bool>,
    pub generate_accessors: Option<bool>,
    pub carllerche_bytes_for_bytes: Option<bool>,
    pub carllerche_bytes_for_string: Option<bool>,
    pub serde_derive: Option<bool>,
    pub serde_derive_cfg: Option<String>,
    pub serde_rename_all: Option<String>,
    pub lite_runtime: Option<bool>,
    pub gen_mod_rs: Option<bool>,
    pub inside_protobuf: Option<bool>,
    pub _future_options: (),
}
Expand description

Specifies style of generated code.

Fields

expose_oneof: Option<bool>

Make oneof enum public.

expose_fields: Option<bool>

When true all fields are public, and accessors are not generated

generate_accessors: Option<bool>

When false, get_, set_, mut_ etc. accessors are not generated

carllerche_bytes_for_bytes: Option<bool>

Use bytes::Bytes for bytes fields

carllerche_bytes_for_string: Option<bool>

Use bytes::Bytes for string fields

serde_derive: Option<bool>

Implement serde_derive for messages

serde_derive_cfg: Option<String>

When serde_derive is set, serde annotations will be guarded with #[cfg(cfg, ...)].

serde_rename_all: Option<String>

When serde_derive is set, use attribute rename_all

lite_runtime: Option<bool>

Enable lite runtime

gen_mod_rs: Option<bool>

Generate mod.rs in the output directory.

This option allows inclusion of generated files from cargo output directory.

This option will likely be on by default in rust-protobuf version 3.

inside_protobuf: Option<bool>

Used internally to generate protos bundled in protobuf crate like descriptor.proto

_future_options: ()

Make sure Customize is always used with ..Default::default() for future compatibility.

Implementations

Update fields of self with fields defined in other customize

Update unset fields of self with fields from other customize

Parse customize options from a string passed via protoc flag.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.