RawDriver

Trait RawDriver 

Source
pub trait RawDriver {
    // Required methods
    fn fd_open(
        &self,
        desc: Description,
        open_flags: OpenFlags<'_>,
    ) -> Result<Handle>;
    fn fd_cntl(&self, handle: Handle, cmd: Cmd<'_>) -> Result<CmdResp>;
    fn fd_close(&self, handle: Handle) -> Result<()>;
}
Expand description

io driver must implement this trait.

Required Methods§

Source

fn fd_open( &self, desc: Description, open_flags: OpenFlags<'_>, ) -> Result<Handle>

Try open file description.

Source

fn fd_cntl(&self, handle: Handle, cmd: Cmd<'_>) -> Result<CmdResp>

performs one of file description operation.

Source

fn fd_close(&self, handle: Handle) -> Result<()>

Close the opened file description.

#Panic

Closing the Handle twice must cause panic

Implementors§