digitalis_core/
lib.rs

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}