pub struct Q42Lexicon {
pub entries: HashMap<u64, String>,
}Expand description
In-memory hash → UTF-8 string map from a .q42.lex file (cold-path loader).
Fields§
§entries: HashMap<u64, String>Implementations§
Source§impl Q42Lexicon
impl Q42Lexicon
Sourcepub fn load_for_q42(q42_path: &Path) -> Result<Self>
pub fn load_for_q42(q42_path: &Path) -> Result<Self>
Load lexicon embedded in a unified v2 .q42 volume or a legacy .q42.lex sidecar.
Sourcepub fn load_from_lex_bytes(data: &[u8]) -> Result<Self>
pub fn load_from_lex_bytes(data: &[u8]) -> Result<Self>
Build an in-memory lexicon from a Q42LEX byte slice (embedded or sidecar).
pub fn load(path: &Path) -> Result<Self>
pub fn lookup(&self, hash: u64) -> Option<&str>
Sourcepub fn find_literal(&self, needle: &str) -> Option<u64>
pub fn find_literal(&self, needle: &str) -> Option<u64>
Find first lexicon entry whose lowercase text equals needle.
Trait Implementations§
Source§impl Debug for Q42Lexicon
impl Debug for Q42Lexicon
Source§impl Default for Q42Lexicon
impl Default for Q42Lexicon
Source§fn default() -> Q42Lexicon
fn default() -> Q42Lexicon
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for Q42Lexicon
impl RefUnwindSafe for Q42Lexicon
impl Send for Q42Lexicon
impl Sync for Q42Lexicon
impl Unpin for Q42Lexicon
impl UnsafeUnpin for Q42Lexicon
impl UnwindSafe for Q42Lexicon
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.