1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use super::test::{TestMessage, TestMessage2}; pub trait NamedMessage { fn full_name() -> &'static str; fn protobuf_any_url() -> String { format!("type.googleapis.com/{}", Self::full_name()) } } impl NamedMessage for TestMessage { fn full_name() -> &'static str { "exocore.test.TestMessage" } } impl NamedMessage for TestMessage2 { fn full_name() -> &'static str { "exocore.test.TestMessage2" } }