pub enum Generating<'a, 'sink> {
Unwatched,
Watched(&'a mut (dyn FnMut(&Increment) + 'sink)),
Speculating {
deltas: Option<&'a mut (dyn FnMut(&Increment) + 'sink)>,
tools: &'a dyn ConcurrentInvoke,
},
}Expand description
Who acts on a model’s answer while it is still being generated. The one place that decides which door of the model port a turn takes.
Variants§
Unwatched
Nobody: the blocking door.
Watched(&'a mut (dyn FnMut(&Increment) + 'sink))
A page reads the text as it arrives: the streaming door.
Speculating
The tool face also starts each read-only call the model hands over before its first writing call: the speculating door.
Auto Trait Implementations§
impl<'a, 'sink> !RefUnwindSafe for Generating<'a, 'sink>
impl<'a, 'sink> !Send for Generating<'a, 'sink>
impl<'a, 'sink> !Sync for Generating<'a, 'sink>
impl<'a, 'sink> !UnwindSafe for Generating<'a, 'sink>
impl<'a, 'sink> Freeze for Generating<'a, 'sink>
impl<'a, 'sink> Unpin for Generating<'a, 'sink>
impl<'a, 'sink> UnsafeUnpin for Generating<'a, 'sink>
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