Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
GI.Dazzle.Structs.FuzzyMutableIndex
Description
No description available in the introspection data.
Synopsis
- newtype FuzzyMutableIndex = FuzzyMutableIndex (ManagedPtr FuzzyMutableIndex)
- fuzzyMutableIndexBeginBulkInsert :: (HasCallStack, MonadIO m) => FuzzyMutableIndex -> m ()
- fuzzyMutableIndexContains :: (HasCallStack, MonadIO m) => FuzzyMutableIndex -> Text -> m Bool
- fuzzyMutableIndexEndBulkInsert :: (HasCallStack, MonadIO m) => FuzzyMutableIndex -> m ()
- fuzzyMutableIndexInsert :: (HasCallStack, MonadIO m) => FuzzyMutableIndex -> Text -> Ptr () -> m ()
- fuzzyMutableIndexMatch :: (HasCallStack, MonadIO m) => FuzzyMutableIndex -> Text -> CSize -> m [FuzzyMutableIndexMatch]
- fuzzyMutableIndexNew :: (HasCallStack, MonadIO m) => Bool -> m FuzzyMutableIndex
- fuzzyMutableIndexNewWithFreeFunc :: (HasCallStack, MonadIO m) => Bool -> DestroyNotify -> m FuzzyMutableIndex
- fuzzyMutableIndexRef :: (HasCallStack, MonadIO m) => FuzzyMutableIndex -> m FuzzyMutableIndex
- fuzzyMutableIndexRemove :: (HasCallStack, MonadIO m) => FuzzyMutableIndex -> Text -> m ()
- fuzzyMutableIndexSetFreeFunc :: (HasCallStack, MonadIO m) => FuzzyMutableIndex -> DestroyNotify -> m ()
- fuzzyMutableIndexUnref :: (HasCallStack, MonadIO m) => FuzzyMutableIndex -> m ()
Exported types
newtype FuzzyMutableIndex Source #
Memory-managed wrapper type.
Constructors
FuzzyMutableIndex (ManagedPtr FuzzyMutableIndex) |
Instances
Methods
Click to display all available methods, including inherited ones
Methods
beginBulkInsert, contains, endBulkInsert, insert, match, ref, remove, unref.
Getters
None.
Setters
beginBulkInsert
fuzzyMutableIndexBeginBulkInsert Source #
Arguments
:: (HasCallStack, MonadIO m) | |
=> FuzzyMutableIndex |
|
-> m () |
Start a bulk insertion. fuzzy
is not ready for searching until
fuzzyMutableIndexEndBulkInsert
has been called.
This allows for inserting large numbers of strings and deferring
the final sort until fuzzyMutableIndexEndBulkInsert
.
contains
fuzzyMutableIndexContains :: (HasCallStack, MonadIO m) => FuzzyMutableIndex -> Text -> m Bool Source #
No description available in the introspection data.
endBulkInsert
fuzzyMutableIndexEndBulkInsert Source #
Arguments
:: (HasCallStack, MonadIO m) | |
=> FuzzyMutableIndex |
|
-> m () |
Complete a bulk insert and resort the index.
insert
fuzzyMutableIndexInsert Source #
Arguments
:: (HasCallStack, MonadIO m) | |
=> FuzzyMutableIndex |
|
-> Text |
|
-> Ptr () |
|
-> m () |
Inserts a string into the fuzzy matcher.
match
fuzzyMutableIndexMatch Source #
Arguments
:: (HasCallStack, MonadIO m) | |
=> FuzzyMutableIndex |
|
-> Text |
|
-> CSize |
|
-> m [FuzzyMutableIndexMatch] | Returns: A newly allocated
|
DzlFuzzyMutableIndex searches within fuzzy
for strings that fuzzy match needle
.
Only up to maxMatches
will be returned.
TODO: max_matches is not yet respected.
new
Arguments
:: (HasCallStack, MonadIO m) | |
=> Bool |
|
-> m FuzzyMutableIndex | Returns: A newly allocated |
Create a new Fuzzy
for fuzzy matching strings.
newWithFreeFunc
fuzzyMutableIndexNewWithFreeFunc :: (HasCallStack, MonadIO m) => Bool -> DestroyNotify -> m FuzzyMutableIndex Source #
No description available in the introspection data.
ref
fuzzyMutableIndexRef :: (HasCallStack, MonadIO m) => FuzzyMutableIndex -> m FuzzyMutableIndex Source #
No description available in the introspection data.
remove
fuzzyMutableIndexRemove :: (HasCallStack, MonadIO m) => FuzzyMutableIndex -> Text -> m () Source #
No description available in the introspection data.
setFreeFunc
fuzzyMutableIndexSetFreeFunc :: (HasCallStack, MonadIO m) => FuzzyMutableIndex -> DestroyNotify -> m () Source #
No description available in the introspection data.
unref
fuzzyMutableIndexUnref Source #
Arguments
:: (HasCallStack, MonadIO m) | |
=> FuzzyMutableIndex |
|
-> m () |
Decrements the reference count of fuzzy by one. When the reference count reaches zero, the structure will be freed.