]> git.lizzy.rs Git - connect-rs.git/blob - src/schema/mod.rs
1b8ac931a77a936a0aeffd828896f2b358165334
[connect-rs.git] / src / schema / mod.rs
1 mod message;
2
3 pub use message::StitchMessage;
4 use protobuf::well_known_types::Any;
5 use protobuf::Message;
6
7 impl StitchMessage {
8     // @todo make pub(crate)
9     pub fn from_msg<T: Message>(msg: T) -> Self {
10         let mut sm = Self::new();
11         let payload = Any::pack(&msg).expect("Protobuf Message could not be packed into Any type");
12
13         sm.set_payload(payload);
14         return sm;
15     }
16 }