googleapis / googleapis/google-cloud-rust

Consider default values and accessors for optional fields

Open
#1,776 2 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.