Struct SourceFile

Source
pub struct SourceFile {
    pub path: PathBuf,
    pub content: Source,
}
Expand description

A Source bundled with the path where it should be located.

While the path of a Source is not strictly necessary to build the directory tree, it is a useful way for automatic archive builders like TreeProcessor to keep track of files as they are being added.

For purposes for which the metadata stored in Source, like permissions and xattrs, are unnecessary, defaults can be used to conveniently construct a FileSource from a PathBuf and SourceData.

Fields§

§path: PathBuf§content: Source

Implementations§

Source§

impl SourceFile

Source

pub fn defaults(path: PathBuf, data: SourceData) -> Self

Wrap a SourceData in a new Source, using defaults for all metadata fields.

This sets UID and GID to 0 and permissions to 0o777, gives a null modification time and no xattrs, and sets no flags.

Auto Trait Implementations§

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.
Source§

impl<T> Erased for T