Skip to content

Commit 110aabb

Browse files
committed
feat: Make the stream module no_std
1 parent 5820bc5 commit 110aabb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+143
-143
lines changed

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ std = [
4242
"futures-io",
4343
"memchr",
4444
"once_cell",
45-
"pin-project-lite",
4645
"pin-utils",
4746
"slab",
4847
"no-std",
4948
]
5049
no-std = [
5150
"futures-core",
51+
"pin-project-lite",
5252
]
5353

5454
[dependencies]

src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -244,13 +244,13 @@ mod macros;
244244
cfg_no_std! {
245245
pub mod task;
246246
pub mod future;
247+
pub mod stream;
247248
}
248249

249250
cfg_std! {
250251
pub mod io;
251252
pub mod os;
252253
pub mod prelude;
253-
pub mod stream;
254254
pub mod sync;
255255
}
256256

src/stream/double_ended_stream/next_back.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use std::pin::Pin;
2-
use std::future::Future;
1+
use core::pin::Pin;
2+
use core::future::Future;
33

44
use crate::stream::DoubleEndedStream;
55
use crate::task::{Context, Poll};

src/stream/double_ended_stream/nth_back.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use std::future::Future;
2-
use std::pin::Pin;
3-
use std::task::{Context, Poll};
1+
use core::future::Future;
2+
use core::pin::Pin;
3+
use core::task::{Context, Poll};
44

55
use crate::stream::DoubleEndedStream;
66

src/stream/double_ended_stream/rfind.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use std::task::{Context, Poll};
2-
use std::future::Future;
3-
use std::pin::Pin;
1+
use core::task::{Context, Poll};
2+
use core::future::Future;
3+
use core::pin::Pin;
44

55
use crate::stream::DoubleEndedStream;
66

src/stream/double_ended_stream/rfold.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use std::future::Future;
2-
use std::pin::Pin;
3-
use std::task::{Context, Poll};
1+
use core::future::Future;
2+
use core::pin::Pin;
3+
use core::task::{Context, Poll};
44

55
use pin_project_lite::pin_project;
66

src/stream/double_ended_stream/try_rfold.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::future::Future;
2-
use std::pin::Pin;
2+
use core::pin::Pin;
33
use crate::task::{Context, Poll};
44

55
use pin_project_lite::pin_project;

src/stream/empty.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use std::marker::PhantomData;
2-
use std::pin::Pin;
1+
use core::marker::PhantomData;
2+
use core::pin::Pin;
33

44
use crate::stream::Stream;
55
use crate::task::{Context, Poll};

src/stream/extend.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::pin::Pin;
1+
use core::pin::Pin;
22

33
use crate::future::Future;
44
use crate::stream::IntoStream;

src/stream/from_fn.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::pin::Pin;
1+
use core::pin::Pin;
22

33
use crate::stream::Stream;
44
use crate::task::{Context, Poll};

src/stream/from_iter.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::pin::Pin;
1+
use core::pin::Pin;
22

33
use pin_project_lite::pin_project;
44

src/stream/from_stream.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use std::future::Future;
2-
use std::pin::Pin;
1+
use core::future::Future;
2+
use core::pin::Pin;
33

44
use crate::stream::IntoStream;
55

src/stream/once.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::pin::Pin;
1+
use core::pin::Pin;
22

33
use pin_project_lite::pin_project;
44

src/stream/pending.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use std::marker::PhantomData;
2-
use std::pin::Pin;
3-
use std::task::{Context, Poll};
1+
use core::marker::PhantomData;
2+
use core::pin::Pin;
3+
use core::task::{Context, Poll};
44

55
use crate::stream::{DoubleEndedStream, ExactSizeStream, FusedStream, Stream};
66

src/stream/product.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use std::pin::Pin;
2-
use std::future::Future;
1+
use core::pin::Pin;
2+
use core::future::Future;
33

44
use crate::stream::Stream;
55

src/stream/repeat.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::pin::Pin;
1+
use core::pin::Pin;
22

33
use crate::stream::Stream;
44
use crate::task::{Context, Poll};

src/stream/repeat_with.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::pin::Pin;
1+
use core::pin::Pin;
22

33
use crate::stream::Stream;
44
use crate::task::{Context, Poll};

src/stream/stream/all.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use std::marker::PhantomData;
2-
use std::pin::Pin;
3-
use std::future::Future;
1+
use core::marker::PhantomData;
2+
use core::pin::Pin;
3+
use core::future::Future;
44

55
use crate::stream::Stream;
66
use crate::task::{Context, Poll};

src/stream/stream/any.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use std::marker::PhantomData;
2-
use std::pin::Pin;
3-
use std::future::Future;
1+
use core::marker::PhantomData;
2+
use core::pin::Pin;
3+
use core::future::Future;
44

55
use crate::stream::Stream;
66
use crate::task::{Context, Poll};

src/stream/stream/chain.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::pin::Pin;
1+
use core::pin::Pin;
22

33
use pin_project_lite::pin_project;
44

src/stream/stream/cloned.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::stream::Stream;
22
use crate::task::{Context, Poll};
33
use pin_project_lite::pin_project;
4-
use std::pin::Pin;
4+
use core::pin::Pin;
55

