/// Ignores items until the trigger emit a value.
///
/// # An example that emit all values
///
/// ```
/// use asyncplify::*;
///
/// let vec = (0..4)
///     .into_stream()
///     .skip_until(once(()))
///     .into_vec();
///
/// assert!(vec == [0, 1, 2, 3], "vec = {:?}", vec);
/// ```
/// # An example that emit no values
/// ```
/// use asyncplify::*;
///
/// let vec = (0..10)
///     .into_stream()
///     .skip_until(Empty)
///     .into_vec();
///
/// assert!(vec == [], "vec = {:?}", vec);
/// ```
Ignores items until the trigger emit a value.
Ignores items until the trigger emit a value .
fn skip_until<U>(self, trigger: U) -> SkipUntil<Self, U>
        where Self: Sized,
              U: Stream
    {
        SkipUntil::new(self, trigger)
    }
fn skip_until < U > ( self , trigger : U ) -> SkipUntil < Self , U > where Self : Sized , U : Stream { SkipUntil :: new ( self , trigger ) }
Ignores items until the trigger emit a value.
Ignores items until the trigger emit a value .
self
trigger
U
an example that emit all values
```
use asyncplify::*.




` ` ` use asyncplify :: * .
an example that emit no values
```
use asyncplify::*.




` ` ` use asyncplify :: * .