1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use std::fmt::Debug;

/// Трейт для канала сообщений
pub trait IMessageChannel
where
    Self: Clone + Debug + Send,
{
    fn to_string(&self) -> String {
        format!("{:?}", self)
    }
}

mod tests {
    use super::*;

    #[derive(Clone, Debug)]
    pub enum MessageChannel {}

    impl IMessageChannel for MessageChannel {}
}