Struct rodio::source::Done [] [src]

pub struct Done<I> where
    I: Source,
    I::Item: Sample
{ /* fields omitted */ }

WHen the inner source is empty this decrements an AtomicUsize

Methods

impl<I> Done<I> where
    I: Source,
    I::Item: Sample
[src]

Important traits for Done<I>
[src]

Trait Implementations

impl<I: Debug> Debug for Done<I> where
    I: Source,
    I::Item: Sample
[src]

[src]

Formats the value using the given formatter. Read more

impl<I: Clone> Clone for Done<I> where
    I: Source,
    I::Item: Sample
[src]

Important traits for Done<I>
[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<I: Source> Iterator for Done<I> where
    I: Source,
    I::Item: Sample
[src]

The type of the elements being iterated over.

[src]

Advances the iterator and returns the next value. Read more

1.0.0
[src]

Returns the bounds on the remaining length of the iterator. Read more

1.0.0
[src]

Consumes the iterator, counting the number of iterations and returning it. Read more

1.0.0
[src]

Consumes the iterator, returning the last element. Read more

1.0.0
[src]

Returns the nth element of the iterator. Read more

Important traits for StepBy<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_step_by)

unstable replacement of Range::step_by

Creates an iterator starting at the same point, but stepping by the given amount at each iteration. Read more

Important traits for Chain<A, B>
1.0.0
[src]

Takes two iterators and creates a new iterator over both in sequence. Read more

Important traits for Zip<A, B>
1.0.0
[src]

'Zips up' two iterators into a single iterator of pairs. Read more

Important traits for Map<I, F>
1.0.0
[src]

Takes a closure and creates an iterator which calls that closure on each element. Read more

1.21.0
[src]

Calls a closure on each element of an iterator. Read more

Important traits for Filter<I, P>
1.0.0
[src]

Creates an iterator which uses a closure to determine if an element should be yielded. Read more

Important traits for FilterMap<I, F>
1.0.0
[src]

Creates an iterator that both filters and maps. Read more

Important traits for Enumerate<I>
1.0.0
[src]

Creates an iterator which gives the current iteration count as well as the next value. Read more

Important traits for Peekable<I>
1.0.0
[src]

Creates an iterator which can use peek to look at the next element of the iterator without consuming it. Read more

Important traits for SkipWhile<I, P>
1.0.0
[src]

Creates an iterator that [skip]s elements based on a predicate. Read more

Important traits for TakeWhile<I, P>
1.0.0
[src]

Creates an iterator that yields elements based on a predicate. Read more

Important traits for Skip<I>
1.0.0
[src]

Creates an iterator that skips the first n elements. Read more

Important traits for Take<I>
1.0.0
[src]

Creates an iterator that yields its first n elements. Read more

Important traits for Scan<I, St, F>
1.0.0
[src]

An iterator adaptor similar to [fold] that holds internal state and produces a new iterator. Read more

Important traits for FlatMap<I, U, F>
1.0.0
[src]

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

Important traits for &'a mut W
1.0.0
[src]

Borrows an iterator, rather than consuming it. Read more

1.0.0
[src]

Transforms an iterator into a collection. Read more

1.0.0
[src]

Consumes an iterator, creating two collections from it. Read more

[src]

🔬 This is a nightly-only experimental API. (iterator_try_fold)

An iterator method that applies a function as long as it returns successfully, producing a single, final value. Read more

[src]

🔬 This is a nightly-only experimental API. (iterator_try_fold)

An iterator method that applies a fallible function to each item in the iterator, stopping at the first error and returning that error. Read more

1.0.0
[src]

An iterator method that applies a function, producing a single, final value. Read more

1.0.0
[src]

Tests if every element of the iterator matches a predicate. Read more

1.0.0
[src]

Tests if any element of the iterator matches a predicate. Read more

1.0.0
[src]

Searches for an element of an iterator that satisfies a predicate. Read more

1.0.0
[src]

Searches for an element in an iterator, returning its index. Read more

1.0.0
[src]

Searches for an element in an iterator from the right, returning its index. Read more

1.0.0
[src]

Returns the maximum element of an iterator. Read more

1.0.0
[src]

Returns the minimum element of an iterator. Read more

1.6.0
[src]

Returns the element that gives the maximum value from the specified function. Read more

1.15.0
[src]

Returns the element that gives the maximum value with respect to the specified comparison function. Read more

1.6.0
[src]

Returns the element that gives the minimum value from the specified function. Read more

1.15.0
[src]

Returns the element that gives the minimum value with respect to the specified comparison function. Read more

Important traits for Rev<I>
1.0.0
[src]

Reverses an iterator's direction. Read more

1.0.0
[src]

Converts an iterator of pairs into a pair of containers. Read more

Important traits for Cloned<I>
1.0.0
[src]

Creates an iterator which [clone]s all of its elements. Read more

Important traits for Cycle<I>
1.0.0
[src]

Repeats an iterator endlessly. Read more

1.11.0
[src]

Sums the elements of an iterator. Read more

1.11.0
[src]

Iterates over the entire iterator, multiplying all the elements Read more

1.5.0
[src]

Lexicographically compares the elements of this Iterator with those of another. Read more

1.5.0
[src]

Lexicographically compares the elements of this Iterator with those of another. Read more

1.5.0
[src]

Determines if the elements of this Iterator are equal to those of another. Read more

1.5.0
[src]

Determines if the elements of this Iterator are unequal to those of another. Read more

1.5.0
[src]

Determines if the elements of this Iterator are lexicographically less than those of another. Read more

1.5.0
[src]

Determines if the elements of this Iterator are lexicographically less or equal to those of another. Read more

1.5.0
[src]

Determines if the elements of this Iterator are lexicographically greater than those of another. Read more

1.5.0
[src]

Determines if the elements of this Iterator are lexicographically greater than or equal to those of another. Read more

impl<I> Source for Done<I> where
    I: Source,
    I::Item: Sample
[src]

[src]

Returns the number of samples before the current frame ends. None means "infinite" or "until the sound ends". Should never return 0 unless there's no more data. Read more

[src]

Returns the number of channels. Channels are always interleaved.

[src]

Returns the rate at which the source should be played. In number of samples per second.

[src]

Returns the total duration of this source, if known. Read more

Important traits for Buffered<I>
[src]

Stores the source in a buffer in addition to returning it. This iterator can be cloned.

Important traits for Mix<I1, I2>
[src]

Mixes this source with another one.

Important traits for Repeat<I>
[src]

Repeats this source forever. Read more

Important traits for TakeDuration<I>
[src]

Takes a certain duration of this source and then stops.

Important traits for Delay<I>
[src]

Delays the sound by a certain duration. Read more

Important traits for Amplify<I>
[src]

Amplifies the sound by the given value.

Important traits for FadeIn<I>
[src]

Fades in the sound.

Important traits for PeriodicAccess<I, F>
[src]

Calls the access closure on Self every time period elapsed.

Important traits for Speed<I>
[src]

Changes the play speed of the sound. Does not adjust the samples, only the play speed.

Important traits for Mix<I1, I2>
[src]

Adds a basic reverb effect. Read more

Important traits for SamplesConverter<I, D>
[src]

Converts the samples of this source to another type.

Important traits for Pausable<I>
[src]

Makes the sound pausable.

Important traits for Stoppable<I>
[src]

Makes the sound stoppable.

Important traits for BltFilter<I>
[src]

Applies a low-pass filter to the source. Warning: Probably buggy. Read more

Auto Trait Implementations

impl<I> Send for Done<I> where
    I: Send

impl<I> Sync for Done<I> where
    I: Sync