[][src]Crate fuse_rust

Fuse-RS

A super lightweight fuzzy-search library. A port of Fuse-Swift written purely in rust!

Structs

FResult

Return type for performing a search with a single fuseable property of struct

FusableSearchResult

Return type for performing a search over a list of Fuseable structs

Fuse

Creates a new fuse object with given config settings Use to create patterns and access the search methods. Also implements a default method to quickly get a fuse object ready with the default config.

FuseProperty

Defines the fuseproperty object to be returned as part of the list returned by properties() implemented by the Fuseable trait.

Pattern

A datatype to store the pattern's text, its length, a mask and a hashmap against each alphabet in the text. Always use fuse.create_pattern("search string") to create a pattern

ScoreResult

Return type for performing a search on a single string.

SearchResult

Return type for performing a search on a list of strings

Traits

Fuseable

Implementable trait for user defined structs, requires two methods to me implemented. A properties method that should return a list of FuseProperties. and a lookup method which should return the value of field, provided the field name.