pub struct SessionCapabilityBatch { /* private fields */ }Expand description
One complete next-generation Tool/Skill/Agent/Command/Hook/MCP/Flow/ Knowledge Surface/Knowledge/UI/Context projection for a Session.
The batch owns every adapter before preparation starts. A Use-backed batch also owns the generation-specific lease provider that will be published in the same catalog compare-and-swap as the prepared projection.
Implementations§
Source§impl SessionCapabilityBatch
impl SessionCapabilityBatch
pub fn new(target: Arc<CapabilitySet>) -> Result<Self, CapabilityRuntimeError>
pub fn from_use_projection( target: Arc<CapabilitySet>, provider: Arc<dyn UseGenerationLeaseProvider>, ) -> Result<Self, CapabilityRuntimeError>
pub fn target(&self) -> &CapabilitySet
pub fn stage<A>(
&mut self,
id: CapabilityId,
adapter: A,
) -> Result<&mut Self, CapabilityRuntimeError>where
A: CapabilityProjectionAdapter,
pub fn stage_value( &mut self, id: CapabilityId, value: CapabilityValue, ) -> Result<&mut Self, CapabilityRuntimeError>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for SessionCapabilityBatch
impl !Sync for SessionCapabilityBatch
impl !UnwindSafe for SessionCapabilityBatch
impl Freeze for SessionCapabilityBatch
impl Send for SessionCapabilityBatch
impl Unpin for SessionCapabilityBatch
impl UnsafeUnpin for SessionCapabilityBatch
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