Skip to main content

OpenApiInputAlg

Trait OpenApiInputAlg 

Source
pub trait OpenApiInputAlg {
    // Required method
    fn describe(schema: &JsonSchemaShape) -> OpenApiArgument;
}
Expand description

States how a document describes one argument.

Required Methods§

Source

fn describe(schema: &JsonSchemaShape) -> OpenApiArgument

Describes this argument, naming the shapes it states along the way.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<Input> OpenApiInputAlg for OpenApiBodyInput<Input>
where Input: ShapeOf<JsonSchemaShape, Shape = JsonSchema>,

Source§

impl<Input> OpenApiInputAlg for OpenApiCookieInput<Input>
where Input: ShapeOf<JsonSchemaShape, Shape = JsonSchema>,

Source§

impl<Input> OpenApiInputAlg for OpenApiFormInput<Input>
where Input: ShapeOf<JsonSchemaShape, Shape = JsonSchema>,

Source§

impl<Input> OpenApiInputAlg for OpenApiHeaderInput<Input>
where Input: ShapeOf<JsonSchemaShape, Shape = JsonSchema>,

Source§

impl<Input> OpenApiInputAlg for OpenApiMultipartInput<Input>
where Input: ShapeOf<JsonSchemaShape, Shape = JsonSchema>,

Source§

impl<Input> OpenApiInputAlg for OpenApiPathInput<Input>
where Input: ShapeOf<JsonSchemaShape, Shape = JsonSchema>,

Source§

impl<Input> OpenApiInputAlg for OpenApiQueryInput<Input>
where Input: ShapeOf<JsonSchemaShape, Shape = JsonSchema>,

Source§

impl<Input> OpenApiInputAlg for OpenApiRawBodyInput<Input>
where Input: ShapeOf<JsonSchemaShape, Shape = JsonSchema>,

Source§

impl<Input> OpenApiInputAlg for OpenApiUnstatedInput<Input>