Struct ar::GnuBuilder
source · pub struct GnuBuilder<W: Write> { /* private fields */ }
Expand description
A structure for building GNU-variant archives (the archive format typically used on e.g. GNU/Linux and Windows systems).
This structure has methods for building up an archive from scratch into any arbitrary writer.
Implementations§
source§impl<W: Write> GnuBuilder<W>
impl<W: Write> GnuBuilder<W>
sourcepub fn new(writer: W, identifiers: Vec<Vec<u8>>) -> GnuBuilder<W>
pub fn new(writer: W, identifiers: Vec<Vec<u8>>) -> GnuBuilder<W>
Create a new archive builder with the underlying writer object as the
destination of all data written. The identifiers
parameter must give
the complete list of entry identifiers that will be included in this
archive.
sourcepub fn into_inner(self) -> Result<W>
pub fn into_inner(self) -> Result<W>
Unwrap this archive builder, returning the underlying writer object.
sourcepub fn append<R: Read>(&mut self, header: &Header, data: R) -> Result<()>
pub fn append<R: Read>(&mut self, header: &Header, data: R) -> Result<()>
Adds a new entry to this archive.
Auto Trait Implementations§
impl<W> RefUnwindSafe for GnuBuilder<W>where W: RefUnwindSafe,
impl<W> Send for GnuBuilder<W>where W: Send,
impl<W> Sync for GnuBuilder<W>where W: Sync,
impl<W> Unpin for GnuBuilder<W>where W: Unpin,
impl<W> UnwindSafe for GnuBuilder<W>where W: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more