fn clonable(self) -> Clonable<Self>
        where Self: Sized,
              Self::Item: Clone
    {
        Clonable::new(self)
    }
/// Makes the stream clonable for reuse of the output.
///
/// # Examples
///
/// ```
/// use asyncplify::*;
/// let mut count = 0;
/// let mut vec = Vec::new();
///
/// {
///     let clonable = (0..10).into_stream().inspect(|_| count += 1 ).clonable();
///     let min = clonable.clone().min();
///     let max = clonable.clone().max();
///     Zip::new(min, max).consume(&mut vec);
/// }
///
/// assert!(vec == [(0, 9)], "vec = {:?}", vec);
/// assert!(count == 10, "count = {}", count);
/// ```
Makes the stream clonable for reuse of the output.
Makes the stream clonable for reuse of the output .
fn clonable(self) -> Clonable<Self>
        where Self: Sized,
              Self::Item: Clone
    {
        Clonable::new(self)
    }
fn clonable ( self ) -> Clonable < Self > where Self : Sized , Self :: Item : Clone { Clonable :: new ( self ) }
Makes the stream clonable for reuse of the output.
Makes the stream clonable for reuse of the output .
self
self
examples
```
use asyncplify::*;
let mut count = 0;
let mut vec = Vec::new().

{
let clonable = (0..10).into_stream().inspect(|_| count += 1 ).clonable();
let min = clonable.clone().min();
let max = clonable.clone().max();
Zip::new(min, max).consume(&mut vec);
}


` ` ` use asyncplify :: * ; let mut count = 0 ; let mut vec = Vec :: new () . { let clonable = ( 0 .. 10 ) . into_stream () . inspect ( |_| count + = 1 ) . clonable () ; let min = clonable . clone () . min () ; let max = clonable . clone () . max () ; Zip :: new ( min max ) . consume ( &mut vec ) ; }