xattr

Trait 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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl FileExt for File

Implementors§