aboutsummaryrefslogtreecommitdiff
path: root/embassy-net/src/lib.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2024-04-26 23:18:28 +0200
committerDario Nieuwenhuis <[email protected]>2024-04-26 23:22:25 +0200
commit5732ee7ca975c0dd1afa83ade1667a2599d20985 (patch)
treef627117733d3fcd5bbb4eb664559c387a8e81f33 /embassy-net/src/lib.rs
parent597315873dbef394ae4cefe0af740fcb1bb951e0 (diff)
Reduce use of the full `futures` crate.
Diffstat (limited to 'embassy-net/src/lib.rs')
-rw-r--r--embassy-net/src/lib.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/embassy-net/src/lib.rs b/embassy-net/src/lib.rs
index 86ced1ded..12f5f30b4 100644
--- a/embassy-net/src/lib.rs
+++ b/embassy-net/src/lib.rs
@@ -25,13 +25,13 @@ pub mod udp;
25 25
26use core::cell::RefCell; 26use core::cell::RefCell;
27use core::future::{poll_fn, Future}; 27use core::future::{poll_fn, Future};
28use core::pin::pin;
28use core::task::{Context, Poll}; 29use core::task::{Context, Poll};
29 30
30pub use embassy_net_driver as driver; 31pub use embassy_net_driver as driver;
31use embassy_net_driver::{Driver, LinkState}; 32use embassy_net_driver::{Driver, LinkState};
32use embassy_sync::waitqueue::WakerRegistration; 33use embassy_sync::waitqueue::WakerRegistration;
33use embassy_time::{Instant, Timer}; 34use embassy_time::{Instant, Timer};
34use futures::pin_mut;
35#[allow(unused_imports)] 35#[allow(unused_imports)]
36use heapless::Vec; 36use heapless::Vec;
37#[cfg(feature = "igmp")] 37#[cfg(feature = "igmp")]
@@ -905,8 +905,7 @@ impl<D: Driver> Inner<D> {
905 } 905 }
906 906
907 if let Some(poll_at) = s.iface.poll_at(timestamp, &mut s.sockets) { 907 if let Some(poll_at) = s.iface.poll_at(timestamp, &mut s.sockets) {
908 let t = Timer::at(instant_from_smoltcp(poll_at)); 908 let t = pin!(Timer::at(instant_from_smoltcp(poll_at)));
909 pin_mut!(t);
910 if t.poll(cx).is_ready() { 909 if t.poll(cx).is_ready() {
911 cx.waker().wake_by_ref(); 910 cx.waker().wake_by_ref();
912 } 911 }