Struct scrunch::PsiDocument
source · pub struct PsiDocument<'a, SA, ISA, PSI>{ /* private fields */ }
Trait Implementations§
source§impl<'a, SA, ISA, PSI> Document for PsiDocument<'a, SA, ISA, PSI>
impl<'a, SA, ISA, PSI> Document for PsiDocument<'a, SA, ISA, PSI>
type Search = IntoIter<TextOffset>
fn construct<H: Helper>( text: Vec<u32>, record_boundaries: Vec<usize>, builder: &mut Builder<'_, H> ) -> Result<(), Error>
fn len(&self) -> usize
fn records(&self) -> usize
fn search(&self, needle: &[u32]) -> Result<Self::Search, Error>
fn count(&self, needle: &[u32]) -> Result<usize, Error>
fn lookup(&self, offset: TextOffset) -> Result<RecordOffset, Error>
fn offset_of(&self, record: RecordOffset) -> Result<TextOffset, Error>
fn retrieve(&self, record: RecordOffset) -> Result<Vec<u32>, Error>
fn is_empty(&self) -> bool
source§impl<'a, SA, ISA, PSI> Unpackable<'a> for PsiDocument<'a, SA, ISA, PSI>where
SA: SuffixArray + Unpackable<'a>,
ISA: InverseSuffixArray + Unpackable<'a>,
PSI: Psi + Unpackable<'a>,
Error: From<<SA as Unpackable<'a>>::Error> + From<<ISA as Unpackable<'a>>::Error> + From<<PSI as Unpackable<'a>>::Error>,
impl<'a, SA, ISA, PSI> Unpackable<'a> for PsiDocument<'a, SA, ISA, PSI>where
SA: SuffixArray + Unpackable<'a>,
ISA: InverseSuffixArray + Unpackable<'a>,
PSI: Psi + Unpackable<'a>,
Error: From<<SA as Unpackable<'a>>::Error> + From<<ISA as Unpackable<'a>>::Error> + From<<PSI as Unpackable<'a>>::Error>,
Auto Trait Implementations§
impl<'a, SA, ISA, PSI> RefUnwindSafe for PsiDocument<'a, SA, ISA, PSI>
impl<'a, SA, ISA, PSI> Send for PsiDocument<'a, SA, ISA, PSI>
impl<'a, SA, ISA, PSI> Sync for PsiDocument<'a, SA, ISA, PSI>
impl<'a, SA, ISA, PSI> Unpin for PsiDocument<'a, SA, ISA, PSI>
impl<'a, SA, ISA, PSI> UnwindSafe for PsiDocument<'a, SA, ISA, PSI>
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