pub enum RateLimitScope {
Global,
Organization(OrganizationId),
Project(ProjectId),
Key(ProjectKey),
}
Expand description
The scope that a rate limit applies to.
Unlike QuotaScope
, which only declares the class of the scope, this enum carries
the specific identifiers of the individual scopes that a rate limit applies to.
Rate limits can be applied at different levels of granularity, from global (affecting all data) down to a specific project key.
Variants§
Global
Global scope.
Organization(OrganizationId)
An organization with identifier.
Project(ProjectId)
A project with identifier.
Key(ProjectKey)
A DSN public key.
Implementations§
Source§impl RateLimitScope
impl RateLimitScope
Sourcepub fn for_quota(scoping: Scoping, scope: QuotaScope) -> Self
pub fn for_quota(scoping: Scoping, scope: QuotaScope) -> Self
Creates a rate limiting scope from the given item scoping for a specific quota.
This extracts the appropriate scope identifier based on the quota’s scope type. For unknown scopes, it assumes the most specific scope (Key).
Sourcepub fn name(&self) -> &'static str
pub fn name(&self) -> &'static str
Returns the canonical name of this scope.
This corresponds to the name of the corresponding QuotaScope
.
Trait Implementations§
Source§impl Clone for RateLimitScope
impl Clone for RateLimitScope
Source§fn clone(&self) -> RateLimitScope
fn clone(&self) -> RateLimitScope
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 RateLimitScope
impl Debug for RateLimitScope
Source§impl PartialEq for RateLimitScope
impl PartialEq for RateLimitScope
impl Eq for RateLimitScope
impl StructuralPartialEq for RateLimitScope
Auto Trait Implementations§
impl Freeze for RateLimitScope
impl RefUnwindSafe for RateLimitScope
impl Send for RateLimitScope
impl Sync for RateLimitScope
impl Unpin for RateLimitScope
impl UnwindSafe for RateLimitScope
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<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
Checks if this value is equivalent to the given key. Read more
§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>
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