pub struct ProducerContext { /* private fields */ }Expand description
Context provided to producers for dependency injection.
ProducerContext holds references to shared infrastructure components
that producers may need access to during message production.
Implementations§
Source§impl ProducerContext
impl ProducerContext
Sourcepub fn new(route_controller: Arc<Mutex<dyn RouteController>>) -> ProducerContext
pub fn new(route_controller: Arc<Mutex<dyn RouteController>>) -> ProducerContext
Creates a new ProducerContext with the given route controller.
Sourcepub fn route_controller(&self) -> &Arc<Mutex<dyn RouteController>>
pub fn route_controller(&self) -> &Arc<Mutex<dyn RouteController>>
Returns a reference to the route controller.
Auto Trait Implementations§
impl Freeze for ProducerContext
impl !RefUnwindSafe for ProducerContext
impl Send for ProducerContext
impl Sync for ProducerContext
impl Unpin for ProducerContext
impl UnsafeUnpin for ProducerContext
impl !UnwindSafe for ProducerContext
Blanket Implementations§
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