Struct protobuf_codegen_pure::Customize[][src]

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 lite_runtime: Option<bool>,
    pub gen_mod_rs: Option<bool>,
    pub inside_protobuf: Option<bool>,
    pub _future_options: (),
}

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

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

impl Customize[src]

pub fn update_with(&mut self, that: &Customize)[src]

Update fields of self with fields defined in other customize

pub fn set_defaults_from(&mut self, other: &Customize)[src]

Update unset fields of self with fields from other customize

pub fn parse_from_parameter(
    parameter: &str
) -> Result<Customize, CustomizeParseParameterError>
[src]

Parse customize options from a string passed via protoc flag.

Trait Implementations

impl Clone for Customize[src]

impl Debug for Customize[src]

impl Default for Customize[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.