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§
Source§impl Clone for SetAttributes
impl Clone for SetAttributes
Source§fn clone(&self) -> SetAttributes
fn clone(&self) -> SetAttributes
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SetAttributes
impl Debug for SetAttributes
Source§impl PartialEq for SetAttributes
impl PartialEq for SetAttributes
impl Eq for SetAttributes
impl StructuralPartialEq for SetAttributes
Auto Trait Implementations§
impl Freeze for SetAttributes
impl RefUnwindSafe for SetAttributes
impl Send for SetAttributes
impl Sync for SetAttributes
impl Unpin for SetAttributes
impl UnwindSafe for SetAttributes
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more