pub enum UserClientQuotaPrecedence {
ExactPair,
ExactUserDefaultClient,
ExactUser,
DefaultUserExactClient,
DefaultPair,
DefaultUser,
ExactClient,
DefaultClient,
None,
}Expand description
Selected user/client quota candidate, in Kafka’s precedence order.
The order is DefaultQuotaCallback’s in Kafka’s ClientQuotaManager:
every user=U level ranks above every user=<default> level, and both
rank above the client-id-only levels.
Variants§
ExactPair
user=U, client-id=C
ExactUserDefaultClient
user=U, client-id=<default>
ExactUser
user=U
DefaultUserExactClient
user=<default>, client-id=C
DefaultPair
user=<default>, client-id=<default>
DefaultUser
user=<default>
ExactClient
client-id=C
DefaultClient
client-id=<default>
None
Trait Implementations§
Source§impl Clone for UserClientQuotaPrecedence
impl Clone for UserClientQuotaPrecedence
Source§fn clone(&self) -> UserClientQuotaPrecedence
fn clone(&self) -> UserClientQuotaPrecedence
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 moreimpl Copy for UserClientQuotaPrecedence
Source§impl Debug for UserClientQuotaPrecedence
impl Debug for UserClientQuotaPrecedence
impl Eq for UserClientQuotaPrecedence
impl StructuralPartialEq for UserClientQuotaPrecedence
Auto Trait Implementations§
impl Freeze for UserClientQuotaPrecedence
impl RefUnwindSafe for UserClientQuotaPrecedence
impl Send for UserClientQuotaPrecedence
impl Sync for UserClientQuotaPrecedence
impl Unpin for UserClientQuotaPrecedence
impl UnsafeUnpin for UserClientQuotaPrecedence
impl UnwindSafe for UserClientQuotaPrecedence
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