[package]
edition = "2021"
rust-version = "1.82"
name = "wolfcose"
version = "0.1.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Safe Rust API for wolfSSL wolfCOSE."
homepage = "https://github.com/RustedBytes/wolfcose"
documentation = "https://docs.rs/wolfcose"
readme = "README.md"
license = "GPL-3.0-or-later"
repository = "https://github.com/RustedBytes/wolfcose"
[features]
alloc = []
default = [
"std",
"alloc",
"vendored",
"full",
"derive",
]
derive = ["dep:wolfcose-derive"]
float = ["wolfcose-sys/float"]
full = ["wolfcose-sys/full"]
std = ["alloc"]
system-wolfcose = ["wolfcose-sys/system-wolfcose"]
system-wolfssl = ["wolfcose-sys/system-wolfssl"]
vendored = [
"wolfcose-sys/vendored",
"wolfcose-sys/vendored-wolfssl",
]
[lib]
name = "wolfcose"
path = "src/lib.rs"
[[example]]
name = "builders"
path = "examples/builders.rs"
[[example]]
name = "cbor"
path = "examples/cbor.rs"
[[example]]
name = "derive_models"
path = "examples/derive_models.rs"
[[example]]
name = "detailed_errors"
path = "examples/detailed_errors.rs"
[[example]]
name = "drone_protocol"
path = "examples/drone_protocol.rs"
[[example]]
name = "drone_protocol_no_std"
path = "examples/drone_protocol_no_std.rs"
[[example]]
name = "encrypt0"
path = "examples/encrypt0.rs"
[[example]]
name = "headers_messages"
path = "examples/headers_messages.rs"
[[example]]
name = "key_metadata"
path = "examples/key_metadata.rs"
[[example]]
name = "mac0"
path = "examples/mac0.rs"
[[example]]
name = "multi_recipient"
path = "examples/multi_recipient.rs"
[[example]]
name = "multi_sign"
path = "examples/multi_sign.rs"
[[example]]
name = "sign1"
path = "examples/sign1.rs"
[[example]]
name = "stream_reader"
path = "examples/stream_reader.rs"
[[test]]
name = "cbor"
path = "tests/cbor.rs"
[[test]]
name = "cbor_edges"
path = "tests/cbor_edges.rs"
[[test]]
name = "cose_builder_errors"
path = "tests/cose_builder_errors.rs"
[[test]]
name = "cose_encrypt0"
path = "tests/cose_encrypt0.rs"
[[test]]
name = "cose_key"
path = "tests/cose_key.rs"
[[test]]
name = "cose_mac0"
path = "tests/cose_mac0.rs"
[[test]]
name = "cose_multi_recipient"
path = "tests/cose_multi_recipient.rs"
[[test]]
name = "derive"
path = "tests/derive.rs"
[[test]]
name = "errors_and_stream"
path = "tests/errors_and_stream.rs"
[[test]]
name = "high_level_api"
path = "tests/high_level_api.rs"
[[test]]
name = "messages_headers"
path = "tests/messages_headers.rs"
[[test]]
name = "ser"
path = "tests/ser.rs"
[[test]]
name = "serializer_helpers"
path = "tests/serializer_helpers.rs"
[[test]]
name = "types_and_keys"
path = "tests/types_and_keys.rs"
[[bench]]
name = "drone_protocol"
path = "benches/drone_protocol.rs"
harness = false
[[bench]]
name = "drone_protocol_no_std"
path = "benches/drone_protocol_no_std.rs"
harness = false
[dependencies.wolfcose-derive]
version = "0.1.0"
optional = true
[dependencies.wolfcose-sys]
version = "0.1.0"
default-features = false
[dev-dependencies.criterion]
version = "0.8.2"
[lints.clippy]
undocumented_unsafe_blocks = "deny"
[lints.rust]
missing_docs = "warn"
unsafe_op_in_unsafe_fn = "deny"