pub trait Publish {
fn advertise() -> Publisher<Self>
where
Self: Sized;
fn advertise_queue(queue_size: u32) -> Publisher<Self>
where
Self: Sized;
fn advertise_multi(priority: i32) -> Publisher<Self>
where
Self: Sized;
fn advertise_multi_queue(priority: i32, queue_size: u32) -> Publisher<Self>
where
Self: Sized;
}