Trait salvo::prelude::ToResponses

source ·
pub trait ToResponses {
    // Required method
    fn to_responses(components: &mut Components) -> Responses;
}
Available on crate feature oapi only.
Expand description

This trait is implemented to document a type (like an enum) which can represent multiple responses, to be used in operation.

§Examples

use std::collections::BTreeMap;
use salvo_oapi::{Components, Response, Responses, RefOr, ToResponses };

enum MyResponse {
    Ok,
    NotFound,
}

impl ToResponses for MyResponse {
    fn to_responses(_components: &mut Components) -> Responses {
        Responses::new()
            .response("200", Response::new("Ok"))
            .response("404", Response::new("Not Found"))
    }
}

Required Methods§

source

fn to_responses(components: &mut Components) -> Responses

Returns an ordered map of response codes to responses.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ToResponses for Error

source§

fn to_responses(components: &mut Components) -> Responses

Implementors§