pub struct FileEntry {
pub file_len: u64,
pub mode: u32,
/* private fields */
}
Expand description
Description of a single file (or directory or symlink etc).
The Display
trait formats an entry like in ls -l
, and like in rsync
directory listings.
Fields§
§file_len: u64
Length of the file, in bytes.
mode: u32
Unix mode, containing the file type and permissions.
Implementations§
Source§impl FileEntry
impl FileEntry
Sourcepub fn name_bytes(&self) -> &[u8] ⓘ
pub fn name_bytes(&self) -> &[u8] ⓘ
Returns the file name, as a byte string, in the (remote) OS’s encoding.
rsync doesn’t constrain the encoding, so this will typically, but not necessarily be UTF-8.
Sourcepub fn name_lossy_string(&self) -> Cow<'_, str>
pub fn name_lossy_string(&self) -> Cow<'_, str>
Returns the file name, with un-decodable bytes converted to Unicode replacement characters.
For the common case of UTF-8 names, this is simply the name, but if the remote end uses a different encoding the name may be mangled.
This is suitable for printing, but might not be suitable for use as a destination file name.
Sourcepub fn is_symlink(&self) -> bool
pub fn is_symlink(&self) -> bool
Returns true if this entry describes a symlink.
Sourcepub fn unix_mtime(&self) -> u32
pub fn unix_mtime(&self) -> u32
Returns the modification time, in seconds since the Unix epoch.
Trait Implementations§
Source§impl Display for FileEntry
Display this entry in a format like that of ls
, and like rsync
uses in
listing directories:
impl Display for FileEntry
Display this entry in a format like that of ls
, and like rsync
uses in
listing directories:
drwxr-x--- 420 2020-05-02 07:25:17 rsyn
The modification time is shown in the local timezone.