pub struct RustDocSeeker { /* private fields */ }
Expand description
RustDocSeeker contains DocItems and Index for fast searching.
The index is kv-map for <name, idx: u64 = (start: u32 << 32) + end: u32> where items[start..end] having the same DocItem.name.
§Example
let seeker = rustdoc.build();
Implementations§
Source§impl RustDocSeeker
impl RustDocSeeker
Sourcepub fn search<A: Automaton>(&self, aut: &A) -> impl Iterator<Item = &DocItem>
pub fn search<A: Automaton>(&self, aut: &A) -> impl Iterator<Item = &DocItem>
Search with fst::Automaton, read fst::automaton / fst-levenshtein / fst-regex for details.
§Example
let aut = fst_regex::Regex::new(".*dedup.*").unwrap();
for i in seeker.search(aut) {
println!("{:?}", i);
}
let aut = fst_levenshtein::Levenshtein::new("dedXp", 1).unwrap();
for i in seeker.search(aut) {
println!("{:?}", i);
}
let aut = fst::automaton::Subsequence::new("dedup");
for i in seeker.search(aut) {
println!("{:?}", i);
}
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RustDocSeeker
impl RefUnwindSafe for RustDocSeeker
impl Send for RustDocSeeker
impl Sync for RustDocSeeker
impl Unpin for RustDocSeeker
impl UnwindSafe for RustDocSeeker
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