pub struct HashIndex {
pub by_content: FxHashMap<String, Vec<u32>>,
pub by_lang: FxHashMap<String, Vec<u32>>,
pub by_depth: FxHashMap<u8, Vec<u32>>,
}Expand description
Hash index for point-equality lookups on string/integer columns.
Covers content (exact match), lang (code language), and heading depth.
Best for: WHERE content = 'Architecture', WHERE lang = 'rust',
WHERE depth = 2
Complexity: build O(n), lookup O(1) average
Fields§
§by_content: FxHashMap<String, Vec<u32>>content (exact lowercase) → block indices
by_lang: FxHashMap<String, Vec<u32>>lang tag → block indices (code blocks only)
by_depth: FxHashMap<u8, Vec<u32>>heading depth → block indices
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HashIndex
impl RefUnwindSafe for HashIndex
impl Send for HashIndex
impl Sync for HashIndex
impl Unpin for HashIndex
impl UnsafeUnpin for HashIndex
impl UnwindSafe for HashIndex
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,
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