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