Skip to main content

Operation

Struct Operation 

Source
pub struct Operation { /* private fields */ }
Expand description

One documented operation: a method on a path.

Everything is optional. An operation with nothing set still appears in the document, which is the point of seeding from the router: an undocumented endpoint shows up as an endpoint rather than as nothing.

Implementations§

Source§

impl Operation

Source

pub fn new() -> Self

An operation with nothing described yet.

Source

pub fn summary(self, text: impl Into<String>) -> Self

A one-line summary, shown as the operation’s title in most viewers.

Source

pub fn description(self, text: impl Into<String>) -> Self

A longer description. CommonMark is allowed by the specification.

Source

pub fn operation_id(self, id: impl Into<String>) -> Self

An explicit operationId.

Client generators use it for the generated method name. Left unset, one is derived from the method and path, which is stable as long as the route is.

Source

pub fn tag(self, tag: impl Into<String>) -> Self

Group the operation under a tag.

Source

pub fn deprecated(self) -> Self

Mark the operation deprecated.

Source

pub fn query(self, name: impl Into<String>, required: bool) -> Self

Document a query parameter.

Source

pub fn query_described( self, name: impl Into<String>, required: bool, description: impl Into<String>, ) -> Self

Document a query parameter with a description.

Source

pub fn accepts(self, media_type: impl Into<String>) -> Self

Document the request body’s media type, with no schema.

Source

pub fn schema(self, media_type: impl Into<String>, schema: Value) -> Self

Document the request body with a JSON Schema.

The schema is any serde_json::Value, so one produced by schemars or written by hand fits equally well.

Source

pub fn response(self, status: u16, description: impl Into<String>) -> Self

Document a response status and what it means.

Source

pub fn response_schema( self, status: u16, description: impl Into<String>, schema: Value, ) -> Self

Document a response with a JSON Schema for its body.

Trait Implementations§

Source§

impl Clone for Operation

Source§

fn clone(&self) -> Operation

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Operation

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Operation

Source§

fn default() -> Operation

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more