pub trait MessageData: 'static + Debug + Any {
fn as_any(&self) -> &(dyn Any + 'static);
fn compare(&self, other: &(dyn MessageData + 'static)) -> bool;
}
pub trait MessageData: 'static + Debug + Any {
fn as_any(&self) -> &(dyn Any + 'static);
fn compare(&self, other: &(dyn MessageData + 'static)) -> bool;
}