1#![warn(missing_debug_implementations, clippy::all, clippy::nursery)]
2
3pub mod client;
4pub mod common;
5pub mod error;
6pub mod schema;
7pub mod server;
8pub use error::{DigitalisError, DigitalisResult};
9
10pub trait MessageMinimal: Send + 'static {
11 fn write_to_bytes(&self) -> Result<Vec<u8>, protobuf::Error>;
12}
13
14impl<T> MessageMinimal for T
15where
16 T: protobuf::Message,
17{
18 fn write_to_bytes(&self) -> Result<Vec<u8>, protobuf::Error> {
19 self.write_to_bytes()
20 }
21}
22
23#[derive(Debug, Clone, PartialEq, Eq)]
24pub enum Control {
25 Exit,
26 Continue,
27}