Cargo Features

[dependencies]
picnic-bindings = { version = "0.6.0", default-features = false, features = ["std", "picnic", "picnic3", "unruh-transform", "system", "static-fallback", "serialization", "zeroize", "subtle"] }
default = picnic, picnic3, static-fallback, std, system

These default features are set whenever picnic-bindings is added without default-features = false somewhere in the dependency tree.

std default

Enables std of signature

picnic default

Enables picnic of libpicnic-sys

libpicnic-sys:

Enable Picnic parameter sets

picnic3 default

Enables picnic3 of libpicnic-sys

libpicnic-sys:

Enable Picnic3 parameter sets

unruh-transform

Enables unruh-transform of libpicnic-sys

libpicnic-sys:

Enable Picnic parameter sets with Unruh transform

system default

Enables system of libpicnic-sys

libpicnic-sys:

Look for libpicnic via pkg-config

static-fallback default

Enables vendored of libpicnic-sys

libpicnic-sys:

Use vendored copy of libpicnic if system library not found

serialization

Enables serde and serde_bytes

zeroize

Enables zeroize

Features from optional dependencies

subtle implicit feature

Enables subtle

subtle:

Pure-Rust traits and utilities for constant-time cryptographic implementations