pub struct FileBuilder<'a, B: Backend>(/* private fields */);
Expand description
Builder for an new file entry.
A FileBuilder
instance is returned by
Archive::append_file()
. Calling
FileBuilder::build()
will create the entry at the end of the archive.
Implementations§
Source§impl<'a, B: Backend> FileBuilder<'a, B>
impl<'a, B: Backend> FileBuilder<'a, B>
Sourcepub fn set_readable(&mut self, group: Group, readable: bool)
pub fn set_readable(&mut self, group: Group, readable: bool)
Updates the read access attribute.
If readable
is set to true
, a member of the given group
becomes
read access. If set to false
, the read access is revoked.
Sourcepub fn set_writable(&mut self, group: Group, writable: bool)
pub fn set_writable(&mut self, group: Group, writable: bool)
Updates the write access attribute.
If writable
is set to true
, a member of the given group
becomes
write access. If set to false
, the write access is revoked.
Sourcepub fn set_executable(&mut self, group: Group, executable: bool)
pub fn set_executable(&mut self, group: Group, executable: bool)
Updates the execute access attribute.
If executable
is set to true
, a member of the given group
becomes
execute access. If set to false
, the execute access is revoked.
Sourcepub fn appended(&self) -> &DateTime<Utc>
pub fn appended(&self) -> &DateTime<Utc>
Returns the time when the entry was appened to the archive.
Sourcepub fn created(&self) -> &DateTime<Utc>
pub fn created(&self) -> &DateTime<Utc>
Returns the time when the originating filesystem entry was created.
Sourcepub fn changed(&self) -> &DateTime<Utc>
pub fn changed(&self) -> &DateTime<Utc>
Returns the time when the originating filesystem entry was changed the last time.
Sourcepub fn modified(&self) -> &DateTime<Utc>
pub fn modified(&self) -> &DateTime<Utc>
Returns the time when the originating filesystem entry was modified the last time.
Sourcepub fn set_created(&mut self, created: DateTime<Utc>)
pub fn set_created(&mut self, created: DateTime<Utc>)
Updates the creation time of the archive entry.
Sourcepub fn set_changed(&mut self, changed: DateTime<Utc>)
pub fn set_changed(&mut self, changed: DateTime<Utc>)
Updates the changed time of the archive entry.
Sourcepub fn set_modified(&mut self, modified: DateTime<Utc>)
pub fn set_modified(&mut self, modified: DateTime<Utc>)
Updates the modification time of the archive entry.
Sourcepub fn build(self) -> ArchiveResult<EntryMut<'a, B>, B>
pub fn build(self) -> ArchiveResult<EntryMut<'a, B>, B>
Finally, creates the new file entry at the end of the archive.
It returns an EntryMut
instance, where you are able to add content
to the entry.