#[non_exhaustive]pub struct Ref {
pub ref_location: String,
pub description: String,
pub summary: String,
}
Expand description
Implements OpenAPI Reference Object that can be used to reference
reusable components such as Schema
s or Response
s.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.ref_location: String
Reference location of the actual component.
description: String
A description which by default should override that of the referenced component. Description supports markdown syntax. If referenced object type does not support description this field does not have effect.
summary: String
A short summary which by default should override that of the referenced component. If referenced component does not support summary field this does not have effect.
Implementations§
Source§impl Ref
impl Ref
Sourcepub fn builder() -> RefBuilder
pub fn builder() -> RefBuilder
Construct a new RefBuilder.
This is effectively same as calling RefBuilder::new
Source§impl Ref
impl Ref
Sourcepub fn new<I: Into<String>>(ref_location: I) -> Self
pub fn new<I: Into<String>>(ref_location: I) -> Self
Construct a new Ref
with custom ref location. In most cases this is not necessary
and Ref::from_schema_name
could be used instead.
Sourcepub fn from_schema_name<I: Into<String>>(schema_name: I) -> Self
pub fn from_schema_name<I: Into<String>>(schema_name: I) -> Self
Sourcepub fn from_response_name<I: Into<String>>(response_name: I) -> Self
pub fn from_response_name<I: Into<String>>(response_name: I) -> Self
Sourcepub fn to_array_builder(self) -> ArrayBuilder
pub fn to_array_builder(self) -> ArrayBuilder
Construct a new ArrayBuilder
with this component set to ArrayBuilder::items
.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Ref
impl<'de> Deserialize<'de> for Ref
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl From<Ref> for ArrayItems
impl From<Ref> for ArrayItems
Source§impl From<Ref> for RefBuilder
impl From<Ref> for RefBuilder
Source§impl From<RefBuilder> for Ref
impl From<RefBuilder> for Ref
Source§fn from(value: RefBuilder) -> Self
fn from(value: RefBuilder) -> Self
impl Eq for Ref
impl StructuralPartialEq for Ref
Auto Trait Implementations§
impl Freeze for Ref
impl RefUnwindSafe for Ref
impl Send for Ref
impl Sync for Ref
impl Unpin for Ref
impl UnwindSafe for Ref
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.