pub trait Server {
// Required method
fn handle(
request: IncomingRequest,
) -> Result<Response<impl OutgoingBody>, ErrorCode>;
// Provided methods
fn request_error(err: Error) { ... }
fn response_error(out: ResponseOutparam, err: ResponseError) { ... }
fn body_error(err: Error) { ... }
}
Expand description
Trait for implementing an HTTP server WebAssembly component that receives a
IncomingRequest
and returns a Response
.
Required Methods§
fn handle( request: IncomingRequest, ) -> Result<Response<impl OutgoingBody>, ErrorCode>
Provided Methods§
fn request_error(err: Error)
fn response_error(out: ResponseOutparam, err: ResponseError)
fn body_error(err: Error)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.