grpc / grpc/grpc-rust

Re-use Request instance?

Open
#694 3 comments 2 reactions 0 assignees View on GitHub
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

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.