A few years ago I wrote an article explaining Protocol Buffers, gRPC, and showing how to use them with Java. In this article, I’m going to show how to build the same server and client, but this time with Rust. Project structure There are going to be 3 parts for our example: Proto files Server Client We’ll have a root folder and then a folder for each part: 1 2 3 4 / ├── client ├── protos └── server