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"
    }
}