pub trait DavMetaData:
Debug
+ BoxCloneMd
+ Send
+ Sync {
// Required methods
fn len(&self) -> u64;
fn modified(&self) -> FsResult<SystemTime>;
fn is_dir(&self) -> bool;
// Provided methods
fn etag(&self) -> Option<String> { ... }
fn is_file(&self) -> bool { ... }
fn is_symlink(&self) -> bool { ... }
fn accessed(&self) -> FsResult<SystemTime> { ... }
fn created(&self) -> FsResult<SystemTime> { ... }
fn status_changed(&self) -> FsResult<SystemTime> { ... }
fn executable(&self) -> FsResult<bool> { ... }
}
Expand description
File metadata. Basically type, length, and some timestamps.
Required Methods§
Sourcefn modified(&self) -> FsResult<SystemTime>
fn modified(&self) -> FsResult<SystemTime>
Modified
timestamp.
Provided Methods§
Sourcefn etag(&self) -> Option<String>
fn etag(&self) -> Option<String>
Simplistic implementation of etag()
Returns a simple etag that basically is \<length\>-\<timestamp_in_ms\>
with the numbers in hex. Enough for most implementations.
Sourcefn is_symlink(&self) -> bool
fn is_symlink(&self) -> bool
Is this a symbolic link. Default: false.
Sourcefn accessed(&self) -> FsResult<SystemTime>
fn accessed(&self) -> FsResult<SystemTime>
Last access time. Default: FsError::NotImplemented
.
Sourcefn created(&self) -> FsResult<SystemTime>
fn created(&self) -> FsResult<SystemTime>
Creation time. Default: FsError::NotImplemented
.
Sourcefn status_changed(&self) -> FsResult<SystemTime>
fn status_changed(&self) -> FsResult<SystemTime>
Inode change time (ctime). Default: FsError::NotImplemented
.
Sourcefn executable(&self) -> FsResult<bool>
fn executable(&self) -> FsResult<bool>
Is file executable (unix: has “x” mode bit). Default: FsError::NotImplemented
.
Trait Implementations§
Source§impl Clone for Box<dyn DavMetaData>
impl Clone for Box<dyn DavMetaData>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more