pub struct ControlTarBuilder<'a> { /* private fields */ }
Expand description
A builder for a control.tar
file inside .deb
packages.
Implementations§
Source§impl<'a> ControlTarBuilder<'a>
impl<'a> ControlTarBuilder<'a>
Sourcepub fn new(control_file: ControlFile<'a>) -> Self
pub fn new(control_file: ControlFile<'a>) -> Self
Create a new instance from a control file.
Sourcepub fn add_extra_file(
self,
path: impl AsRef<Path>,
entry: impl Into<FileEntry>,
) -> Result<Self, DebError>
pub fn add_extra_file( self, path: impl AsRef<Path>, entry: impl Into<FileEntry>, ) -> Result<Self, DebError>
Add an extra file to the control archive.
This is usually used to add maintainer scripts. Maintainer scripts
are special scripts like preinst
and postrm
that are executed
during certain activities.
Sourcepub fn add_data_file<P: AsRef<Path>, R: Read>(
self,
path: P,
reader: &mut R,
) -> Result<Self, DebError>
pub fn add_data_file<P: AsRef<Path>, R: Read>( self, path: P, reader: &mut R, ) -> Result<Self, DebError>
Add a data file to be indexed.
This should be called for every file in the corresponding data.tar
archive in the .deb
archive.
path
is the relative path the file will be installed to.
reader
is a reader to obtain the file content.
This method has the side-effect of computing the checksum for the path so a checksums entry can be written.
pub fn set_mtime(self, time: Option<SystemTime>) -> Self
Auto Trait Implementations§
impl<'a> Freeze for ControlTarBuilder<'a>
impl<'a> RefUnwindSafe for ControlTarBuilder<'a>
impl<'a> Send for ControlTarBuilder<'a>
impl<'a> Sync for ControlTarBuilder<'a>
impl<'a> Unpin for ControlTarBuilder<'a>
impl<'a> UnwindSafe for ControlTarBuilder<'a>
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