Packages

A CRC32c NIF implementation that uses SSE4.2 for ultimate speed.

Current section

Files

Jump to
crc32c native crc32crust src lib.rs
Raw

native/crc32crust/src/lib.rs

extern crate crc32c;
use rustler::{NifResult, Binary};
rustler::init!("Elixir.Crc32c", [calc]);
#[rustler::nif]
fn calc<'a>(payload: Binary<'a>) -> NifResult<u32> {
let res = crc32c::crc32c(payload.as_slice());
Ok(res)
}