pub struct Document { /* private fields */ }Available on crate feature
openapi only.Expand description
An OpenAPI document that describes the documented routes of a router.
Create it with OpenApi::generate. Return it
from a route to serve it as JSON, or write it to a file with
to_json_pretty. It also implements
Serialize for other formats.
Implementations§
Source§impl Document
impl Document
Sourcepub fn to_json(&self) -> String
pub fn to_json(&self) -> String
Returns the document as compact JSON.
§Panics
Panics if a schema in the document cannot be written as JSON.
Sourcepub fn to_json_pretty(&self) -> String
pub fn to_json_pretty(&self) -> String
Returns the document as indented JSON, which suits a file kept in version control.
§Panics
Panics if a schema in the document cannot be written as JSON.
Trait Implementations§
Source§impl IntoResponse for &Document
Sends the document as JSON.
impl IntoResponse for &Document
Sends the document as JSON.
Source§impl IntoResponse for Document
Sends the document as JSON.
impl IntoResponse for Document
Sends the document as JSON.
Source§impl Serialize for Document
impl Serialize for Document
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Forget for Document
impl Freeze for Document
impl RefUnwindSafe for Document
impl Send for Document
impl Sync for Document
impl Unpin for Document
impl UnsafeUnpin for Document
impl UnwindSafe for Document
Blanket Implementations§
Source§impl<T> AsyncIntoResponse for Twhere
T: IntoResponse,
impl<T> AsyncIntoResponse for Twhere
T: IntoResponse,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more