NamerAPI

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,
        skip: usize,
        count: usize,
    ) -> Result<usize>;
    fn enumerate_names_nsid(
        &self,
        desc: Descriptor,
        id: ObjID,
        skip: usize,
        count: usize,
    ) -> Result<usize>;
    fn remove(&self, desc: Descriptor, name_len: usize) -> Result<()>;
    fn rename(
        &self,
        desc: Descriptor,
        old_len: usize,
        new_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, skip: usize, count: usize, ) -> Result<usize>

Source

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

Source

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

Source

fn rename(&self, desc: Descriptor, old_len: usize, new_len: usize) -> Result<()>

Source

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

Implementors§