Struct UstarHeader

#[repr(C)]
pub struct UstarHeader { pub name: [u8; 100], pub mode: [u8; 8], pub uid: [u8; 8], pub gid: [u8; 8], pub size: [u8; 12], pub mtime: [u8; 12], pub cksum: [u8; 8], pub typeflag: [u8; 1], pub linkname: [u8; 100], pub magic: [u8; 6], pub version: [u8; 2], pub uname: [u8; 32], pub gname: [u8; 32], pub dev_major: [u8; 8], pub dev_minor: [u8; 8], pub prefix: [u8; 155], pub pad: [u8; 12] }

Representation of the header of an entry in an archive

Fields

name: [u8; 100]
mode: [u8; 8]
uid: [u8; 8]
gid: [u8; 8]
size: [u8; 12]
mtime: [u8; 12]
cksum: [u8; 8]
typeflag: [u8; 1]
linkname: [u8; 100]
magic: [u8; 6]
version: [u8; 2]
uname: [u8; 32]
gname: [u8; 32]
dev_major: [u8; 8]
dev_minor: [u8; 8]
prefix: [u8; 155]
pad: [u8; 12]

Implementations

impl UstarHeader

fn path_bytes(&self) -> Cow<'_, [u8]>

See Header::path_bytes

fn set_path<P: AsRef<Path>>(&mut self, p: P) -> Result<()>

See Header::set_path

fn set_path_absolute<P: AsRef<Path>>(&mut self, p: P) -> Result<()>

See Header::set_path_absolute

fn username_bytes(&self) -> &[u8]

See Header::username_bytes

fn set_username(&mut self, name: &str) -> Result<()>

See Header::set_username

fn groupname_bytes(&self) -> &[u8]

See Header::groupname_bytes

fn set_groupname(&mut self, name: &str) -> Result<()>

See Header::set_groupname

fn device_major(&self) -> Result<u32>

See Header::device_major

fn set_device_major(&mut self, major: u32)

See Header::set_device_major

fn device_minor(&self) -> Result<u32>

See Header::device_minor

fn set_device_minor(&mut self, minor: u32)

See Header::set_device_minor

fn as_header(&self) -> &Header

Views this as a normal Header

fn as_header_mut(&mut self) -> &mut Header

Views this as a normal Header

Trait Implementations

impl Debug for UstarHeader

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Auto Trait Implementations

impl Freeze for UstarHeader

impl RefUnwindSafe for UstarHeader

impl Send for UstarHeader

impl Sync for UstarHeader

impl Unpin for UstarHeader

impl UnsafeUnpin for UstarHeader

impl UnwindSafe for UstarHeader

Blanket Implementations

impl<T> Any for UstarHeader where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for UstarHeader where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for UstarHeader where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> From<T> for UstarHeader

fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for UstarHeader where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for UstarHeader where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for UstarHeader where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>