Skip to main content

Backend

Trait Backend 

Source
pub trait Backend {
    type Context: Default;

    // Provided method
    fn request<P: Platform>(
        &mut self,
        core_ctx: &mut CoreContext,
        backend_ctx: &mut Self::Context,
        request: &Request,
        resources: &mut ServiceResources<P>,
    ) -> Result<Reply, Error> { ... }
}
Expand description

A custom backend that can override the core request implementations.

Required Associated Types§

Source

type Context: Default

The context for requests handled by this backend.

Provided Methods§

Source

fn request<P: Platform>( &mut self, core_ctx: &mut CoreContext, backend_ctx: &mut Self::Context, request: &Request, resources: &mut ServiceResources<P>, ) -> Result<Reply, Error>

Executes a request using this backend or returns Error::RequestNotAvailable if it is not supported by this backend.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§