pub trait FileExt: AsRawFd {
// Provided methods
fn get_xattr<N>(&self, name: N) -> Result<Option<Vec<u8>>>
where N: AsRef<OsStr> { ... }
fn set_xattr<N>(&self, name: N, value: &[u8]) -> Result<()>
where N: AsRef<OsStr> { ... }
fn remove_xattr<N>(&self, name: N) -> Result<()>
where N: AsRef<OsStr> { ... }
fn list_xattr(&self) -> Result<XAttrs> { ... }
}
Expand description
Extension trait to manipulate extended attributes on File
-like objects.
Provided Methods§
sourcefn get_xattr<N>(&self, name: N) -> Result<Option<Vec<u8>>>where
N: AsRef<OsStr>,
fn get_xattr<N>(&self, name: N) -> Result<Option<Vec<u8>>>where N: AsRef<OsStr>,
Get an extended attribute for the specified file.
sourcefn set_xattr<N>(&self, name: N, value: &[u8]) -> Result<()>where
N: AsRef<OsStr>,
fn set_xattr<N>(&self, name: N, value: &[u8]) -> Result<()>where N: AsRef<OsStr>,
Set an extended attribute on the specified file.
sourcefn remove_xattr<N>(&self, name: N) -> Result<()>where
N: AsRef<OsStr>,
fn remove_xattr<N>(&self, name: N) -> Result<()>where N: AsRef<OsStr>,
Remove an extended attribute from the specified file.
sourcefn list_xattr(&self) -> Result<XAttrs>
fn list_xattr(&self) -> Result<XAttrs>
List extended attributes attached to the specified file.
Note: this may not list all attributes. Speficially, it definitely won’t list any trusted attributes unless you are root and it may not list system attributes.