pub struct ToolExecutionCompletion { /* private fields */ }Expand description
One-shot completion consumer for a linked tool execution.
Implementations§
Source§impl ToolExecutionCompletion
impl ToolExecutionCompletion
Sourcepub fn new(rx: Receiver<ToolCompletion>) -> Self
pub fn new(rx: Receiver<ToolCompletion>) -> Self
Wrap a receiver (exactly-once consumption via Self::wait).
Sourcepub async fn wait(self) -> ToolCompletion
pub async fn wait(self) -> ToolCompletion
Await the single completion (or lost-completion if dropped).
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ToolExecutionCompletion
impl !UnwindSafe for ToolExecutionCompletion
impl Freeze for ToolExecutionCompletion
impl Send for ToolExecutionCompletion
impl Sync for ToolExecutionCompletion
impl Unpin for ToolExecutionCompletion
impl UnsafeUnpin for ToolExecutionCompletion
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