Cargo Features

[dependencies]
ockam_vault = { version = "0.128.0", default-features = false, features = ["OCKAM_XX_25519_AES256_GCM_SHA256", "OCKAM_XX_25519_ChaChaPolyBLAKE2s", "aws-lc", "rust-crypto", "std", "no_std", "alloc", "storage"] }
default = aws-lc, std, storage

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

disable_default_noise_protocol OCKAM_XX_25519_AES256_GCM_SHA256
OCKAM_XX_25519_AES128_GCM_SHA256 OCKAM_XX_25519_ChaChaPolyBLAKE2s
aws-lc default

Enables aws-lc-rs =1.11

rust-crypto

Enables aes-gcm

std default = alloc, storage

Feature (enabled by default): "std" enables functionality expected to be available on a standard platform.

Enables std of optional aes-gcm, ed25519-dalek, minicbor, ockam_macros, ockam_node, p256, and tracing

p256:

ECDSA providers:

no_std = rand_pcg

Feature: "no_std" enables functionality required for platforms without the standard library, requires nightly.

Enables serde, no_std of ockam_node, heapless and stream of optional aes-gcm

alloc std

Feature: "alloc" enables support for heap allocation (implied by feature = "std")

Enables alloc, ecdsa and pem of p256, alloc of x25519-dalek, alloc of ed25519-dalek, minicbor, ockam_node, and optional aes-gcm

storage default std = sqlx

Enables storage of ockam_node

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.

ockam_node alloc? no_std? std storage
rand_pcg no_std?
sqlx storage