#[non_exhaustive]pub enum TaskAwareCallToolOutcome {
Task(CreateTaskResult),
Complete(CallToolResult),
InputRequired(InputRequiredResult),
}Expand description
One response to a final-protocol tools/call request.
Task creation is server-directed in SEP-2663, so a client that declares
the Tasks extension must be prepared for an ordinary tool call to return a
task handle. McpClient::call_tool drives that task transparently;
McpClient::call_tool_once_task_aware exposes this enum for callers that
want direct control of the lifecycle.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Task(CreateTaskResult)
The server elected to create a task.
Complete(CallToolResult)
The request completed synchronously.
InputRequired(InputRequiredResult)
The request needs one or more client inputs before it can complete.
Trait Implementations§
Source§impl Clone for TaskAwareCallToolOutcome
impl Clone for TaskAwareCallToolOutcome
Source§fn clone(&self) -> TaskAwareCallToolOutcome
fn clone(&self) -> TaskAwareCallToolOutcome
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TaskAwareCallToolOutcome
impl Debug for TaskAwareCallToolOutcome
Source§impl<'de> Deserialize<'de> for TaskAwareCallToolOutcome
impl<'de> Deserialize<'de> for TaskAwareCallToolOutcome
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TaskAwareCallToolOutcome
impl RefUnwindSafe for TaskAwareCallToolOutcome
impl Send for TaskAwareCallToolOutcome
impl Sync for TaskAwareCallToolOutcome
impl Unpin for TaskAwareCallToolOutcome
impl UnsafeUnpin for TaskAwareCallToolOutcome
impl UnwindSafe for TaskAwareCallToolOutcome
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