Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
59 lines (35 sloc) 1.24 KB

Selecta Scoring Algorithm

A more performant version of the selecta scoring algorithm.

Build Status Crates.io

FFI

This library includes a C interface to make it easier to use in other langauges. As an example, there is a fork that demonstrates how to include this library in Ruby code.

On Mac OS X:

require "fiddle"
require "fiddle/import"

module Score
  extend Fiddle::Importer

  dlload "/path/to/libselecta_score.dylib"

  extern "double selecta_score(char *, char *)"
end

score = Score::selecta_score("README.md", "em")

puts score

Check out rust-ffi-examples for details on how Rust FFI works.

Build

cargo build

Release

cargo build --release

Test

cargo test

Bench

Rust nightly is required to run benchmarks. Comment out the lines in tests/. Then run:

cargo bench