syntax = "proto3"; import "google/protobuf/descriptor.proto"; // see https://github.com/gogo/protobuf/blob/master/gogoproto/gogo.proto // for the original idea // Generated files can be customized using this proto // or using `Customize` struct when codegen is invoked programmatically. package rustproto; extend google.protobuf.FileOptions { // When true, oneof field is generated public bool expose_oneof_all = 17001; // When true all fields are public, and not accessors generated bool expose_fields_all = 17003; // When false, `get_`, `set_`, `mut_` etc. accessors are not generated bool generate_accessors_all = 17004; // When false, `get_` is not generated even if `syntax = "proto2"` bool generate_getter_all = 17005; // Use `bytes::Bytes` for `bytes` fields bool carllerche_bytes_for_bytes_all = 17011; // Use `bytes::Bytes` for `string` fields bool carllerche_bytes_for_string_all = 17012; // Use `serde_derive` to implement `Serialize` and `Deserialize` bool serde_derive_all = 17030; // Guard serde annotations with cfg attr. string serde_derive_cfg_all = 17031; // When true, will only generate codes that works with lite runtime. bool lite_runtime_all = 17035; } extend google.protobuf.MessageOptions { // When true, oneof field is generated public bool expose_oneof = 17001; // When true all fields are public, and not accessors generated bool expose_fields = 17003; // When false, `get_`, `set_`, `mut_` etc. accessors are not generated bool generate_accessors = 17004; // When false, `get_` is not generated even if `syntax = "proto2"` bool generate_getter = 17005; // Use `bytes::Bytes` for `bytes` fields bool carllerche_bytes_for_bytes = 17011; // Use `bytes::Bytes` for `string` fields bool carllerche_bytes_for_string = 17012; // Use `serde_derive` to implement `Serialize` and `Deserialize` bool serde_derive = 17030; // Guard serde annotations with cfg attr. string serde_derive_cfg = 17031; } extend google.protobuf.FieldOptions { // When true all fields are public, and not accessors generated bool expose_fields_field = 17003; // When false, `get_`, `set_`, `mut_` etc. accessors are not generated bool generate_accessors_field = 17004; // When false, `get_` is not generated even if `syntax = "proto2"` bool generate_getter_field = 17005; // Use `bytes::Bytes` for `bytes` fields bool carllerche_bytes_for_bytes_field = 17011; // Use `bytes::Bytes` for `string` fields bool carllerche_bytes_for_string_field = 17012; }