Struct protobuf_codegen::Customize[][src]

pub struct Customize {
    pub expose_oneof: Option<bool>,
    pub expose_fields: Option<bool>,
    pub generate_accessors: Option<bool>,
    pub generate_getter: 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 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. Generated files can be customized using this proto or using rustproto.proto options.

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

generate_getter: Option<bool>

When false, get_ is not generated even if syntax = "proto2"

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, ...)].

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

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

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.