1[package]
2name = "embassy-sync"
3version = "0.6.2"
4edition = "2021"
5description = "no-std, no-alloc synchronization primitives with async support"
6repository = "https://github.com/embassy-rs/embassy"
7documentation = "https://docs.embassy.dev/embassy-sync"
8readme = "README.md"
9license = "MIT OR Apache-2.0"
10categories = [
11 "embedded",
12 "no-std",
13 "concurrency",
14 "asynchronous",
15]
16
17[package.metadata.embassy_docs]
18src_base = "https://github.com/embassy-rs/embassy/blob/embassy-sync-v$VERSION/embassy-sync/src/"
19src_base_git = "https://github.com/embassy-rs/embassy/blob/$COMMIT/embassy-sync/src/"
20target = "thumbv7em-none-eabi"
21
22[features]
23std = ["critical-section/std"]
24turbowakers = []
25
26[dependencies]
27defmt = { version = "0.3", optional = true }
28log = { version = "0.4.14", optional = true }
29
30futures-sink = { version = "0.3", default-features = false, features = [] }
31futures-util = { version = "0.3.17", default-features = false }
32critical-section = "1.1"
33heapless = "0.8"
34cfg-if = "1.0.0"
35embedded-io-async = { version = "0.6.1" }
36
37[dev-dependencies]
38futures-executor = { version = "0.3.17", features = [ "thread-pool" ] }
39futures-test = "0.3.17"
40futures-timer = "3.0.2"
41futures-util = { version = "0.3.17", features = [ "channel", "sink" ] }
42
43# Enable critical-section implementation for std, for tests
44critical-section = { version = "1.1", features = ["std"] }
45static_cell = { version = "2" }
46