Enum tar::EntryType [−][src]
pub enum EntryType { Regular, Link, Symlink, Char, Block, Directory, Fifo, Continuous, GNULongName, GNULongLink, GNUSparse, XGlobalHeader, XHeader, // some variants omitted }
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]
impl EntryType
pub fn new(byte: u8) -> EntryType
[src]
pub fn new(byte: u8) -> EntryType
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]
pub fn as_byte(&self) -> u8
Returns the raw underlying byte that this entry type represents.
pub fn file() -> EntryType
[src]
pub fn file() -> EntryType
Creates a new entry type representing a regular file.
pub fn hard_link() -> EntryType
[src]
pub fn hard_link() -> EntryType
Creates a new entry type representing a hard link.
pub fn symlink() -> EntryType
[src]
pub fn symlink() -> EntryType
Creates a new entry type representing a symlink.
pub fn character_special() -> EntryType
[src]
pub fn character_special() -> EntryType
Creates a new entry type representing a character special device.
pub fn block_special() -> EntryType
[src]
pub fn block_special() -> EntryType
Creates a new entry type representing a block special device.
pub fn dir() -> EntryType
[src]
pub fn dir() -> EntryType
Creates a new entry type representing a directory.
pub fn fifo() -> EntryType
[src]
pub fn fifo() -> EntryType
Creates a new entry type representing a FIFO.
pub fn contiguous() -> EntryType
[src]
pub fn contiguous() -> EntryType
Creates a new entry type representing a contiguous file.
pub fn is_file(&self) -> bool
[src]
pub fn is_file(&self) -> bool
Returns whether this type represents a regular file.
pub fn is_hard_link(&self) -> bool
[src]
pub fn is_hard_link(&self) -> bool
Returns whether this type represents a hard link.
pub fn is_symlink(&self) -> bool
[src]
pub fn is_symlink(&self) -> bool
Returns whether this type represents a symlink.
pub fn is_character_special(&self) -> bool
[src]
pub fn is_character_special(&self) -> bool
Returns whether this type represents a character special device.
pub fn is_block_special(&self) -> bool
[src]
pub fn is_block_special(&self) -> bool
Returns whether this type represents a block special device.
pub fn is_dir(&self) -> bool
[src]
pub fn is_dir(&self) -> bool
Returns whether this type represents a directory.
pub fn is_fifo(&self) -> bool
[src]
pub fn is_fifo(&self) -> bool
Returns whether this type represents a FIFO.
pub fn is_contiguous(&self) -> bool
[src]
pub fn is_contiguous(&self) -> bool
Returns whether this type represents a contiguous file.
pub fn is_gnu_longname(&self) -> bool
[src]
pub fn is_gnu_longname(&self) -> bool
Returns whether this type represents a GNU long name header.
pub fn is_gnu_sparse(&self) -> bool
[src]
pub fn is_gnu_sparse(&self) -> bool
Returns whether this type represents a GNU sparse header.
pub fn is_gnu_longlink(&self) -> bool
[src]
pub fn is_gnu_longlink(&self) -> bool
Returns whether this type represents a GNU long link header.
pub fn is_pax_global_extensions(&self) -> bool
[src]
pub fn is_pax_global_extensions(&self) -> bool
Returns whether this type represents a GNU long name header.
pub fn is_pax_local_extensions(&self) -> bool
[src]
pub fn is_pax_local_extensions(&self) -> bool
Returns whether this type represents a GNU long link header.
Trait Implementations
impl Clone for EntryType
[src]
impl Clone for EntryType
fn clone(&self) -> EntryType
[src]
fn clone(&self) -> EntryType
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Copy for EntryType
[src]
impl Copy for EntryType
impl PartialEq for EntryType
[src]
impl PartialEq for EntryType
fn eq(&self, other: &EntryType) -> bool
[src]
fn eq(&self, other: &EntryType) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &EntryType) -> bool
[src]
fn ne(&self, other: &EntryType) -> bool
This method tests for !=
.
impl Eq for EntryType
[src]
impl Eq for EntryType
impl Debug for EntryType
[src]
impl Debug for EntryType