pub struct SessionLimit(/* private fields */);Available on crate feature
transport-http only.Expand description
Non-zero cap on concurrent HTTP sessions for
HttpConfig::max_concurrent_sessions, clamped to what
tokio::sync::Semaphore supports.
A zero cap would reject every session, so it is unrepresentable.
§Examples
use mcpls_core::SessionLimit;
assert!(SessionLimit::new(0).is_none());
assert_eq!(SessionLimit::new(5).unwrap().get(), 5);
assert_eq!(SessionLimit::DEFAULT.get(), 100);Implementations§
Source§impl SessionLimit
impl SessionLimit
Trait Implementations§
Source§impl Clone for SessionLimit
impl Clone for SessionLimit
impl Copy for SessionLimit
Source§impl Debug for SessionLimit
impl Debug for SessionLimit
impl Eq for SessionLimit
Source§impl PartialEq for SessionLimit
impl PartialEq for SessionLimit
impl StructuralPartialEq for SessionLimit
Auto Trait Implementations§
impl Freeze for SessionLimit
impl RefUnwindSafe for SessionLimit
impl Send for SessionLimit
impl Sync for SessionLimit
impl Unpin for SessionLimit
impl UnsafeUnpin for SessionLimit
impl UnwindSafe for SessionLimit
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.