Please provide an example of a GRPC call where both the client and server are versions of Rust. Should I directly use `tonic` crate ?