pub enum DedupDecision {
Original(RequestId),
Waiting(Receiver<Vec<String>>),
}Expand description
Result of submitting a request to the deduplicator.
Variants§
Original(RequestId)
This is the first request with this key; the caller should perform
the actual inference and call RequestDeduplicator::complete.
Waiting(Receiver<Vec<String>>)
An identical request is already in-flight. The receiver will resolve with the response tokens when the original completes.
Auto Trait Implementations§
impl !RefUnwindSafe for DedupDecision
impl !UnwindSafe for DedupDecision
impl Freeze for DedupDecision
impl Send for DedupDecision
impl Sync for DedupDecision
impl Unpin for DedupDecision
impl UnsafeUnpin for DedupDecision
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request