Trait Server

Source
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§

Provided Methods§

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.

Implementors§