Skip to main content

PlanRuntimePrefixRestoreOutput

Struct PlanRuntimePrefixRestoreOutput 

Source
pub struct PlanRuntimePrefixRestoreOutput { /* private fields */ }
Expand description

Independently restored state whose execution gate remains closed while the engine installs its physical cache authority and advances scheduler progress.

The executor callback owns the native publication guard. Dropping this value must drop that guard and cancel its exact target; the callback must never retain only a request id or a later registry lookup. No logits are cached: at least one remaining prompt token must execute before sampling.

Implementations§

Source§

impl PlanRuntimePrefixRestoreOutput

Source

pub fn new( request_id: RequestId, restored_tokens: usize, prompt_tokens: usize, kv_cache: Arc<dyn KvCacheHandle>, acknowledge: impl FnOnce() -> Result<()> + Send + 'static, ) -> Result<Self>

Implementer constructor. The callback must own and acknowledge the exact native restoration, revalidating cancellation and target identity. Rejected construction drops the callback and its retained guard.

Source

pub fn request_id(&self) -> &RequestId

Source

pub fn restored_tokens(&self) -> usize

Source

pub fn kv_cache(&self) -> &Arc<dyn KvCacheHandle>

Source

pub fn validate_for( &self, request_id: &RequestId, prompt_tokens: usize, ) -> Result<()>

Source

pub fn acknowledge(self) -> Result<PlanRuntimePrefillAuthority>

Opens the native execution gate only after outer progress is installed. An error requires cancellation of the corresponding outer request; it does not authorize falling back to execution on the restored target.

Trait Implementations§

Source§

impl Debug for PlanRuntimePrefixRestoreOutput

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more