pub struct TarHeader {Show 16 fields
pub name: String,
pub mode: u32,
pub uid: u32,
pub gid: u32,
pub size: u64,
pub mtime: u64,
pub checksum: u32,
pub typeflag: u8,
pub linkname: String,
pub magic: String,
pub version: String,
pub uname: String,
pub gname: String,
pub devmajor: u32,
pub devminor: u32,
pub prefix: String,
}Fields§
§name: String§mode: u32§uid: u32§gid: u32§size: u64§mtime: u64§checksum: u32§typeflag: u8§linkname: String§magic: String§version: String§uname: String§gname: String§devmajor: u32§devminor: u32§prefix: StringImplementations§
Source§impl TarHeader
impl TarHeader
Sourcepub fn new(name: String, mode: u32, size: u64) -> Self
pub fn new(name: String, mode: u32, size: u64) -> Self
Create a new TarHeader with minimal required fields Other fields are filled with default values
Sourcepub fn new_full(
name: String,
mode: u32,
size: u64,
mtime: u64,
typeflag: u8,
linkname: String,
uname: String,
gname: String,
) -> Self
pub fn new_full( name: String, mode: u32, size: u64, mtime: u64, typeflag: u8, linkname: String, uname: String, gname: String, ) -> Self
new TarHeader with additional fields
Sourcepub fn from_bytes(data: &[u8]) -> Self
pub fn from_bytes(data: &[u8]) -> Self
Parse a TarHeader from a 512-byte slice
Sourcepub fn verify_checksum(&self, data: &[u8]) -> bool
pub fn verify_checksum(&self, data: &[u8]) -> bool
Verify the checksum of the header Returns true if the checksum is valid
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TarHeader
impl RefUnwindSafe for TarHeader
impl Send for TarHeader
impl Sync for TarHeader
impl Unpin for TarHeader
impl UnwindSafe for TarHeader
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