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