pub struct TagExhausted;Expand description
A push was refused because the head’s running tag is already
TaggedIndex::TAG_MAX: bumping it would wrap to 0 and re-issue a
(index, tag) head word that a popper parked since the previous cycle
may still hold as its CAS expectation — the exact stale-CAS double-issue
the tag exists to prevent (see the crate-root docs’ “The tag is strictly
monotonic” section). The stack is then SEALED: every further
push_index is refused the same way,
permanently; pop_index is unaffected and drains
the remaining chain normally. The refused index was never published and
remains owned by the caller — nothing leaked by this error alone.
No core::error::Error impl: this crate’s declared MSRV
(Cargo.toml’s rust-version) is 1.79, and core::error::Error
stabilized in 1.81. Deferred, not silently skipped — add the impl in a
future change once the MSRV floor moves past 1.81.
Trait Implementations§
Source§impl Clone for TagExhausted
impl Clone for TagExhausted
Source§fn clone(&self) -> TagExhausted
fn clone(&self) -> TagExhausted
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more