wolfcose 0.1.0

Safe Rust API for wolfSSL wolfCOSE.
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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"