pub struct HeldAgentLease {
store: Arc<LeaseStore>,
lease: Lease,
agent: String,
lost: Arc<LostReason>,
stopped: Arc<AtomicBool>,
last_ok_ms: Arc<AtomicI64>,
}Expand description
A lease held for the lifetime of one CLI process. Dropping it stops the renewal task and releases the lease.
Fields§
§store: Arc<LeaseStore>§lease: Lease§agent: String§lost: Arc<LostReason>Set once, by whichever notices first (the renewal task or a pre-turn
verify): the refusal every later turn repeats — so the second and
later refusals still name who took the agent over (ReAgent P2 on
#3738), not a detail-less fallback.
stopped: Arc<AtomicBool>§last_ok_ms: Arc<AtomicI64>When the lease was last confirmed ours (claim, renew or verify), in
ms. RecordFence trusts the in-memory state only while this is
within the TTL.
Implementations§
Source§impl HeldAgentLease
impl HeldAgentLease
Sourcepub fn record_fence(&self) -> RecordFence
pub fn record_fence(&self) -> RecordFence
A cheap handle the agent’s output writer checks before each append to the agent’s shared record (spec §4.3, Phase 3).
Trait Implementations§
Source§impl Drop for HeldAgentLease
impl Drop for HeldAgentLease
Auto Trait Implementations§
impl Freeze for HeldAgentLease
impl RefUnwindSafe for HeldAgentLease
impl Send for HeldAgentLease
impl Sync for HeldAgentLease
impl Unpin for HeldAgentLease
impl UnsafeUnpin for HeldAgentLease
impl UnwindSafe for HeldAgentLease
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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