pub enum ToolInputStreaming {
Eager,
BetaHeader,
Off,
}Expand description
How a request with tools asks a Messages-format provider to stream each call’s input as the model writes it. Without it, Anthropic holds a long argument value back and sends it in one burst. Unary requests ask too, so a tool definition, which a prompt cache keys on, is the same whether a turn streams.
Variants§
Eager
eager_input_streaming: true on each Rig tool definition.
BetaHeader
The fine-grained-tool-streaming-2025-05-14 beta flag, for a
provider that rejects the per-tool field.
Off
Neither: the provider streams tool input as it chooses.
Trait Implementations§
Source§impl Clone for ToolInputStreaming
impl Clone for ToolInputStreaming
impl Copy for ToolInputStreaming
Source§impl Debug for ToolInputStreaming
impl Debug for ToolInputStreaming
Source§impl Default for ToolInputStreaming
impl Default for ToolInputStreaming
Source§impl<'de> Deserialize<'de> for ToolInputStreaming
impl<'de> Deserialize<'de> for ToolInputStreaming
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
impl Eq for ToolInputStreaming
Source§impl PartialEq for ToolInputStreaming
impl PartialEq for ToolInputStreaming
Source§impl Serialize for ToolInputStreaming
impl Serialize for ToolInputStreaming
impl StructuralPartialEq for ToolInputStreaming
Auto Trait Implementations§
impl Freeze for ToolInputStreaming
impl RefUnwindSafe for ToolInputStreaming
impl Send for ToolInputStreaming
impl Sync for ToolInputStreaming
impl Unpin for ToolInputStreaming
impl UnsafeUnpin for ToolInputStreaming
impl UnwindSafe for ToolInputStreaming
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
Source§fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
Convert this value without routing structured data through a string.