sift-core 0.6.0

Indexed regex search over codebases (library + grep-like CLI)
Documentation
//! On-disk tables for the trigram index.

pub mod format;
pub mod lexicon;
pub mod postings;
pub mod trigram_sets;

pub(super) fn read_u32_le(bytes: &[u8], offset: usize) -> u32 {
    u32::from_le_bytes(
        bytes[offset..offset + 4]
            .try_into()
            .expect("slice is exactly 4 bytes"),
    )
}

pub(super) fn read_u64_le(bytes: &[u8], offset: usize) -> u64 {
    u64::from_le_bytes(
        bytes[offset..offset + 8]
            .try_into()
            .expect("slice is exactly 8 bytes"),
    )
}

pub(super) fn read_i64_le(bytes: &[u8], offset: usize) -> i64 {
    i64::from_le_bytes(
        bytes[offset..offset + 8]
            .try_into()
            .expect("slice is exactly 8 bytes"),
    )
}