2023-09-24 21:57:24 +02:00
|
|
|
pub mod basic {
|
|
|
|
pub mod includes {
|
|
|
|
pub mod my_include { use prost::Message;
|
|
|
|
include!("basic.includes.my_include.rs");
|
|
|
|
|
|
|
|
impl ::crunch::traits::Serializer for MyInclude {
|
|
|
|
fn serialize(&self) -> Result<Vec<u8>, ::crunch::errors::SerializeError> {
|
|
|
|
Ok(self.encode_to_vec())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl ::crunch::traits::Deserializer for MyInclude {
|
|
|
|
fn deserialize(raw: Vec<u8>) -> Result<Self, ::crunch::errors::DeserializeError>
|
|
|
|
where
|
|
|
|
Self: Sized,
|
|
|
|
{
|
2023-09-24 22:10:38 +02:00
|
|
|
let output = Self::decode(raw.as_slice()).map_err(::crunch::errors::DeserializeError::ProtoErr)?;
|
2023-09-24 21:57:24 +02:00
|
|
|
Ok(output)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl crunch::traits::Event for MyInclude {
|
|
|
|
fn event_info() -> ::crunch::traits::EventInfo {
|
|
|
|
::crunch::traits::EventInfo {
|
|
|
|
domain: "my-domain",
|
|
|
|
entity_type: "my-entity-type",
|
|
|
|
event_name: "my-event-name",
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
pub mod my_event { use prost::Message;
|
|
|
|
include!("basic.my_event.rs");
|
|
|
|
|
|
|
|
impl ::crunch::traits::Serializer for MyEvent {
|
|
|
|
fn serialize(&self) -> Result<Vec<u8>, ::crunch::errors::SerializeError> {
|
|
|
|
Ok(self.encode_to_vec())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl ::crunch::traits::Deserializer for MyEvent {
|
|
|
|
fn deserialize(raw: Vec<u8>) -> Result<Self, ::crunch::errors::DeserializeError>
|
|
|
|
where
|
|
|
|
Self: Sized,
|
|
|
|
{
|
2023-09-24 22:10:38 +02:00
|
|
|
let output = Self::decode(raw.as_slice()).map_err(::crunch::errors::DeserializeError::ProtoErr)?;
|
2023-09-24 21:57:24 +02:00
|
|
|
Ok(output)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl crunch::traits::Event for MyEvent {
|
|
|
|
fn event_info() -> ::crunch::traits::EventInfo {
|
|
|
|
::crunch::traits::EventInfo {
|
|
|
|
domain: "my-domain",
|
|
|
|
entity_type: "my-entity-type",
|
|
|
|
event_name: "my-event-name",
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|