Files

52 lines
1.6 KiB
TOML

# Workspace for the per-algorithm Rust binding crates over luxcpp/crypto.
#
# Each member crate is a real binding to a real C-ABI archive. We do not ship
# Rust crates whose underlying C-ABI is a stub returning CRYPTO_ERR_NOTIMPL.
# As sibling agents land real implementations in luxcpp/crypto/<alg>/c-abi/
# we add the corresponding member crate here and gate its admission on a
# spec-vector integration test that asserts byte-equality against published
# reference vectors (FIPS, RFC, NIST CAVS, SEC1, BIP, eth2-spec).
#
# Build expectations are documented in each member's build.rs:
# * CRYPTO_DIR => install prefix (lib/<alg>/lib<alg>_cpu.a)
# * CRYPTO_BUILD_DIR => cmake build dir (<alg>/lib<alg>_cpu.a)
[workspace]
resolver = "2"
members = [
"lux-crypto",
"lux-crypto-aead",
"lux-crypto-blake2b",
"lux-crypto-blake3",
"lux-crypto-bls",
"lux-crypto-bn254",
"lux-crypto-ed25519",
"lux-crypto-evm256",
"lux-crypto-ipa",
"lux-crypto-keccak",
"lux-crypto-kzg",
"lux-crypto-lamport",
"lux-crypto-mldsa",
"lux-crypto-mlkem",
"lux-crypto-ntt",
"lux-crypto-pedersen",
"lux-crypto-poly-mul",
"lux-crypto-ripemd160",
"lux-crypto-secp256k1",
"lux-crypto-sha256",
"lux-crypto-slhdsa",
]
[workspace.package]
edition = "2021"
license = "BSD-3-Clause"
rust-version = "1.74"
authors = ["Lux Industries Inc. <opensource@lux.network>"]
homepage = "https://lux.network"
repository = "https://github.com/luxfi/crypto"
documentation = "https://docs.lux.network/crypto"
readme = "README.md"
[workspace.lints.rust]
unsafe_op_in_unsafe_fn = "warn"