pub struct DeterminismProof {
pub request_id: String,
pub prefix_hash_before: String,
pub prefix_hash_after: String,
pub is_stable: bool,
pub frozen_bytes: usize,
pub modification_start_byte: usize,
}Expand description
A cryptographic proof that a provider-cached message prefix was preserved.
Fields§
§request_id: StringStable request identifier supplied by the proxy trace layer.
prefix_hash_before: StringBLAKE3 of the cache-relevant prefix before lean-ctx processing.
prefix_hash_after: StringBLAKE3 of the cache-relevant prefix after lean-ctx processing.
is_stable: booltrue when both prefix hashes are identical, or when the prefix first
breaks at a stride step of long-session elision (session_elide).
frozen_bytes: usizeExact number of canonical JSON bytes equal before the first modification.
modification_start_byte: usizeByte offset at which lean-ctx processing first differs from the input.
Trait Implementations§
Source§impl Clone for DeterminismProof
impl Clone for DeterminismProof
Source§impl Debug for DeterminismProof
impl Debug for DeterminismProof
Source§impl<'de> Deserialize<'de> for DeterminismProof
impl<'de> Deserialize<'de> for DeterminismProof
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Forget for DeterminismProof
impl Freeze for DeterminismProof
impl Move for DeterminismProof
impl RefUnwindSafe for DeterminismProof
impl Send for DeterminismProof
impl Sync for DeterminismProof
impl Unpin for DeterminismProof
impl UnsafeUnpin for DeterminismProof
impl UnwindSafe for DeterminismProof
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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