Cargo Features

[dependencies]
helium-crypto = { version = "0.8.4", default-features = false, features = ["ecc608", "rsa", "tpm", "nova-tz", "multisig", "sqlx-postgres", "solana"] }
default = rsa

The rsa feature is set by default whenever helium-crypto is added without default-features = false somewhere in the dependency tree.

ecc608 = ecc608-linux

Affects helium-crypto::ecc608

rsa default nova-tz? = byteorder

Enables rsa ^0.4

Affects helium-crypto::rsa

tpm = drop_guard, libc, tss-esapi

Affects helium-crypto::tpm

nova-tz = rsa, uuid

Affects helium-crypto::nova_tz

multisig = multihash

Affects helium-crypto::multisig

sqlx-postgres

Enables postgres and runtime-tokio-rustls of sqlx

solana = solana-sdk

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.

drop_guard tpm?
ecc608-linux ecc608?
tss-esapi tpm?
libc tpm?
byteorder rsa
multihash multisig?

Enables multihash ^0.18

sqlx sqlx-postgres?
solana-sdk solana?

Enables solana-sdk >=1, <2

uuid nova-tz?