[][src]Trait fuse::CuseHandlers

pub trait CuseHandlers {
    fn cuse_init(&mut self, request: &CuseInitRequest) -> CuseInitResponse { ... }
fn flush(
        &self,
        ctx: ServerContext,
        request: &FlushRequest,
        respond: impl for<'a> Respond<FlushResponse<'a>>
    ) { ... }
fn fsync(
        &self,
        ctx: ServerContext,
        request: &FsyncRequest,
        respond: impl for<'a> Respond<FsyncResponse<'a>>
    ) { ... }
fn ioctl(
        &self,
        ctx: ServerContext,
        request: &IoctlRequest,
        respond: impl for<'a> Respond<IoctlResponse<'a>>
    ) { ... }
fn open(
        &self,
        ctx: ServerContext,
        request: &OpenRequest,
        respond: impl for<'a> Respond<OpenResponse<'a>>
    ) { ... }
fn read(
        &self,
        ctx: ServerContext,
        request: &ReadRequest,
        respond: impl for<'a> Respond<ReadResponse<'a>>
    ) { ... }
fn release(
        &self,
        ctx: ServerContext,
        request: &ReleaseRequest,
        respond: impl for<'a> Respond<ReleaseResponse<'a>>
    ) { ... }
fn write(
        &self,
        ctx: ServerContext,
        request: &WriteRequest,
        respond: impl for<'a> Respond<WriteResponse<'a>>
    ) { ... } }

User-provided handlers for CUSE operations.

Provided methods

fn cuse_init(&mut self, request: &CuseInitRequest) -> CuseInitResponse

fn flush(
    &self,
    ctx: ServerContext,
    request: &FlushRequest,
    respond: impl for<'a> Respond<FlushResponse<'a>>
)

This is supported on feature="unstable_flush" only.

fn fsync(
    &self,
    ctx: ServerContext,
    request: &FsyncRequest,
    respond: impl for<'a> Respond<FsyncResponse<'a>>
)

This is supported on feature="unstable_fsync" only.

fn ioctl(
    &self,
    ctx: ServerContext,
    request: &IoctlRequest,
    respond: impl for<'a> Respond<IoctlResponse<'a>>
)

This is supported on feature="unstable_ioctl" only.

fn open(
    &self,
    ctx: ServerContext,
    request: &OpenRequest,
    respond: impl for<'a> Respond<OpenResponse<'a>>
)

fn read(
    &self,
    ctx: ServerContext,
    request: &ReadRequest,
    respond: impl for<'a> Respond<ReadResponse<'a>>
)

fn release(
    &self,
    ctx: ServerContext,
    request: &ReleaseRequest,
    respond: impl for<'a> Respond<ReleaseResponse<'a>>
)

fn write(
    &self,
    ctx: ServerContext,
    request: &WriteRequest,
    respond: impl for<'a> Respond<WriteResponse<'a>>
)

Loading content...

Implementors

Loading content...