[dependencies.aead]
default-features = false
features = ["alloc"]
optional = true
version = "0.5.2"
[dependencies.bytemuck]
default-features = false
version = "1.16.0"
[dependencies.const-default]
default-features = false
optional = true
version = "1.0.0"
[dependencies.crypto-common]
default-features = false
optional = true
version = "0.1.6"
[dependencies.digest]
default-features = false
features = ["mac"]
optional = true
version = "0.10.7"
[dependencies.rlsf]
default-features = false
optional = true
version = "0.2.1"
[dependencies.sealed]
default-features = false
optional = true
version = "0.5.0"
[dependencies.typenum]
default-features = false
optional = true
version = "1.17.0"
[dependencies.wasefire-applet-api]
features = ["wasm"]
version = "0.6.1"
[dependencies.wasefire-error]
version = "0.1.1"
[dependencies.wasefire-sync]
version = "0.1.1"
[dependencies.zeroize]
default-features = false
features = ["derive"]
optional = true
version = "1.7.0"
[features]
api-button = ["wasefire-applet-api/api-button"]
api-crypto-ccm = ["internal-api-crypto", "wasefire-applet-api/api-crypto-ccm"]
api-crypto-ec = ["dep:crypto-common", "dep:sealed", "dep:typenum", "internal-api-crypto", "wasefire-applet-api/api-crypto-ec"]
api-crypto-gcm = ["internal-api-crypto", "wasefire-applet-api/api-crypto-gcm"]
api-crypto-hash = ["internal-api-crypto-hash", "wasefire-applet-api/api-crypto-hash"]
api-crypto-hkdf = ["api-crypto-hmac", "wasefire-applet-api/api-crypto-hkdf"]
api-crypto-hmac = ["internal-api-crypto-hash", "wasefire-applet-api/api-crypto-hmac"]
api-gpio = ["wasefire-applet-api/api-gpio"]
api-led = ["wasefire-applet-api/api-led"]
api-platform = ["internal-api-platform", "wasefire-applet-api/api-platform"]
api-platform-protocol = ["internal-api-platform", "internal-rpc", "wasefire-applet-api/api-platform-protocol"]
api-platform-update = ["internal-api-platform", "wasefire-applet-api/api-platform-update"]
api-radio-ble = ["internal-api-radio", "wasefire-applet-api/api-radio-ble"]
api-rng = ["wasefire-applet-api/api-rng"]
api-store = ["internal-api-store", "wasefire-applet-api/api-store"]
api-store-fragment = ["internal-api-store", "wasefire-applet-api/api-store-fragment"]
api-timer = ["wasefire-applet-api/api-timer"]
api-uart = ["internal-serial", "wasefire-applet-api/api-uart"]
api-usb-serial = ["internal-api-usb", "internal-serial", "wasefire-applet-api/api-usb-serial"]
default = ["full-api"]
full-api = ["api-button", "api-crypto-ccm", "api-crypto-ec", "api-crypto-gcm", "api-crypto-hash", "api-crypto-hkdf", "api-crypto-hmac", "api-gpio", "api-led", "api-platform", "api-platform-protocol", "api-platform-update", "api-radio-ble", "api-rng", "api-store", "api-store-fragment", "api-timer", "api-uart", "api-usb-serial"]
internal-api-crypto = []
internal-api-crypto-hash = ["internal-api-crypto"]
internal-api-platform = []
internal-api-radio = []
internal-api-store = []
internal-api-usb = []
internal-rpc = ["dep:sealed"]
internal-serial = ["dep:sealed"]
native = ["wasefire-applet-api/native"]
rust-crypto = ["dep:aead", "dep:crypto-common", "dep:digest", "dep:typenum", "dep:zeroize"]
test = []
unsafe-assume-single-core = ["wasefire-sync/unsafe-assume-single-core"]
wasm = ["dep:const-default", "dep:rlsf"]
[lib]
name = "wasefire"
path = "src/lib.rs"
[lints.clippy]
unit-arg = "allow"
[lints.rust]
missing-docs = "warn"
unreachable-pub = "warn"
unsafe-op-in-unsafe-fn = "warn"
unused-crate-dependencies = "warn"
[package]
authors = ["Julien Cretin <cretin@google.com>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["embedded", "no-std", "wasm"]
description = "High-level Wasefire applet API"
edition = "2021"
include = ["/LICENSE", "/src/"]
keywords = ["embedded", "framework", "no-std", "wasm"]
license = "Apache-2.0"
name = "wasefire"
publish = true
readme = false
repository = "https://github.com/google/wasefire"
version = "0.6.0"
[package.metadata.docs.rs]
default-target = "wasm32-unknown-unknown"
features = ["full-api", "rust-crypto"]