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
impl SourceFile
Sourcepub fn defaults(path: PathBuf, data: SourceData) -> Self
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§
impl Freeze for SourceFile
impl !RefUnwindSafe for SourceFile
impl Send for SourceFile
impl Sync for SourceFile
impl Unpin for SourceFile
impl !UnwindSafe for SourceFile
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