Skip to main content

PreparedPrefixRestore

Struct PreparedPrefixRestore 

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

A scheduler-owned preparation, created before asynchronous device work.

The implementation proof is intentionally opaque to the engine. It must bind the exact admission incarnation and logical work generation, rather than authorizing a later lookup by request id alone. Its destructor releases any scheduling hold without committing progress. This value is not Clone or serializable and does not prove that device restoration has completed.

Implementations§

Source§

impl PreparedPrefixRestore

Source

pub fn new<T: Any + Send + Sync>( request_id: RequestId, expected_offset: usize, prompt_tokens: usize, proof: T, ) -> Self

Implementer constructor. The receiving scheduler must validate the private proof type and its identity on every commit.

Source

pub fn request_id(&self) -> &RequestId

Source

pub const fn expected_offset(&self) -> usize

Source

pub const fn prompt_tokens(&self) -> usize

Source

pub fn proof_ref<T: Any + Send + Sync>(&self) -> Result<&T>

Inspect an implementation proof without consuming its scheduling hold. A foreign proof remains an error, never authority for a matching id.

Source

pub fn into_proof<T: Any + Send + Sync>(self) -> Result<T>

Consume the implementation’s private proof. A foreign scheduler or proof type cannot silently become authority for a matching request id.

Trait Implementations§

Source§

impl Debug for PreparedPrefixRestore

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