pub struct TemplateRegistry { /* private fields */ }Expand description
Decode-side template lookup: blake3-128 hash → raw template bytes.
Built once per dataset from manifest.schemas (each entry hash-validated
at open) and threaded into decode_tile_with_templates.
Implementations§
Source§impl TemplateRegistry
impl TemplateRegistry
Sourcepub fn insert(&mut self, template: Vec<u8>) -> [u8; 16]
pub fn insert(&mut self, template: Vec<u8>) -> [u8; 16]
Insert a template, returning its blake3-128 hash.
Sourcepub fn iter(&self) -> impl Iterator<Item = (&[u8; 16], &[u8])>
pub fn iter(&self) -> impl Iterator<Item = (&[u8; 16], &[u8])>
Iterate every (hash, template bytes) pair (arbitrary order). Lets a
verbatim-repack tool seed a TemplateCollector from a source
dataset’s registry (crate::pack::PackWriter::with_seeded_templates).
Trait Implementations§
Source§impl Clone for TemplateRegistry
impl Clone for TemplateRegistry
Source§fn clone(&self) -> TemplateRegistry
fn clone(&self) -> TemplateRegistry
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 TemplateRegistry
impl Debug for TemplateRegistry
Source§impl Default for TemplateRegistry
impl Default for TemplateRegistry
Source§fn default() -> TemplateRegistry
fn default() -> TemplateRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TemplateRegistry
impl RefUnwindSafe for TemplateRegistry
impl Send for TemplateRegistry
impl Sync for TemplateRegistry
impl Unpin for TemplateRegistry
impl UnsafeUnpin for TemplateRegistry
impl UnwindSafe for TemplateRegistry
Blanket Implementations§
impl<T> Allocation for T
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,
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