pub struct ToolStreamCall {
pub progress_token: String,
pub stream: OpenStreamSession,
pub result: BoxFuture<'static, Result<CallToolResult>>,
/* private fields */
}Expand description
Fields§
§progress_token: StringThe stringified progressToken correlating the call and its stream.
stream: OpenStreamSessionThe async stream of payload chunks (impl Stream<Item = Result<String, OpenStreamError>>).
result: BoxFuture<'static, Result<CallToolResult>>The final CallToolResult, resolving after the stream closes (deferral).
A flat result: the spawned-task (JoinError) and rmcp (ServiceError)
failures are folded into crate::Error, so consumers await once rather
than unwrapping a nested Result.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ToolStreamCall
impl !Sync for ToolStreamCall
impl !UnwindSafe for ToolStreamCall
impl Freeze for ToolStreamCall
impl Send for ToolStreamCall
impl Unpin for ToolStreamCall
impl UnsafeUnpin for ToolStreamCall
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
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