rust-libteec 0.4.0

Rust implementation of TEE Client API for secure communication with Trusted Applications.
Documentation
[package]
name = "rust-libteec"
version = "0.4.0"
authors = ["huanfuxi <huanfuxi@kylinos.cn>"]
edition = "2024"
license = "Apache-2.0"
description = "Rust implementation of TEE Client API for secure communication with Trusted Applications."
repository = "https://gitee.com/openkylin/rust-libteec"

[lib]
name = "cc_teec"
crate-type = [ "cdylib", "staticlib", "lib" ]

[dependencies]
# 标准库相关
libc = "0.2.0"

# 日志和工具
log = "0.4.0"
env_logger = "0.11.0"

# 并发和数据结构
dashmap = "6.1.0"

# 序列化和数据格式
postcard = { version = "1.1.3", default-features = false, features = ["alloc"] }

# 加密和安全
mbedtls-smx = { version = "0.13.9", default-features = false, features = ["std", "ssl", "x509"] }
zeroize = { version = "1.8.0", default-features = false }
uuid = { version = "1.19.0", default-features = false, features = ["v5"] }

# 网络通信
virga = { version = "0.1.1", default-features = false, features = ["use-xtransport"] }

# 数字处理
num_enum = { version = "0.7.3", default-features = false }

# 本地路径依赖
teec-api-types = { path = "./teec-api-types", version = "0.1.1" }
teec-protocol = { path = "./teec-protocol", version = "0.1.0" }

# 可选依赖(CA 签名验证)
tasign = { version = "0.1.0", default-features = false, features = ["kernel-verify"], optional = true }

[features]
default = ["debug_level_2", "ca-sign-verify"]

debug_level_0 = []
debug_level_1 = []
debug_level_2 = []
debug_level_3 = []
debug_level_4 = []
ca-sign-verify = ["dep:tasign"]