pub struct SessionCapabilityRun { /* private fields */ }Expand description
Non-clone Run guard retaining one Code projection and one exact Use lease.
The Run and its generation-specific Session scope are closed together. The A3S Use lease lives in the Run supervisor and is released after children, tasks, and effects. The projection lease remains pinned until this guard is dropped, so model definitions and execution borrow the same runtime values.
Implementations§
Source§impl SessionCapabilityRun
impl SessionCapabilityRun
pub fn projection(&self) -> &CapabilityProjection
pub fn run_scope(&self) -> &CapabilityScope<Run>
pub async fn close(&self) -> Result<ScopeCloseReport, CapabilityRuntimeError>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for SessionCapabilityRun
impl !UnwindSafe for SessionCapabilityRun
impl Freeze for SessionCapabilityRun
impl Send for SessionCapabilityRun
impl Sync for SessionCapabilityRun
impl Unpin for SessionCapabilityRun
impl UnsafeUnpin for SessionCapabilityRun
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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 more