Trait xattr::FileExt

source ·
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§

source

fn get_xattr<N>(&self, name: N) -> Result<Option<Vec<u8>>>
where N: AsRef<OsStr>,

Get an extended attribute for the specified file.

source

fn set_xattr<N>(&self, name: N, value: &[u8]) -> Result<()>
where N: AsRef<OsStr>,

Set an extended attribute on the specified file.

source

fn remove_xattr<N>(&self, name: N) -> Result<()>
where N: AsRef<OsStr>,

Remove an extended attribute from the specified file.

source

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.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl FileExt for File

Implementors§