pub struct ToolExecutionBarrier { /* private fields */ }Expand description
A fair shared-read/exclusive-write resource barrier. Share the same instance
with nested dispatchers through ToolExecutionHandles::execution_barrier.
Implementations§
Source§impl ToolExecutionBarrier
impl ToolExecutionBarrier
Sourcepub async fn acquire(
&self,
mode: ToolExecutionMode,
) -> Option<ToolExecutionGuard<'_>>
pub async fn acquire( &self, mode: ToolExecutionMode, ) -> Option<ToolExecutionGuard<'_>>
Coordinators hold no resource guard while awaiting nested work.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ToolExecutionBarrier
impl !RefUnwindSafe for ToolExecutionBarrier
impl Send for ToolExecutionBarrier
impl Sync for ToolExecutionBarrier
impl Unpin for ToolExecutionBarrier
impl UnsafeUnpin for ToolExecutionBarrier
impl UnwindSafe for ToolExecutionBarrier
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