#[repr(u8)]pub enum EvictionReason {
Show 16 variants
Reserved = 0,
NoSession = 1,
ClientReleaseTooLow = 2,
ClientReleaseTooHigh = 3,
InvalidRequestOperation = 4,
InvalidRequestBody = 5,
InvalidRequestBodySize = 6,
SessionTooLow = 7,
SessionReleaseMismatch = 8,
InvalidCredentials = 9,
InvalidToken = 10,
UserInactive = 11,
SessionError = 12,
StaleClient = 13,
IncompatibleProtocol = 14,
MalformedLogin = 15,
}Expand description
Wire reason on EvictionHeader. Session-terminal; never transient.
No Default: callers must name reason so ..default() can’t ship
Reserved.
Wire-version pinned.
Variants§
Reserved = 0
Sentinel; rejected on wire.
NoSession = 1
No session for client_id.
ClientReleaseTooLow = 2
Client release < cluster min.
ClientReleaseTooHigh = 3
Client release > cluster max.
InvalidRequestOperation = 4
Invalid operation discriminant.
InvalidRequestBody = 5
Body failed state-machine validation.
InvalidRequestBodySize = 6
Body size mismatch.
SessionTooLow = 7
Session < cluster retained minimum.
SessionReleaseMismatch = 8
Session release ≠ client’s current release.
InvalidCredentials = 9
InvalidToken = 10
UserInactive = 11
SessionError = 12
StaleClient = 13
Client missed heartbeats past the configured threshold; the server evicted the session (and dropped it from any consumer groups).
IncompatibleProtocol = 14
Client protocol version outside the server’s accepted range; the
header carries server_protocol_version{,_min} so the SDK can
report the exact window.
MalformedLogin = 15
Login body without a decodable ClientVersionInfo prefix.
Trait Implementations§
Source§impl CheckedBitPattern for EvictionReason
impl CheckedBitPattern for EvictionReason
Source§type Bits = u8
type Bits = u8
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.Source§fn is_valid_bit_pattern(bits: &Self::Bits) -> bool
fn is_valid_bit_pattern(bits: &Self::Bits) -> bool
bits
as &Self.Source§impl Clone for EvictionReason
impl Clone for EvictionReason
Source§fn clone(&self) -> EvictionReason
fn clone(&self) -> EvictionReason
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more