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§
Provided Methods§
Sourcefn request<P: Platform>(
&mut self,
core_ctx: &mut CoreContext,
backend_ctx: &mut Self::Context,
request: &Request,
resources: &mut ServiceResources<P>,
) -> Result<Reply, Error>
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".