blake2b-rs 0.2.0

Rust bindings for the official Blake2b C implementation
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
fn main() {
    // Some target(e.g. wasm32-unknown-unknown) won't have this flag
    // defined since it has not features.
    let features = std::env::var("CARGO_CFG_TARGET_FEATURE").unwrap_or_default();
    if features.contains("sse4.1") || features.contains("sse2") {
        cc::Build::new()
            .file("BLAKE2/sse/blake2b.c")
            .compile("libblake2b.a");
    } else {
        cc::Build::new()
            .file("BLAKE2/ref/blake2b-ref.c")
            .compile("libblake2b.a");
    }
}