pub enum SubscriptionTier {
Free,
Pro,
Team,
Enterprise,
}Expand description
Subscription tier levels with associated limits
Variants§
Free
Free tier: Limited features
Pro
Pro tier: Enhanced limits
Team
Team tier: Collaborative features
Enterprise
Enterprise tier: Unlimited access
Implementations§
Source§impl SubscriptionTier
impl SubscriptionTier
Sourcepub fn max_connections(&self) -> usize
pub fn max_connections(&self) -> usize
Maximum concurrent WebSocket connections allowed
Sourcepub fn rate_limit(&self) -> u32
pub fn rate_limit(&self) -> u32
Maximum requests per minute
Sourcepub fn max_message_size(&self) -> usize
pub fn max_message_size(&self) -> usize
Maximum message size in bytes
Sourcepub fn session_timeout(&self) -> Duration
pub fn session_timeout(&self) -> Duration
Session timeout duration
Sourcepub fn allows_websocket(&self) -> bool
pub fn allows_websocket(&self) -> bool
Whether WebSocket access is allowed
Trait Implementations§
Source§impl Clone for SubscriptionTier
impl Clone for SubscriptionTier
Source§fn clone(&self) -> SubscriptionTier
fn clone(&self) -> SubscriptionTier
Returns a duplicate 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 SubscriptionTier
impl Debug for SubscriptionTier
Source§impl<'de> Deserialize<'de> for SubscriptionTier
impl<'de> Deserialize<'de> for SubscriptionTier
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 Display for SubscriptionTier
impl Display for SubscriptionTier
Source§impl Hash for SubscriptionTier
impl Hash for SubscriptionTier
Source§impl PartialEq for SubscriptionTier
impl PartialEq for SubscriptionTier
Source§impl Serialize for SubscriptionTier
impl Serialize for SubscriptionTier
impl Copy for SubscriptionTier
impl Eq for SubscriptionTier
impl StructuralPartialEq for SubscriptionTier
Auto Trait Implementations§
impl Freeze for SubscriptionTier
impl RefUnwindSafe for SubscriptionTier
impl Send for SubscriptionTier
impl Sync for SubscriptionTier
impl Unpin for SubscriptionTier
impl UnwindSafe for SubscriptionTier
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.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§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 more