use derive_pb::Pb;
#[test]
fn test_macro() {
pub struct pb_MantleType {
pub valueof: Option<pb_Valueof>,
}
pub enum pb_Valueof {
Sand(Sand),
Stone(Stone),
Temp(u32),
}
#[derive(Pb)]
#[pb(pb_name = "pb_MantleType")]
pub enum MantleType {
Sand(Sand),
Stone(Stone),
Temp(u32),
}
struct pb_Sand {
id: u64,
name: String,
}
#[derive(Pb)]
#[pb(pb_name = "pb_Sand")]
struct Sand {
id: u64,
name: String,
}
struct pb_Stone {
id: u64,
name: String,
}
#[derive(Pb)]
#[pb(pb_name = "pb_Stone")]
struct Stone {
id: u64,
name: String,
}
}