1# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
2#
3# When uploading crates to the registry Cargo will automatically
4# "normalize" Cargo.toml files for maximal compatibility
5# with all versions of Cargo and also rewrite `path` dependencies
6# to registry (e.g., crates.io) dependencies.
7#
8# If you are reading this file be aware that the original Cargo.toml
9# will likely look very different (and much more reasonable).
10# See Cargo.toml.orig for the original contents.
11
12[package]
13edition = "2021"
14name = "mls-rs-core"
15version = "0.18.0"
16exclude = ["test_data"]
17description = "Core components and traits for mls-rs"
18homepage = "https://github.com/awslabs/mls-rs"
19keywords = [
20    "mls",
21    "mls-rs",
22]
23license = "Apache-2.0 OR MIT"
24repository = "https://github.com/awslabs/mls-rs"
25
26[dependencies.arbitrary]
27version = "1"
28features = ["derive"]
29optional = true
30
31[dependencies.hex]
32version = "^0.4.3"
33features = ["alloc"]
34default-features = false
35
36[dependencies.itertools]
37version = "0.12"
38optional = true
39
40[dependencies.maybe-async]
41version = "0.2.10"
42
43[dependencies.mls-rs-codec]
44version = "0.5.2"
45default-features = false
46
47[dependencies.safer-ffi]
48version = "0.1.3"
49optional = true
50default-features = false
51
52[dependencies.safer-ffi-gen]
53version = "0.9.2"
54optional = true
55default-features = false
56
57[dependencies.serde]
58version = "1.0"
59features = [
60    "alloc",
61    "derive",
62]
63optional = true
64default-features = false
65
66[dependencies.serde_bytes]
67version = "0.11"
68optional = true
69
70[dependencies.serde_json]
71version = "^1.0"
72optional = true
73
74[dependencies.thiserror]
75version = "1.0.40"
76optional = true
77
78[dependencies.zeroize]
79version = "1"
80features = [
81    "alloc",
82    "zeroize_derive",
83]
84default-features = false
85
86[dev-dependencies.assert_matches]
87version = "1.5.0"
88
89[features]
90arbitrary = [
91    "std",
92    "dep:arbitrary",
93]
94default = [
95    "std",
96    "rfc_compliant",
97    "fast_serialize",
98]
99fast_serialize = ["mls-rs-codec/preallocate"]
100ffi = [
101    "dep:safer-ffi",
102    "dep:safer-ffi-gen",
103]
104rfc_compliant = ["x509"]
105serde = [
106    "dep:serde",
107    "zeroize/serde",
108    "hex/serde",
109    "dep:serde_bytes",
110]
111std = [
112    "mls-rs-codec/std",
113    "zeroize/std",
114    "safer-ffi-gen?/std",
115    "dep:thiserror",
116    "serde?/std",
117]
118test_suite = [
119    "serde",
120    "dep:serde_json",
121    "dep:itertools",
122]
123x509 = []
124
125[target."cfg(mls_build_async)".dependencies.async-trait]
126version = "0.1.74"
127
128[target."cfg(target_arch = \"wasm32\")".dependencies.wasm-bindgen]
129version = "^0.2.79"
130
131[target."cfg(target_arch = \"wasm32\")".dev-dependencies.wasm-bindgen-test]
132version = "0.3.26"
133default-features = false
134