gix_archive

Function write_stream

source
pub fn write_stream<NextFn>(
    stream: &mut Stream,
    next_entry: NextFn,
    out: impl Write,
    opts: Options,
) -> Result<(), Error>
where NextFn: FnMut(&mut Stream) -> Result<Option<Entry<'_>>, Error>,
Expand description

Write all stream entries in stream as provided by next_entry(stream) to out configured according to opts which also includes the streaming format.

§Performance

  • The caller should be sure out is fast enough. If in doubt, wrap in std::io::BufWriter.
  • Further, big files aren’t suitable for archival into tar archives as they require the size of the stream to be known prior to writing the header of each entry.