[−][src]Enum tar::EntryType
Indicate for the type of file described by a header.
Each Header
has an entry_type
method returning an instance of this type
which can be used to inspect what the header is describing.
A non-exhaustive enum representing the possible entry types
Variants
Regular
Regular file
Link
Hard link
Symlink
Symbolic link
Char
Character device
Block
Block device
Directory
Directory
Fifo
Named pipe (fifo)
Continuous
Implementation-defined 'high-performance' type, treated as regular file
GNULongName
GNU extension - long file name
GNULongLink
GNU extension - long link name (link target)
GNUSparse
GNU extension - sparse file
XGlobalHeader
Global extended header
XHeader
Extended Header
Methods
impl EntryType
[src]
pub fn new(byte: u8) -> EntryType
[src]
Creates a new entry type from a raw byte.
Note that the other named constructors of entry type may be more appropriate to create a file type from.
pub fn as_byte(&self) -> u8
[src]
Returns the raw underlying byte that this entry type represents.
pub fn file() -> EntryType
[src]
Creates a new entry type representing a regular file.
pub fn hard_link() -> EntryType
[src]
Creates a new entry type representing a hard link.
pub fn symlink() -> EntryType
[src]
Creates a new entry type representing a symlink.
pub fn character_special() -> EntryType
[src]
Creates a new entry type representing a character special device.
pub fn block_special() -> EntryType
[src]
Creates a new entry type representing a block special device.
pub fn dir() -> EntryType
[src]
Creates a new entry type representing a directory.
pub fn fifo() -> EntryType
[src]
Creates a new entry type representing a FIFO.
pub fn contiguous() -> EntryType
[src]
Creates a new entry type representing a contiguous file.
pub fn is_file(&self) -> bool
[src]
Returns whether this type represents a regular file.
pub fn is_hard_link(&self) -> bool
[src]
Returns whether this type represents a hard link.
pub fn is_symlink(&self) -> bool
[src]
Returns whether this type represents a symlink.
pub fn is_character_special(&self) -> bool
[src]
Returns whether this type represents a character special device.
pub fn is_block_special(&self) -> bool
[src]
Returns whether this type represents a block special device.
pub fn is_dir(&self) -> bool
[src]
Returns whether this type represents a directory.
pub fn is_fifo(&self) -> bool
[src]
Returns whether this type represents a FIFO.
pub fn is_contiguous(&self) -> bool
[src]
Returns whether this type represents a contiguous file.
pub fn is_gnu_longname(&self) -> bool
[src]
Returns whether this type represents a GNU long name header.
pub fn is_gnu_sparse(&self) -> bool
[src]
Returns whether this type represents a GNU sparse header.
pub fn is_gnu_longlink(&self) -> bool
[src]
Returns whether this type represents a GNU long link header.
pub fn is_pax_global_extensions(&self) -> bool
[src]
Returns whether this type represents a GNU long name header.
pub fn is_pax_local_extensions(&self) -> bool
[src]
Returns whether this type represents a GNU long link header.
Trait Implementations
impl Copy for EntryType
[src]
impl Clone for EntryType
[src]
fn clone(&self) -> EntryType
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<EntryType> for EntryType
[src]
impl Eq for EntryType
[src]
impl Debug for EntryType
[src]
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,