Struct fog_pack::document::AsyncVecDocumentBuilder [−][src]
pub struct AsyncVecDocumentBuilder<St> where
St: Stream,
St::Item: Serialize, { /* fields omitted */ }Expand description
An stream adapter for building many Documents.
Frequently, fog-pack’s 1 MiB size limit can pose problems with large data sets. Generally, these data sets can be treated as large arrays of relatively small data objects. This adaptor can take a stream over any set of data objects, and will produce a series of Documents that are under the size limit.
For the synchronous version that works on iterators, see
AsyncVecDocumentBuilder.
Implementations
Override the default compression settings for all produced Documents. None will disable
compression. Some(level) will compress with the provided level as the setting for the
algorithm.
Sign the all produced documents from this point onward.
Trait Implementations
impl<St> FusedStream for AsyncVecDocumentBuilder<St> where
St: Stream + FusedStream,
St::Item: Serialize,
impl<St> FusedStream for AsyncVecDocumentBuilder<St> where
St: Stream + FusedStream,
St::Item: Serialize,
Returns true if the stream should no longer be polled.
type Item = Result<NewDocument>
type Item = Result<NewDocument>
Values yielded by the stream.
Attempt to pull out the next value of this stream, registering the
current task for wakeup if the value is not yet available, and returning
None if the stream is exhausted. Read more