pub struct Publisher { /* private fields */ }Expand description
Publisher for sending messages to RabbitMQ
Implementations§
Source§impl Publisher
impl Publisher
Sourcepub fn new(connection_manager: ConnectionManager) -> Self
pub fn new(connection_manager: ConnectionManager) -> Self
Create a new publisher
Sourcepub fn set_metrics(&mut self, metrics: RustRabbitMetrics)
pub fn set_metrics(&mut self, metrics: RustRabbitMetrics)
Set metrics for this publisher
Sourcepub async fn publish_to_queue<T>(
&self,
queue_name: &str,
message: &T,
options: Option<PublishOptions>,
) -> Result<()>where
T: Serialize,
pub async fn publish_to_queue<T>(
&self,
queue_name: &str,
message: &T,
options: Option<PublishOptions>,
) -> Result<()>where
T: Serialize,
Publish a message to a queue
Sourcepub async fn publish_to_exchange<T>(
&self,
exchange_name: &str,
routing_key: &str,
message: &T,
options: Option<PublishOptions>,
) -> Result<()>where
T: Serialize,
pub async fn publish_to_exchange<T>(
&self,
exchange_name: &str,
routing_key: &str,
message: &T,
options: Option<PublishOptions>,
) -> Result<()>where
T: Serialize,
Publish a message to an exchange
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Publisher
impl !RefUnwindSafe for Publisher
impl Send for Publisher
impl Sync for Publisher
impl Unpin for Publisher
impl !UnwindSafe for Publisher
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more