pub struct ToolOutputWriter { /* private fields */ }Expand description
Host-owned writer supplied to a tool or middleware implementation. Exactly
one write, finish, or fail operation may be outstanding. The first terminal
is immutable; dropping an open writer selects abandoned.
Implementations§
Source§impl ToolOutputWriter
impl ToolOutputWriter
pub async fn finish(&self) -> Result<(), StreamWriteError>
Source§impl ToolOutputWriter
impl ToolOutputWriter
pub async fn fail( &self, reason: ByteStreamFailure, ) -> Result<(), StreamWriteError>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ToolOutputWriter
impl RefUnwindSafe for ToolOutputWriter
impl Send for ToolOutputWriter
impl Sync for ToolOutputWriter
impl Unpin for ToolOutputWriter
impl UnsafeUnpin for ToolOutputWriter
impl UnwindSafe for ToolOutputWriter
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