Writer

Struct Writer 

Source
pub struct Writer { /* private fields */ }
Expand description

Structure to write multiple files and corresponding metadata into a wpress archive.

Implementations§

Source§

impl Writer

Source

pub fn new<P: AsRef<Path>>(path: P) -> Result<Writer, ArchiveError>

Creates a new Writer with the destination being the path supplied.

Source

pub fn add<P: AsRef<Path>>(&mut self, path: P) -> Result<(), ArchiveError>

Lazily adds paths to the Writer. It merely tells the Writer to note the supplied path and does not write to the underlying file. To write to the underlying file, use the write method after adding all the files.

Source

pub fn write(self) -> Result<(), ArchiveError>

Writes header structures and associated data to the underlying file handle. Since the object is consumed, the file is closed on drop, making sure we cannot incorrectly write multiple times to the same file.

Source

pub fn files_count(&self) -> usize

Auto Trait Implementations§

§

impl Freeze for Writer

§

impl RefUnwindSafe for Writer

§

impl Send for Writer

§

impl Sync for Writer

§

impl Unpin for Writer

§

impl UnwindSafe for Writer

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.