pub struct ThoughtSignatureCache { /* private fields */ }Implementations§
Source§impl ThoughtSignatureCache
impl ThoughtSignatureCache
pub fn global() -> &'static Self
pub fn new(ttl: Duration, max_entries: usize) -> Self
pub fn store( &self, conversation: &GatewayConversationId, tool_use_id: &str, signature: &str, )
pub fn lookup( &self, conversation: &GatewayConversationId, tool_use_id: &str, ) -> Option<String>
pub fn store_from_response( &self, conversation: &GatewayConversationId, response: &CanonicalResponse, )
pub fn hydrate_request( &self, conversation: &GatewayConversationId, request: &mut CanonicalRequest, wire: Option<WireProtocol>, )
pub fn signed_tool_use_count(response: &CanonicalResponse) -> usize
pub fn note_uncacheable_response( response: &CanonicalResponse, reason: &'static str, )
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ThoughtSignatureCache
impl RefUnwindSafe for ThoughtSignatureCache
impl Send for ThoughtSignatureCache
impl Sync for ThoughtSignatureCache
impl Unpin for ThoughtSignatureCache
impl UnsafeUnpin for ThoughtSignatureCache
impl UnwindSafe for ThoughtSignatureCache
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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