OpenApiResponderInner

Trait OpenApiResponderInner 

Source
pub trait OpenApiResponderInner {
    // Required method
    fn responses(gen: &mut OpenApiGenerator) -> Result<Responses>;
}
Expand description

Implementing this trait means that any route returning the implementer can be marked with #[openapi], and that the route can be documented.

Required Methods§

Source

fn responses(gen: &mut OpenApiGenerator) -> Result<Responses>

Create the responses type, which is a list of responses that can be rendered in openapi.json format.

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.

Implementations on Foreign Types§

Source§

impl OpenApiResponderInner for &str

Source§

impl OpenApiResponderInner for &[u8]

Source§

impl OpenApiResponderInner for Value

Source§

impl OpenApiResponderInner for ()

Source§

impl OpenApiResponderInner for String

Source§

impl OpenApiResponderInner for Vec<u8>

Source§

impl OpenApiResponderInner for File

Source§

impl OpenApiResponderInner for Error

Source§

impl OpenApiResponderInner for NamedFile

Source§

impl OpenApiResponderInner for Redirect

Source§

impl OpenApiResponderInner for NoContent

Source§

impl OpenApiResponderInner for Status

Source§

impl OpenApiResponderInner for File

Source§

impl<'r, 'o, L, R> OpenApiResponderInner for Either<L, R>

Source§

impl<'r, 'o, T, E> OpenApiResponderInner for Result<T, E>

Source§

impl<'r, 'o: 'r, T> OpenApiResponderInner for Cow<'o, T>

Source§

impl<E> OpenApiResponderInner for Debug<E>
where E: Debug,

Debug prints the internal value before forwarding to the 500 error catcher.

Source§

impl<R> OpenApiResponderInner for Capped<R>

Source§

impl<R> OpenApiResponderInner for Flash<R>

Source§

impl<R: OpenApiResponderInner> OpenApiResponderInner for (ContentType, R)

Source§

impl<R: OpenApiResponderInner> OpenApiResponderInner for (Status, R)

Source§

impl<S> OpenApiResponderInner for ByteStream<S>
where S: Send,

ByteStream is a (potentially infinite) responder. The response Content-Type is set to Binary. The body is unsized, and values are sent as soon as they are yielded by the internal iterator.

Source§

impl<S> OpenApiResponderInner for ReaderStream<S>
where S: Send + Stream,

ReaderStream is a (potentially infinite) responder. No Content-Type is set. The body is unsized, and values are sent as soon as they are yielded by the internal iterator.

Source§

impl<S> OpenApiResponderInner for EventStream<S>

EventStream is a (potentially infinite) responder. The response Content-Type is set to EventStream. The body is unsized, and values are sent as soon as they are yielded by the internal iterator.

Source§

impl<S> OpenApiResponderInner for TextStream<S>
where S: Send,

TextStream is a (potentially infinite) responder. The response Content-Type is set to Text. The body is unsized, and values are sent as soon as they are yielded by the internal iterator.

Source§

impl<T> OpenApiResponderInner for Accepted<T>

Source§

impl<T> OpenApiResponderInner for BadRequest<T>

Source§

impl<T> OpenApiResponderInner for Conflict<T>

Source§

impl<T> OpenApiResponderInner for Created<T>

Source§

impl<T> OpenApiResponderInner for Custom<T>

Source§

impl<T> OpenApiResponderInner for Forbidden<T>

Source§

impl<T> OpenApiResponderInner for NotFound<T>

Source§

impl<T> OpenApiResponderInner for Unauthorized<T>

Source§

impl<T: Serialize + JsonSchema + Send> OpenApiResponderInner for Json<T>

Serializes the wrapped value into JSON. Returns a response with Content-Type JSON and a fixed-size body with the serialized value. If serialization fails, an Err of Status::InternalServerError is returned.

Source§

impl<T: OpenApiResponderInner> OpenApiResponderInner for Option<T>

Source§

impl<T: OpenApiResponderInner> OpenApiResponderInner for RawCss<T>

Source§

impl<T: OpenApiResponderInner> OpenApiResponderInner for RawHtml<T>

Source§

impl<T: OpenApiResponderInner> OpenApiResponderInner for RawJavaScript<T>

Source§

impl<T: OpenApiResponderInner> OpenApiResponderInner for RawJson<T>

Source§

impl<T: OpenApiResponderInner> OpenApiResponderInner for RawMsgPack<T>

Source§

impl<T: OpenApiResponderInner> OpenApiResponderInner for RawText<T>

Source§

impl<T: OpenApiResponderInner> OpenApiResponderInner for RawXml<T>

Implementors§