In this exercise, we will extend our redis client with protocol buffers functionality.
Preparation + Setup
- Step 1
-
-
Install the protoc compiler (required by
prost-build
). -
Create a binary project called
redis-client-protobuf
:cargo new --bin redis-client-protobuf
and add your redis client library as a path dependency. -
Copy the protobuf definitions to your source directory.
-
Implementation
- Step 2
-
Generate Rust protobuf code for phone book and configuration, using prost_build
- Step 3
Store and retrieve configuration and phone book entries in Redis.
- Step 4
-
Implement a wrapper around
RedisClient
that handles encoding and decoding.- Bonus
Optimize your build so that code generation is only run when the protobuf definitions change.