pub struct SessionLimits {
pub max_pending_inbound: Option<u32>,
pub max_pending_outbound: Option<u32>,
pub max_established_inbound: Option<u32>,
pub max_established_outbound: Option<u32>,
}
Expand description
Limits for sessions.
By default, no session limits will be enforced
Fields§
§max_pending_inbound: Option<u32>
Maximum allowed inbound connections.
max_pending_outbound: Option<u32>
Maximum allowed outbound connections.
max_established_inbound: Option<u32>
Maximum allowed established inbound connections.
max_established_outbound: Option<u32>
Maximum allowed established outbound connections.
Implementations§
Source§impl SessionLimits
impl SessionLimits
Sourcepub const fn with_max_pending_inbound(self, limit: u32) -> Self
pub const fn with_max_pending_inbound(self, limit: u32) -> Self
Sets the maximum number of pending incoming sessions.
Sourcepub const fn with_max_pending_outbound(self, limit: u32) -> Self
pub const fn with_max_pending_outbound(self, limit: u32) -> Self
Sets the maximum number of pending outbound sessions.
Sourcepub const fn with_max_established_inbound(self, limit: u32) -> Self
pub const fn with_max_established_inbound(self, limit: u32) -> Self
Sets the maximum number of active inbound sessions.
Sourcepub const fn with_max_established_outbound(self, limit: u32) -> Self
pub const fn with_max_established_outbound(self, limit: u32) -> Self
Sets the maximum number of active outbound sessions.
Trait Implementations§
Source§impl Clone for SessionLimits
impl Clone for SessionLimits
Source§fn clone(&self) -> SessionLimits
fn clone(&self) -> SessionLimits
Returns a copy of the value. Read more
1.0.0 · 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 SessionLimits
impl Debug for SessionLimits
Source§impl Default for SessionLimits
impl Default for SessionLimits
Source§fn default() -> SessionLimits
fn default() -> SessionLimits
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SessionLimits
impl<'de> Deserialize<'de> for SessionLimits
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SessionLimits
impl PartialEq for SessionLimits
Source§impl Serialize for SessionLimits
impl Serialize for SessionLimits
impl Eq for SessionLimits
impl StructuralPartialEq for SessionLimits
Auto Trait Implementations§
impl Freeze for SessionLimits
impl RefUnwindSafe for SessionLimits
impl Send for SessionLimits
impl Sync for SessionLimits
impl Unpin for SessionLimits
impl UnwindSafe for SessionLimits
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeSendSync for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 32 bytes