pub(super) struct Response<'a, W: Write> {
out: &'a mut W,
kind: ApiKind,
id: String,
created: u64,
streaming: bool,
include_usage: bool,
}Fields§
§out: &'a mut W§kind: ApiKind§id: String§created: u64§streaming: bool§include_usage: boolImplementations§
Source§impl<'a, W: Write> Response<'a, W>
impl<'a, W: Write> Response<'a, W>
pub(super) fn for_writer( out: &'a mut W, kind: ApiKind, id: &str, created: u64, streaming: bool, include_usage: bool, ) -> Self
pub(super) fn start(&mut self) -> Result<()>
pub(super) fn fail(&mut self, message: &str) -> Result<()>
pub(super) fn text(&mut self, text: &str) -> Result<()>
pub(super) fn finish( &mut self, text: &str, tool_calls: Option<&[WireToolCall]>, finish_reason: &str, usage: Value, ) -> Result<()>
fn choice(&self, finish_reason: Option<&str>) -> Value
fn delta_choice(&self, text: Option<&str>, finish_reason: Option<&str>) -> Value
fn envelope(&self, choices: Vec<Value>) -> Value
fn send_chunk(&mut self, choice: Value) -> Result<()>
Auto Trait Implementations§
impl<'a, W> !UnwindSafe for Response<'a, W>
impl<'a, W> Freeze for Response<'a, W>
impl<'a, W> RefUnwindSafe for Response<'a, W>where
W: RefUnwindSafe,
impl<'a, W> Send for Response<'a, W>where
W: Send,
impl<'a, W> Sync for Response<'a, W>where
W: Sync,
impl<'a, W> Unpin for Response<'a, W>
impl<'a, W> UnsafeUnpin for Response<'a, W>
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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> ErasedDestructor for Twhere
T: 'static,
§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§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> 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