Re-use Request instance?
Open
A-tonic
S-blocked
- Dominant language
- Rust
- Stars
- 12.5k
- Forks
- 1.3k
- Avg merge
- 4d 7h
- Merged PRs (30d)
- 24
Description
## Feature Request
### Crates
tonic
### Motivation
tonic seems slow in use-cases where many similar requests need to be sent.
### Proposal
Re-use of the tonic::Request instance, just setting the payload new -- or even just overwriting some fields of the payload.
Very simple example:
```
let request = tonic::Request::new(WeatherRequest{
location: "Vienna/Austria".into()
});
```
Current situation: "trait Copy not implemented for struct Request" -- "value moved in previous iteration".
### Alternatives
Not sure.
Contributor guide
Assessment
This issue has not been assessed yet.