Cargo Features

[dependencies]
sacp-cbor = { version = "0.12.0", default-features = false, features = ["std", "alloc", "sha2", "serde", "simdutf8", "unsafe"] }
default = alloc, sha2, std

Full-featured default for typical server deployments.

std default serde?

Enable std integration (implements std::error::Error and enables test/bench friendliness).

alloc default serde?

Enable allocation-backed APIs (owned AST, canonical encoder, owned canonical bytes).

Affects canonical::CanonicalCbor, codec::MapEntries, codec::CborEncode, codec::CborArrayElem, codec::decode_canonical_owned, codec::encode_to_vec, codec::encode_into, codec::encode_to_canonical, profile::validate_int_safe_i64, wire::SkipScratch

sha2 default

Enable SHA-256 hashing helpers for canonical CBOR bytes.

Enables sha2 ^0.10

serde = alloc, std

Enable serde-based conversions to/from canonical CBOR.

Enables serde

simdutf8

Enable SIMD-accelerated UTF-8 validation where supported.

Enables simdutf8

unsafe

Allow unchecked UTF-8 for canonical-trusted inputs (unsafe).

Affects utf8::trusted