pub trait FileExt: AsRawFd {
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
Get an extended attribute for the specified file.
Set an extended attribute on the specified file.
Remove an extended attribute from the specified file.
fn 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.