pub struct ManagedSessionLease { /* private fields */ }Expand description
Exclusive ownership of a session actor’s existing relay connection.
Lifecycle operations use this instead of opening a competing projection client. Dropping an unreleased lease drops the proxy connection, which in turn cancels any ordinary relay checkpoint barrier.
Prompt submissions that arrive while the lease is active are not rejected. The actor queues them and forwards them in arrival order once the lease is released or dropped.
Implementations§
Source§impl ManagedSessionLease
impl ManagedSessionLease
pub fn connection_mut(&mut self) -> &mut StandaloneSession
Sourcepub fn replace_connection(&mut self, connection: StandaloneSession)
pub fn replace_connection(&mut self, connection: StandaloneSession)
Swap the leased proxy after the worker process behind it was replaced. The actor stays leased, so queued prompts cannot race the new latch.
pub fn release(self)
Trait Implementations§
Source§impl Drop for ManagedSessionLease
impl Drop for ManagedSessionLease
Auto Trait Implementations§
impl !RefUnwindSafe for ManagedSessionLease
impl !UnwindSafe for ManagedSessionLease
impl Freeze for ManagedSessionLease
impl Send for ManagedSessionLease
impl Sync for ManagedSessionLease
impl Unpin for ManagedSessionLease
impl UnsafeUnpin for ManagedSessionLease
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.