rnotifylib/destination/mod.rs
1use std::fmt::Debug;
2use crate::message::Message;
3
4pub mod routed_destination;
5pub mod kinds;
6pub mod message_condition;
7
8pub trait MessageDestination: Debug {
9 fn send(&self, message: &Message) -> Result<(), Box<dyn std::error::Error>>;
10}
11
12#[typetag::serde(tag = "type")]
13pub trait SerializableDestination: MessageDestination {
14 fn as_message_destination(&self) -> &dyn MessageDestination;
15}