Struct libssh_rs::SetAttributes [−][src]
pub struct SetAttributes {
pub size: Option<u64>,
pub uid_gid: Option<(uid_t, gid_t)>,
pub permissions: Option<u32>,
pub atime_mtime: Option<(SystemTime, SystemTime)>,
}
Expand description
Change multiple file attributes at once. If a field is_some, then its value will be applied to the file on the server side. If it is_none, then that particular field will be left unmodified.
Fields
size: Option<u64>
Change the file length
uid_gid: Option<(uid_t, gid_t)>
Change the ownership (chown)
permissions: Option<u32>
Change the permissions (chmod)
atime_mtime: Option<(SystemTime, SystemTime)>
Note that the protocol/libssh implementation has 1-second granularity for access and mtime
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for SetAttributes
impl Send for SetAttributes
impl Sync for SetAttributes
impl Unpin for SetAttributes
impl UnwindSafe for SetAttributes
Blanket Implementations
Mutably borrows from an owned value. Read more