pub struct KvEncodedPageV1 {
pub schema_version: String,
pub page_id: u32,
pub token_start: u32,
pub token_count: u32,
pub source_tensor_digest: String,
pub profile_digest: String,
pub shape_digest: String,
pub shape_schema_version: String,
pub page_geometry: KvPageGeometryV1,
pub encoded_blocks: Vec<KvEncodedBlockV1>,
pub raw_fallback_blocks: u32,
pub page_digest: String,
}Expand description
Fixed-size random-access encoded KV page.
Fields§
§schema_version: StringStable schema marker.
page_id: u32Page id in token-page order.
token_start: u32First token covered by this page.
token_count: u32Number of tokens represented.
source_tensor_digest: StringSource tensor digest.
profile_digest: StringKV compression profile digest.
shape_digest: StringShape digest.
shape_schema_version: StringShape schema marker.
page_geometry: KvPageGeometryV1Page geometry.
encoded_blocks: Vec<KvEncodedBlockV1>Encoded blocks.
raw_fallback_blocks: u32Count of raw fallback blocks.
page_digest: StringStable digest/checksum for this page.
Implementations§
Source§impl KvEncodedPageV1
impl KvEncodedPageV1
Sourcepub fn new(
page_id: u32,
token_start: u32,
token_count: u32,
source_tensor_digest: String,
profile_digest: String,
shape: &KvTensorShapeV1,
page_geometry: KvPageGeometryV1,
encoded_blocks: Vec<KvEncodedBlockV1>,
) -> Result<Self>
pub fn new( page_id: u32, token_start: u32, token_count: u32, source_tensor_digest: String, profile_digest: String, shape: &KvTensorShapeV1, page_geometry: KvPageGeometryV1, encoded_blocks: Vec<KvEncodedBlockV1>, ) -> Result<Self>
Build a page and compute its digest.
Sourcepub fn validate(&self, shape: &KvTensorShapeV1) -> Result<()>
pub fn validate(&self, shape: &KvTensorShapeV1) -> Result<()>
Validate page fields and digest.
Sourcepub fn compute_digest(&self, shape: &KvTensorShapeV1) -> Result<String>
pub fn compute_digest(&self, shape: &KvTensorShapeV1) -> Result<String>
Compute page digest excluding the digest field itself.
Trait Implementations§
Source§impl Clone for KvEncodedPageV1
impl Clone for KvEncodedPageV1
Source§fn clone(&self) -> KvEncodedPageV1
fn clone(&self) -> KvEncodedPageV1
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KvEncodedPageV1
impl Debug for KvEncodedPageV1
Source§impl<'de> Deserialize<'de> for KvEncodedPageV1
impl<'de> Deserialize<'de> for KvEncodedPageV1
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
Source§impl PartialEq for KvEncodedPageV1
impl PartialEq for KvEncodedPageV1
Source§fn eq(&self, other: &KvEncodedPageV1) -> bool
fn eq(&self, other: &KvEncodedPageV1) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for KvEncodedPageV1
impl Serialize for KvEncodedPageV1
impl StructuralPartialEq for KvEncodedPageV1
Auto Trait Implementations§
impl Freeze for KvEncodedPageV1
impl RefUnwindSafe for KvEncodedPageV1
impl Send for KvEncodedPageV1
impl Sync for KvEncodedPageV1
impl Unpin for KvEncodedPageV1
impl UnsafeUnpin for KvEncodedPageV1
impl UnwindSafe for KvEncodedPageV1
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.