pub struct OutboundPoolConfig {
pub per_remote_cap: usize,
pub global_cap: usize,
pub idle_timeout: Duration,
}Expand description
Configuration snapshot used when constructing an OutboundPool.
Sourced from rusmes_config::SmtpOutboundConfig; duplicated here to
avoid a compile-time dependency on rusmes-config inside rusmes-smtp.
Fields§
§per_remote_cap: usizeMaximum connections kept idle for a single remote address.
global_cap: usizeTotal connections kept idle across all remote addresses.
idle_timeout: DurationDuration after which an idle connection is reaped.
Trait Implementations§
Source§impl Clone for OutboundPoolConfig
impl Clone for OutboundPoolConfig
Source§fn clone(&self) -> OutboundPoolConfig
fn clone(&self) -> OutboundPoolConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OutboundPoolConfig
impl Debug for OutboundPoolConfig
Auto Trait Implementations§
impl Freeze for OutboundPoolConfig
impl RefUnwindSafe for OutboundPoolConfig
impl Send for OutboundPoolConfig
impl Sync for OutboundPoolConfig
impl Unpin for OutboundPoolConfig
impl UnsafeUnpin for OutboundPoolConfig
impl UnwindSafe for OutboundPoolConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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