pub struct PageManifest {
pub layout: String,
pub meta: CacheMeta,
pub pages: Vec<Page>,
pub logical_seqs: Vec<LogicalSeq>,
}Expand description
Top-level page manifest. Serialized as JSON; persisted as a single CAS
blob whose digest goes into the .pfimg manifest’s cache.manifest
field.
Fields§
§layout: StringAlways LAYOUT_V1 in this version.
meta: CacheMetaStatic metadata (page size, n_layers, dtype, etc.).
pages: Vec<Page>Pages sorted by ix for deterministic manifest digests.
logical_seqs: Vec<LogicalSeq>Logical sequences sorted by id.
Implementations§
Source§impl PageManifest
impl PageManifest
Sourcepub fn canonicalize(&mut self)
pub fn canonicalize(&mut self)
Sort pages by ix and seqs by id so the JSON serialization (and
therefore the digest) is invariant w.r.t. iteration order.
Trait Implementations§
Source§impl Clone for PageManifest
impl Clone for PageManifest
Source§fn clone(&self) -> PageManifest
fn clone(&self) -> PageManifest
Returns a duplicate of the value. Read more
1.0.0 · 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 PageManifest
impl Debug for PageManifest
Source§impl<'de> Deserialize<'de> for PageManifest
impl<'de> Deserialize<'de> for PageManifest
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 PageManifest
impl PartialEq for PageManifest
Source§impl Serialize for PageManifest
impl Serialize for PageManifest
impl Eq for PageManifest
impl StructuralPartialEq for PageManifest
Auto Trait Implementations§
impl Freeze for PageManifest
impl RefUnwindSafe for PageManifest
impl Send for PageManifest
impl Sync for PageManifest
impl Unpin for PageManifest
impl UnsafeUnpin for PageManifest
impl UnwindSafe for PageManifest
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