iterable_search/
iterable-search.rs

1use fuse_rust::{Fuse, SearchResult};
2
3fn main() {
4    let fuse = Fuse::default();
5    let books = ["The Silmarillion", "The Lock Artist", "The Lost Symbol"];
6
7    let results = fuse.search_text_in_iterable("Te silm", books.iter());
8    assert_eq!(
9        results,
10        vec!(
11            SearchResult {
12                index: 0,
13                score: 0.14285714285714285,
14                ranges: vec!((0..1), (2..8), (10..14)),
15            },
16            SearchResult {
17                index: 2,
18                score: 0.49857142857142855,
19                ranges: vec!((0..1), (2..5), (6..10), (11..12), (14..15)),
20            },
21            SearchResult {
22                index: 1,
23                score: 0.5714285714285714,
24                ranges: vec!((0..1), (2..5), (8..9), (11..15)),
25            },
26        ),
27        "Iterable search returned incorrect results"
28    );
29    dbg!(results);
30}