pub struct MailProcessorRouter { /* private fields */ }Expand description
Routes mail between processors based on state
Implementations§
Source§impl MailProcessorRouter
impl MailProcessorRouter
Sourcepub fn new(metrics: Arc<MetricsCollector>) -> Self
pub fn new(metrics: Arc<MetricsCollector>) -> Self
Create a new mail processor router
Sourcepub fn register_processor(
&mut self,
state: MailState,
processor: Arc<Processor>,
)
pub fn register_processor( &mut self, state: MailState, processor: Arc<Processor>, )
Register a processor for a state
Sourcepub fn set_error_processor(&mut self, processor: Arc<Processor>)
pub fn set_error_processor(&mut self, processor: Arc<Processor>)
Set the error processor
Auto Trait Implementations§
impl Freeze for MailProcessorRouter
impl !RefUnwindSafe for MailProcessorRouter
impl Send for MailProcessorRouter
impl Sync for MailProcessorRouter
impl Unpin for MailProcessorRouter
impl UnsafeUnpin for MailProcessorRouter
impl !UnwindSafe for MailProcessorRouter
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request