66
pin_project! {
77
/// A stream that clones the elements of an underlying stream.

src/stream/stream/cmp.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use std::cmp::Ordering;
2-
use std::future::Future;
3-
use std::pin::Pin;
1+
use core::cmp::Ordering;
2+
use core::future::Future;
3+
use core::pin::Pin;
44

55
use pin_project_lite::pin_project;
66

src/stream/stream/copied.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::stream::Stream;
22
use crate::task::{Context, Poll};
33
use pin_project_lite::pin_project;
4-
use std::pin::Pin;
4+
use core::pin::Pin;
55

66
pin_project! {
77
/// A stream that copies the elements of an underlying stream.

src/stream/stream/count.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use std::future::Future;
2-
use std::pin::Pin;
1+
use core::future::Future;
2+
use core::pin::Pin;
33

44
use pin_project_lite::pin_project;
55

src/stream/stream/cycle.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use std::mem::ManuallyDrop;
2-
use std::pin::Pin;
1+
use core::mem::ManuallyDrop;
2+
use core::pin::Pin;
33

44
use crate::stream::Stream;
55
use crate::task::{Context, Poll};

src/stream/stream/delay.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use std::future::Future;
2-
use std::pin::Pin;
3-
use std::time::Duration;
1+
use core::future::Future;
2+
use core::pin::Pin;
3+
use core::time::Duration;
44

55
use pin_project_lite::pin_project;
66

src/stream/stream/enumerate.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::pin::Pin;
1+
use core::pin::Pin;
22

33
use pin_project_lite::pin_project;
44

src/stream/stream/eq.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use std::future::Future;
2-
use std::pin::Pin;
1+
use core::future::Future;
2+
use core::pin::Pin;
33

44
use pin_project_lite::pin_project;
55

src/stream/stream/filter.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::pin::Pin;
1+
use core::pin::Pin;
22

33
use pin_project_lite::pin_project;
44

src/stream/stream/filter_map.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use std::pin::Pin;
2-
use std::task::{Context, Poll};
1+
use core::pin::Pin;
2+
use core::task::{Context, Poll};
33

44
use pin_project_lite::pin_project;
55

src/stream/stream/find.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use std::future::Future;
2-
use std::pin::Pin;
1+
use core::future::Future;
2+
use core::pin::Pin;
33

44
use crate::stream::Stream;
55
use crate::task::{Context, Poll};

src/stream/stream/find_map.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use std::future::Future;
2-
use std::pin::Pin;
3-
use std::task::{Context, Poll};
1+
use core::future::Future;
2+
use core::pin::Pin;
3+
use core::task::{Context, Poll};
44

55
use crate::stream::Stream;
66

src/stream/stream/flat_map.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::pin::Pin;
1+
use core::pin::Pin;
22

33
use pin_project_lite::pin_project;
44

src/stream/stream/flatten.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use std::fmt;
2-
use std::pin::Pin;
1+
use core::fmt;
2+
use core::pin::Pin;
33

44
use pin_project_lite::pin_project;
55

src/stream/stream/fold.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use std::future::Future;
2-
use std::pin::Pin;
1+
use core::future::Future;
2+
use core::pin::Pin;
33

44
use pin_project_lite::pin_project;
55

src/stream/stream/for_each.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use std::pin::Pin;
2-
use std::future::Future;
1+
use core::pin::Pin;
2+
use core::future::Future;
33

44
use pin_project_lite::pin_project;
55

src/stream/stream/fuse.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::pin::Pin;
1+
use core::pin::Pin;
22

33
use pin_project_lite::pin_project;
44

src/stream/stream/ge.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use std::cmp::Ordering;
2-
use std::future::Future;
3-
use std::pin::Pin;
1+
use core::cmp::Ordering;
2+
use core::future::Future;
3+
use core::pin::Pin;
44

55
use pin_project_lite::pin_project;
66

src/stream/stream/gt.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use std::cmp::Ordering;
2-
use std::future::Future;
3-
use std::pin::Pin;
1+
use core::cmp::Ordering;
2+
use core::future::Future;
3+
use core::pin::Pin;
44

55
use pin_project_lite::pin_project;
66

src/stream/stream/inspect.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::pin::Pin;
1+
use core::pin::Pin;
22

33
use pin_project_lite::pin_project;
44

src/stream/stream/last.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use std::future::Future;
2-
use std::pin::Pin;
1+
use core::future::Future;
2+
use core::pin::Pin;
33

44
use pin_project_lite::pin_project;
55

src/stream/stream/le.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use std::cmp::Ordering;
2-
use std::future::Future;
3-
use std::pin::Pin;
1+
use core::cmp::Ordering;
2+
use core::future::Future;
3+
use core::pin::Pin;
44

55
use pin_project_lite::pin_project;
66

src/stream/stream/lt.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use std::cmp::Ordering;
2-
use std::future::Future;
3-
use std::pin::Pin;
1+
use core::cmp::Ordering;
2+
use core::future::Future;
3+
use core::pin::Pin;
44

55
use pin_project_lite::pin_project;
66

src/stream/stream/map.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::pin::Pin;
1+
use core::pin::Pin;
22

33
use pin_project_lite::pin_project;
44

src/stream/stream/max.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use std::cmp::{Ord, Ordering};
2-
use std::marker::PhantomData;
3-
use std::pin::Pin;
4-
use std::future::Future;
1+
use core::cmp::{Ord, Ordering};
2+
use core::marker::PhantomData;
3+
use core::pin::Pin;
4+
use core::future::Future;
55

66
use pin_project_lite::pin_project;
77

src/stream/stream/max_by.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use std::cmp::Ordering;
2-
use std::pin::Pin;
3-
use std::future::Future;
1+
use core::cmp::Ordering;
2+
use core::pin::Pin;
3+
use core::future::Future;
44

55
use pin_project_lite::pin_project;
66

src/stream/stream/max_by_key.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use std::cmp::Ordering;
2-
use std::future::Future;
3-
use std::pin::Pin;
1+
use core::cmp::Ordering;
2+
use core::future::Future;
3+
use core::pin::Pin;
44

55
use pin_project_lite::pin_project;
66

0 commit comments

Comments
 (0)