View Source AhoCorasickNif.NifBridge (aho_corasick_nif v0.1.0-beta.1)

Summary

Functions

Link to this function

add_patterns(automata, patterns)

View Source
@spec add_patterns(AhoCorasickNif.t(), [binary()]) ::
  {:ok, :ok} | {:error, AhoCorasickNif.Types.errors()}
Link to this function

find_all(automata, haystack)

View Source
@spec find_all(AhoCorasickNif.t(), binary()) ::
  {:ok, [AhoCorasickNif.Native.Match.t()]}
  | {:error, AhoCorasickNif.Types.errors()}
Link to this function

find_all_overlapping(automata, haystack)

View Source
@spec find_all_overlapping(AhoCorasickNif.t(), binary()) ::
  {:ok, [AhoCorasickNif.Native.Match.t()]}
  | {:error, AhoCorasickNif.Types.errors()}
Link to this function

find_first(automata, haystack)

View Source
@spec find_first(AhoCorasickNif.t(), binary()) ::
  {:ok, AhoCorasickNif.Native.Match.t() | nil}
  | {:error, AhoCorasickNif.Types.errors()}
Link to this function

is_match(automata, haystack)

View Source
@spec is_match(AhoCorasickNif.t(), binary()) ::
  {:ok, boolean()} | {:error, AhoCorasickNif.Types.errors()}
Link to this function

remove_patterns(automata, patterns)

View Source
@spec remove_patterns(AhoCorasickNif.t(), [binary()]) ::
  {:ok, :ok} | {:error, AhoCorasickNif.Types.errors()}
Link to this function

replace_all(automata, haystack, replacements)

View Source
@spec replace_all(AhoCorasickNif.t(), binary(), replacements :: [binary()]) ::
  {:ok, binary()} | {:error, AhoCorasickNif.Types.errors()}