googleapis / googleapis/google-cloud-rust
Consider default values and accessors for optional fields
Open
priority: p3
type: feature request
- Dominant language
- Rust
- Stars
- 955
- Forks
- 144
- Avg merge
- 1d 5h
- Merged PRs (30d)
- 279
Description
It may be useful if
```proto
message Child { ... }
message Msg {
Child field_name = 1;
}
```
generated
```rust
pub struct Msg {
field_name: Option
}
impl Msg {
// NEW!!
pub fn field_name(&self) -> &Child {
&self.field_name.unwrap_or(&Child::_DEFAULT_INSTANCE)
}
const _DEFAULT_INSTANCE : Msg = Default::default();
}
pub struct Child
```
Contributor guide
Assessment
This issue has not been assessed yet.