Cargo Features

[dependencies]
elliptic-curve-tools = { version = "0.1.2", default-features = false, features = ["std", "alloc"] }
default = std

The std feature is set by default whenever elliptic-curve-tools is added without default-features = false somewhere in the dependency tree.

std default

Enables std of zeroize, std of elliptic-curve, hex, and multiexp and serde

serde:

Provide impls for common standard library types like Vec<T> and HashMap<K, V>.
Requires a dependency on the Rust standard library.

Affects serdes::prime_field_vec, serdes::prime_field_boxed_slice, serdes::group_vec, serdes::group_boxed_slice

alloc = multiexp

Enables alloc of elliptic-curve, hex, serde, and zeroize

serde:

Provide impls for types in the Rust core allocation and collections library including String, Box<T>, Vec<T>, and Cow<T>. This is a subset of std but may be enabled without depending on all of std.

Affects serdes::prime_field_vec, serdes::prime_field_boxed_slice, serdes::group_vec, serdes::group_boxed_slice

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

hex alloc? std
multiexp alloc? std
serde alloc? std
zeroize alloc? std