|
|
@ -2,7 +2,7 @@ use std::marker::PhantomData;
|
|
|
|
use std::pin::Pin;
|
|
|
|
use std::pin::Pin;
|
|
|
|
use std::task::{Context, Poll};
|
|
|
|
use std::task::{Context, Poll};
|
|
|
|
|
|
|
|
|
|
|
|
use crate::stream::{Stream, DoubleEndedStream, ExactSizeStream, FusedStream};
|
|
|
|
use crate::stream::{DoubleEndedStream, ExactSizeStream, FusedStream, Stream};
|
|
|
|
|
|
|
|
|
|
|
|
/// A stream that never returns any items.
|
|
|
|
/// A stream that never returns any items.
|
|
|
|
///
|
|
|
|
///
|
|
|
@ -12,14 +12,16 @@ use crate::stream::{Stream, DoubleEndedStream, ExactSizeStream, FusedStream};
|
|
|
|
/// [`pending`]: fn.pending.html
|
|
|
|
/// [`pending`]: fn.pending.html
|
|
|
|
#[derive(Debug)]
|
|
|
|
#[derive(Debug)]
|
|
|
|
pub struct Pending<T> {
|
|
|
|
pub struct Pending<T> {
|
|
|
|
_marker: PhantomData<T>
|
|
|
|
_marker: PhantomData<T>,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// Creates a stream that never returns any items.
|
|
|
|
/// Creates a stream that never returns any items.
|
|
|
|
///
|
|
|
|
///
|
|
|
|
/// The returned stream will always return `Pending` when polled.
|
|
|
|
/// The returned stream will always return `Pending` when polled.
|
|
|
|
pub fn pending<T>() -> Pending<T> {
|
|
|
|
pub fn pending<T>() -> Pending<T> {
|
|
|
|
Pending { _marker: PhantomData }
|
|
|
|
Pending {
|
|
|
|
|
|
|
|
_marker: PhantomData,
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
impl<T> Stream for Pending<T> {
|
|
|
|
impl<T> Stream for Pending<T> {
|
|
|
|