Trait NamerAPI
Source pub trait NamerAPI {
// Required methods
fn put(&self, desc: Descriptor, name_len: usize, id: ObjID) -> Result<()>;
fn mkns(
&self,
desc: Descriptor,
name_len: usize,
persist: bool,
) -> Result<()>;
fn link(
&self,
desc: Descriptor,
name_len: usize,
link_name: usize,
) -> Result<()>;
fn get(
&self,
desc: Descriptor,
name_len: usize,
flags: GetFlags,
) -> Result<NsNode>;
fn open_handle(&self) -> Result<(Descriptor, ObjID)>;
fn close_handle(&self, desc: Descriptor) -> Result<()>;
fn enumerate_names(
&self,
desc: Descriptor,
name_len: usize,
) -> Result<usize>;
fn enumerate_names_nsid(&self, desc: Descriptor, id: ObjID) -> Result<usize>;
fn remove(&self, desc: Descriptor, name_len: usize) -> Result<()>;
fn change_namespace(&self, desc: Descriptor, name_len: usize) -> Result<()>;
}