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<()>;
}

Required Methods§

Source

fn put(&self, desc: Descriptor, name_len: usize, id: ObjID) -> Result<()>

Source

fn mkns(&self, desc: Descriptor, name_len: usize, persist: bool) -> Result<()>

Source

fn get( &self, desc: Descriptor, name_len: usize, flags: GetFlags, ) -> Result<NsNode>

Source

fn open_handle(&self) -> Result<(Descriptor, ObjID)>

Source

fn close_handle(&self, desc: Descriptor) -> Result<()>

Source

fn enumerate_names(&self, desc: Descriptor, name_len: usize) -> Result<usize>

Source

fn enumerate_names_nsid(&self, desc: Descriptor, id: ObjID) -> Result<usize>

Source

fn remove(&self, desc: Descriptor, name_len: usize) -> Result<()>

Source

fn change_namespace(&self, desc: Descriptor, name_len: usize) -> Result<()>

Implementors§