iterable_search/
iterable-search.rs1use 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}