aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordiogo464 <[email protected]>2026-01-20 14:50:38 +0000
committerdiogo464 <[email protected]>2026-01-20 14:50:38 +0000
commit74e0f4ca0b0054e3317826f2af0932712d965671 (patch)
tree3ca225a2c88ac6505162f24ea5b7a4a70a5b0b67
parent054860afa918e4f7f6c85cf680acbf0552c65129 (diff)
parent77c1d2e8739c433fd82e9d61c5e5b216c1f2513c (diff)
Merge branch 'main' into embassy-git
-rw-r--r--Cargo.lock74
-rw-r--r--Cargo.toml4
-rw-r--r--examples/common/std_async_tcp.rs4
3 files changed, 35 insertions, 47 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 48c2c00..fe3eb21 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -25,9 +25,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
25 25
26[[package]] 26[[package]]
27name = "cc" 27name = "cc"
28version = "1.2.52" 28version = "1.2.53"
29source = "registry+https://github.com/rust-lang/crates.io-index" 29source = "registry+https://github.com/rust-lang/crates.io-index"
30checksum = "cd4932aefd12402b36c60956a4fe0035421f544799057659ff86f923657aada3" 30checksum = "755d2fce177175ffca841e9a06afdb2c4ab0f593d53b4dee48147dfaade85932"
31dependencies = [ 31dependencies = [
32 "find-msvc-tools", 32 "find-msvc-tools",
33 "shlex", 33 "shlex",
@@ -143,7 +143,7 @@ dependencies = [
143[[package]] 143[[package]]
144name = "embassy-executor" 144name = "embassy-executor"
145version = "0.9.1" 145version = "0.9.1"
146source = "git+https://github.com/embassy-rs/embassy#c862fea52335854074f32ce786b1ea60e0972dfb" 146source = "git+https://github.com/embassy-rs/embassy#dd4b0ae19e97101dab86af061e69e2d3d3a03387"
147dependencies = [ 147dependencies = [
148 "cordyceps", 148 "cordyceps",
149 "critical-section", 149 "critical-section",
@@ -155,7 +155,7 @@ dependencies = [
155[[package]] 155[[package]]
156name = "embassy-executor-macros" 156name = "embassy-executor-macros"
157version = "0.7.0" 157version = "0.7.0"
158source = "git+https://github.com/embassy-rs/embassy#c862fea52335854074f32ce786b1ea60e0972dfb" 158source = "git+https://github.com/embassy-rs/embassy#dd4b0ae19e97101dab86af061e69e2d3d3a03387"
159dependencies = [ 159dependencies = [
160 "darling", 160 "darling",
161 "proc-macro2", 161 "proc-macro2",
@@ -166,12 +166,12 @@ dependencies = [
166[[package]] 166[[package]]
167name = "embassy-executor-timer-queue" 167name = "embassy-executor-timer-queue"
168version = "0.1.0" 168version = "0.1.0"
169source = "git+https://github.com/embassy-rs/embassy#c862fea52335854074f32ce786b1ea60e0972dfb" 169source = "git+https://github.com/embassy-rs/embassy#dd4b0ae19e97101dab86af061e69e2d3d3a03387"
170 170
171[[package]] 171[[package]]
172name = "embassy-futures" 172name = "embassy-futures"
173version = "0.1.2" 173version = "0.1.2"
174source = "git+https://github.com/embassy-rs/embassy#c862fea52335854074f32ce786b1ea60e0972dfb" 174source = "git+https://github.com/embassy-rs/embassy#dd4b0ae19e97101dab86af061e69e2d3d3a03387"
175 175
176[[package]] 176[[package]]
177name = "embassy-ha" 177name = "embassy-ha"
@@ -184,8 +184,7 @@ dependencies = [
184 "embassy-net", 184 "embassy-net",
185 "embassy-sync", 185 "embassy-sync",
186 "embassy-time", 186 "embassy-time",
187 "embedded-io-async 0.6.1", 187 "embedded-io-async",
188 "embedded-io-async 0.7.0",
189 "heapless 0.9.2", 188 "heapless 0.9.2",
190 "rand", 189 "rand",
191 "serde", 190 "serde",
@@ -198,14 +197,14 @@ dependencies = [
198[[package]] 197[[package]]
199name = "embassy-net" 198name = "embassy-net"
200version = "0.8.0" 199version = "0.8.0"
201source = "git+https://github.com/embassy-rs/embassy#c862fea52335854074f32ce786b1ea60e0972dfb" 200source = "git+https://github.com/embassy-rs/embassy#dd4b0ae19e97101dab86af061e69e2d3d3a03387"
202dependencies = [ 201dependencies = [
203 "defmt 1.0.1", 202 "defmt 1.0.1",
204 "document-features", 203 "document-features",
205 "embassy-net-driver", 204 "embassy-net-driver",
206 "embassy-sync", 205 "embassy-sync",
207 "embassy-time", 206 "embassy-time",
208 "embedded-io-async 0.7.0", 207 "embedded-io-async",
209 "embedded-nal-async", 208 "embedded-nal-async",
210 "heapless 0.8.0", 209 "heapless 0.8.0",
211 "managed", 210 "managed",
@@ -215,7 +214,7 @@ dependencies = [
215[[package]] 214[[package]]
216name = "embassy-net-driver" 215name = "embassy-net-driver"
217version = "0.2.0" 216version = "0.2.0"
218source = "git+https://github.com/embassy-rs/embassy#c862fea52335854074f32ce786b1ea60e0972dfb" 217source = "git+https://github.com/embassy-rs/embassy#dd4b0ae19e97101dab86af061e69e2d3d3a03387"
219dependencies = [ 218dependencies = [
220 "defmt 1.0.1", 219 "defmt 1.0.1",
221] 220]
@@ -223,12 +222,12 @@ dependencies = [
223[[package]] 222[[package]]
224name = "embassy-sync" 223name = "embassy-sync"
225version = "0.7.2" 224version = "0.7.2"
226source = "git+https://github.com/embassy-rs/embassy#c862fea52335854074f32ce786b1ea60e0972dfb" 225source = "git+https://github.com/embassy-rs/embassy#dd4b0ae19e97101dab86af061e69e2d3d3a03387"
227dependencies = [ 226dependencies = [
228 "cfg-if", 227 "cfg-if",
229 "critical-section", 228 "critical-section",
230 "defmt 1.0.1", 229 "defmt 1.0.1",
231 "embedded-io-async 0.7.0", 230 "embedded-io-async",
232 "futures-core", 231 "futures-core",
233 "futures-sink", 232 "futures-sink",
234 "heapless 0.8.0", 233 "heapless 0.8.0",
@@ -237,7 +236,7 @@ dependencies = [
237[[package]] 236[[package]]
238name = "embassy-time" 237name = "embassy-time"
239version = "0.5.0" 238version = "0.5.0"
240source = "git+https://github.com/embassy-rs/embassy#c862fea52335854074f32ce786b1ea60e0972dfb" 239source = "git+https://github.com/embassy-rs/embassy#dd4b0ae19e97101dab86af061e69e2d3d3a03387"
241dependencies = [ 240dependencies = [
242 "cfg-if", 241 "cfg-if",
243 "critical-section", 242 "critical-section",
@@ -254,7 +253,7 @@ dependencies = [
254[[package]] 253[[package]]
255name = "embassy-time-driver" 254name = "embassy-time-driver"
256version = "0.2.1" 255version = "0.2.1"
257source = "git+https://github.com/embassy-rs/embassy#c862fea52335854074f32ce786b1ea60e0972dfb" 256source = "git+https://github.com/embassy-rs/embassy#dd4b0ae19e97101dab86af061e69e2d3d3a03387"
258dependencies = [ 257dependencies = [
259 "document-features", 258 "document-features",
260] 259]
@@ -262,7 +261,7 @@ dependencies = [
262[[package]] 261[[package]]
263name = "embassy-time-queue-utils" 262name = "embassy-time-queue-utils"
264version = "0.3.0" 263version = "0.3.0"
265source = "git+https://github.com/embassy-rs/embassy#c862fea52335854074f32ce786b1ea60e0972dfb" 264source = "git+https://github.com/embassy-rs/embassy#dd4b0ae19e97101dab86af061e69e2d3d3a03387"
266dependencies = [ 265dependencies = [
267 "embassy-executor-timer-queue", 266 "embassy-executor-timer-queue",
268 "heapless 0.8.0", 267 "heapless 0.8.0",
@@ -295,32 +294,17 @@ dependencies = [
295 294
296[[package]] 295[[package]]
297name = "embedded-io" 296name = "embedded-io"
298version = "0.6.1"
299source = "registry+https://github.com/rust-lang/crates.io-index"
300checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d"
301
302[[package]]
303name = "embedded-io"
304version = "0.7.1" 297version = "0.7.1"
305source = "registry+https://github.com/rust-lang/crates.io-index" 298source = "registry+https://github.com/rust-lang/crates.io-index"
306checksum = "9eb1aa714776b75c7e67e1da744b81a129b3ff919c8712b5e1b32252c1f07cc7" 299checksum = "9eb1aa714776b75c7e67e1da744b81a129b3ff919c8712b5e1b32252c1f07cc7"
307 300
308[[package]] 301[[package]]
309name = "embedded-io-async" 302name = "embedded-io-async"
310version = "0.6.1"
311source = "registry+https://github.com/rust-lang/crates.io-index"
312checksum = "3ff09972d4073aa8c299395be75161d582e7629cd663171d62af73c8d50dba3f"
313dependencies = [
314 "embedded-io 0.6.1",
315]
316
317[[package]]
318name = "embedded-io-async"
319version = "0.7.0" 303version = "0.7.0"
320source = "registry+https://github.com/rust-lang/crates.io-index" 304source = "registry+https://github.com/rust-lang/crates.io-index"
321checksum = "2564b9f813c544241430e147d8bc454815ef9ac998878d30cc3055449f7fd4c0" 305checksum = "2564b9f813c544241430e147d8bc454815ef9ac998878d30cc3055449f7fd4c0"
322dependencies = [ 306dependencies = [
323 "embedded-io 0.7.1", 307 "embedded-io",
324] 308]
325 309
326[[package]] 310[[package]]
@@ -338,15 +322,15 @@ version = "0.9.0"
338source = "registry+https://github.com/rust-lang/crates.io-index" 322source = "registry+https://github.com/rust-lang/crates.io-index"
339checksum = "eb5a1bd585135d302f8f6d7de329310938093da6271b37a6c94b8798795c0c6d" 323checksum = "eb5a1bd585135d302f8f6d7de329310938093da6271b37a6c94b8798795c0c6d"
340dependencies = [ 324dependencies = [
341 "embedded-io-async 0.7.0", 325 "embedded-io-async",
342 "embedded-nal", 326 "embedded-nal",
343] 327]
344 328
345[[package]] 329[[package]]
346name = "find-msvc-tools" 330name = "find-msvc-tools"
347version = "0.1.7" 331version = "0.1.8"
348source = "registry+https://github.com/rust-lang/crates.io-index" 332source = "registry+https://github.com/rust-lang/crates.io-index"
349checksum = "f449e6c6c08c865631d4890cfacf252b3d396c9bcc83adb6623cdb02a8336c41" 333checksum = "8591b0bcc8a98a64310a2fae1bb3e9b8564dd10e381e6e28010fde8e8e8568db"
350 334
351[[package]] 335[[package]]
352name = "fnv" 336name = "fnv"
@@ -607,9 +591,9 @@ dependencies = [
607 591
608[[package]] 592[[package]]
609name = "rand_core" 593name = "rand_core"
610version = "0.9.3" 594version = "0.9.5"
611source = "registry+https://github.com/rust-lang/crates.io-index" 595source = "registry+https://github.com/rust-lang/crates.io-index"
612checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 596checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c"
613dependencies = [ 597dependencies = [
614 "getrandom", 598 "getrandom",
615] 599]
@@ -759,18 +743,18 @@ dependencies = [
759 743
760[[package]] 744[[package]]
761name = "thiserror" 745name = "thiserror"
762version = "2.0.17" 746version = "2.0.18"
763source = "registry+https://github.com/rust-lang/crates.io-index" 747source = "registry+https://github.com/rust-lang/crates.io-index"
764checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" 748checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4"
765dependencies = [ 749dependencies = [
766 "thiserror-impl", 750 "thiserror-impl",
767] 751]
768 752
769[[package]] 753[[package]]
770name = "thiserror-impl" 754name = "thiserror-impl"
771version = "2.0.17" 755version = "2.0.18"
772source = "registry+https://github.com/rust-lang/crates.io-index" 756source = "registry+https://github.com/rust-lang/crates.io-index"
773checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" 757checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5"
774dependencies = [ 758dependencies = [
775 "proc-macro2", 759 "proc-macro2",
776 "quote", 760 "quote",
@@ -867,9 +851,9 @@ checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
867 851
868[[package]] 852[[package]]
869name = "wasip2" 853name = "wasip2"
870version = "1.0.1+wasi-0.2.4" 854version = "1.0.2+wasi-0.2.9"
871source = "registry+https://github.com/rust-lang/crates.io-index" 855source = "registry+https://github.com/rust-lang/crates.io-index"
872checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" 856checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5"
873dependencies = [ 857dependencies = [
874 "wit-bindgen", 858 "wit-bindgen",
875] 859]
@@ -900,9 +884,9 @@ dependencies = [
900 884
901[[package]] 885[[package]]
902name = "wit-bindgen" 886name = "wit-bindgen"
903version = "0.46.0" 887version = "0.51.0"
904source = "registry+https://github.com/rust-lang/crates.io-index" 888source = "registry+https://github.com/rust-lang/crates.io-index"
905checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" 889checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5"
906 890
907[[package]] 891[[package]]
908name = "zerocopy" 892name = "zerocopy"
diff --git a/Cargo.toml b/Cargo.toml
index 480d32b..5821533 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -26,14 +26,14 @@ defmt = { version = "1", optional = true }
26tracing = { version = "0.1", optional = true, default-features = false } 26tracing = { version = "0.1", optional = true, default-features = false }
27embassy-sync = { git = "https://github.com/embassy-rs/embassy" } 27embassy-sync = { git = "https://github.com/embassy-rs/embassy" }
28embassy-futures = { git = "https://github.com/embassy-rs/embassy" } 28embassy-futures = { git = "https://github.com/embassy-rs/embassy" }
29embedded-io-async = { version = "0.7" } 29embedded-io-async = "0.7"
30 30
31[dev-dependencies] 31[dev-dependencies]
32embassy-time = { git = "https://github.com/embassy-rs/embassy", features = ["std"] } 32embassy-time = { git = "https://github.com/embassy-rs/embassy", features = ["std"] }
33embassy-executor = { git = "https://github.com/embassy-rs/embassy", features = ["arch-std", "executor-thread"] } 33embassy-executor = { git = "https://github.com/embassy-rs/embassy", features = ["arch-std", "executor-thread"] }
34embassy-sync = { git = "https://github.com/embassy-rs/embassy" } 34embassy-sync = { git = "https://github.com/embassy-rs/embassy" }
35static_cell = "2.1" 35static_cell = "2.1"
36embedded-io-async = { version = "0.6", features = ["std"] } 36embedded-io-async = { version = "0.7", features = ["std"] }
37critical-section = { version = "1", features = ["std"] } 37critical-section = { version = "1", features = ["std"] }
38rand = "0.9" 38rand = "0.9"
39tracing-subscriber = "0.3" 39tracing-subscriber = "0.3"
diff --git a/examples/common/std_async_tcp.rs b/examples/common/std_async_tcp.rs
index 10a9fd8..5d20aee 100644
--- a/examples/common/std_async_tcp.rs
+++ b/examples/common/std_async_tcp.rs
@@ -93,6 +93,10 @@ impl embedded_io_async::Write for AsyncTcp {
93 self.write_handle.thread().unpark(); 93 self.write_handle.thread().unpark();
94 Ok(buf.len()) 94 Ok(buf.len())
95 } 95 }
96
97 async fn flush(&mut self) -> Result<(), Self::Error> {
98 Ok(())
99 }
96} 100}
97 101
98impl embedded_io_async::Read for AsyncTcp { 102impl embedded_io_async::Read for AsyncTcp {