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}