Skip to content

Commit 7e24c5e

Browse files
committed
remove pin_project for lower MSRV
1 parent 015c293 commit 7e24c5e

File tree

2 files changed

+6
-11
lines changed

2 files changed

+6
-11
lines changed

Diff for: Cargo.toml

+1-4
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,4 @@ homepage = "https://github.com/rust-embedded/nb"
1010
documentation = "https://docs.rs/nb"
1111
readme = "README.md"
1212
version = "1.0.0" # remember to update html_root_url
13-
edition = "2018"
14-
15-
[dependencies]
16-
pin-project-lite = "0.2.8"
13+
edition = "2018"

Diff for: src/lib.rs

+5-7
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,6 @@ use core::fmt;
190190
use core::future::Future;
191191
use core::pin::Pin;
192192
use core::task::{Context, Poll};
193-
use pin_project_lite::pin_project;
194193

195194
/// A non-blocking result
196195
pub type Result<T, E> = ::core::result::Result<T, Error<E>>;
@@ -269,10 +268,9 @@ macro_rules! block {
269268
}
270269
};
271270
}
272-
pin_project! {
273-
pub struct NbFuture<Ok, Err, Gen: FnMut() -> Result<Ok, Err>> {
274-
gen: Gen,
275-
}
271+
272+
pub struct NbFuture<Ok, Err, Gen: FnMut() -> Result<Ok, Err>> {
273+
gen: Gen,
276274
}
277275

278276
impl<Ok, Err, Gen: FnMut() -> Result<Ok, Err>> From<Gen> for NbFuture<Ok, Err, Gen> {
@@ -285,8 +283,8 @@ impl<Ok, Err, Gen: FnMut() -> Result<Ok, Err>> Future for NbFuture<Ok, Err, Gen>
285283
type Output = core::result::Result<Ok, Err>;
286284

287285
fn poll(self: Pin<&mut Self>, _cx: &mut Context<'_>) -> Poll<Self::Output> {
288-
let this = self.project();
289-
let res = (this.gen)();
286+
let gen = unsafe { &mut self.get_unchecked_mut().gen };
287+
let res = gen();
290288

291289
match res {
292290
Ok(res) => Poll::Ready(Ok(res)),

0 commit comments

Comments
 (0)