Crate clone_stream

Source
Expand description

§Lazily clone streams with clone-stream

This module provides a way to fork a stream into multiple streams that can be cloned and used independently.

The CloneStream struct implements the Stream trait and allows for cloning of the stream, while the [Fork] struct manages the underlying “base” (or input) stream and the other sibling stream clones.

The ForkStream trait is implemented for any stream that yields items that implement the Clone trait. This allows for easy conversion of a stream into a CloneStream. Just import this trait if you want to use the functionality in this library.

Structs§

CloneStream
A stream that implements Clone and returns cloned items from a base stream.

Traits§

ForkStream
A trait that turns an input Stream with Stream::Items that implement Clone into a stream that is Clone. The output stream yields items of the same type as the input stream.