pub struct StreamingProvider { /* private fields */ }Expand description
Holds a reference-counted LlmProvider and produces a ’static stream. Cloning the Arc is O(1) — no deep-clone of the provider’s HTTP client.
Implementations§
Source§impl StreamingProvider
impl StreamingProvider
pub fn new(provider: Arc<dyn LlmProvider>) -> Self
pub fn into_stream( self, request: &ChatRequest, api_key: &str, ) -> Pin<Box<dyn Stream<Item = Result<ChatChunk, HyperInferError>> + Send + 'static>>
Auto Trait Implementations§
impl !RefUnwindSafe for StreamingProvider
impl !UnwindSafe for StreamingProvider
impl Freeze for StreamingProvider
impl Send for StreamingProvider
impl Sync for StreamingProvider
impl Unpin for StreamingProvider
impl UnsafeUnpin for StreamingProvider
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