Cargo.toml (1673B)
1 [package] 2 name = "radroots_secrets" 3 description = "Secret material and protected-storage abstractions for Radroots" 4 version = "0.1.0-alpha" 5 edition.workspace = true 6 rust-version.workspace = true 7 license.workspace = true 8 repository.workspace = true 9 homepage.workspace = true 10 authors.workspace = true 11 readme = "README.md" 12 documentation = "https://docs.rs/radroots_secrets" 13 publish = ["crates-io"] 14 keywords = ["radroots", "secrets", "encryption", "keyring"] 15 categories = ["cryptography", "no-std"] 16 include = [ 17 "src/**", 18 "tests/**", 19 "!tests/consumer_migration.rs", 20 "!tests/package_boundary.rs", 21 "!tests/security_contract.rs", 22 "examples/**", 23 "Cargo.toml", 24 "README.md", 25 "LICENSE-APACHE", 26 "LICENSE-MIT", 27 ] 28 29 [package.metadata.docs.rs] 30 features = ["std", "serde", "memory", "file"] 31 32 [lib] 33 name = "radroots_secrets" 34 35 [features] 36 default = ["std", "serde"] 37 std = [] 38 serde = ["dep:serde"] 39 memory = ["std"] 40 file = ["std", "dep:tempfile"] 41 keyring = ["std", "dep:keyring"] 42 43 [dependencies] 44 chacha20poly1305 = { workspace = true } 45 keyring = { workspace = true, optional = true } 46 serde = { workspace = true, default-features = false, features = [ 47 "alloc", 48 "derive", 49 ], optional = true } 50 sha2 = { workspace = true, default-features = false } 51 subtle = { workspace = true, default-features = false } 52 tempfile = { workspace = true, optional = true } 53 zeroize = { workspace = true } 54 55 [dev-dependencies] 56 futures-executor = { workspace = true } 57 hex = { workspace = true } 58 serde_json = { workspace = true, features = ["std"] } 59 60 [[example]] 61 name = "explicit_memory_provider" 62 path = "examples/explicit_memory_provider.rs" 63 required-features = ["memory"] 64 65 [lints] 66 workspace = true