sift-core 0.3.0

Indexed regex search over codebases (library + grep-like CLI)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::sync::Arc;

#[derive(Debug)]
pub enum ArtifactData {
    Memory(Arc<[u8]>),
    Mmap(memmap2::Mmap),
}

impl AsRef<[u8]> for ArtifactData {
    fn as_ref(&self) -> &[u8] {
        match self {
            Self::Memory(bytes) => bytes,
            Self::Mmap(mmap) => mmap.as_ref(),
        }
    }
}