Using Generated Types
pub mod myapp {
pub mod v1 {
tonic::include_proto!("myapp.v1");
}
}
use myapp::v1::{User, UserStatus};
use prost::Message;
let user = User {
id: 42,
name: "Alice".to_string(),
email: "alice@example.com".to_string(),
status: UserStatus::Active as i32,
..Default::default()
};
let mut buf = Vec::new();
user.encode(&mut buf).unwrap();
let decoded = User::decode(buf.as_slice()).unwrap();
assert_eq!(decoded.name, "Alice");