1 2 3 4 5 6 7 8 9 10 11 12
use crate::message::Message; /// Automatically implemented. /// /// Indicates that the implementer is expected to publish messages of /// type M. This trait should never be implemented directly, rather it should be /// automatically implemented by the `publish` attribute of the [`Source`] or /// [`Actor`] derives. /// /// [`Actor`]: ::yaaf_macros::Actor /// [`Source`]: ::yaaf_macros::Source pub trait Publisher<M: Message> {}