@@ -607,20 +607,18 @@ pub trait Stream {
607
607
skip:: new ( self , amt)
608
608
}
609
609
610
- /// Fuse a stream such that `poll`/`schedule` will never again be called
611
- /// once it has terminated (signaled emptyness or an error) .
610
+ /// Fuse a stream such that `poll` will never again be called once it has
611
+ /// finished .
612
612
///
613
- /// Currently once a stream has returned `Some(Ok( None)) ` from `poll` any further
613
+ /// Currently once a stream has returned `None` from `poll` any further
614
614
/// calls could exhibit bad behavior such as block forever, panic, never
615
- /// return, etc. If it is known that `poll` may be called too often then
616
- /// this method can be used to ensure that it has defined semantics.
615
+ /// return, etc. If it is known that `poll` may be called after stream has
616
+ /// already finished, then this method can be used to ensure that it has
617
+ /// defined semantics.
617
618
///
618
- /// Once a stream has been `fuse`d and it terminates, then
619
- /// it will forever return `None` from `poll` again (never resolve). This,
620
- /// unlike the trait's `poll` method, is guaranteed.
621
- ///
622
- /// Additionally, once a stream has completed, this `Fuse` combinator will
623
- /// never call `schedule` on the underlying stream.
619
+ /// Once a stream has been `fuse`d and it finishes, then it will forever
620
+ /// return `None` from `poll`. This, unlike for the traits `poll` method,
621
+ /// is guaranteed.
624
622
fn fuse ( self ) -> Fuse < Self >
625
623
where Self : Sized
626
624
{
0 commit comments