#[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 Schemas or Responses.
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: StringReference location of the actual component.
description: StringA 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: StringA 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>(ref_location: I) -> Ref
pub fn new<I>(ref_location: I) -> Ref
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>(schema_name: I) -> Ref
pub fn from_schema_name<I>(schema_name: I) -> Ref
Sourcepub fn from_response_name<I>(response_name: I) -> Ref
pub fn from_response_name<I>(response_name: I) -> Ref
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<Ref, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Ref, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl From<Ref> for ArrayItems
impl From<Ref> for ArrayItems
Source§fn from(value: Ref) -> ArrayItems
fn from(value: Ref) -> ArrayItems
Source§impl From<Ref> for RefBuilder
impl From<Ref> for RefBuilder
Source§fn from(value: Ref) -> RefBuilder
fn from(value: Ref) -> RefBuilder
Source§impl From<RefBuilder> for Ref
impl From<RefBuilder> for Ref
Source§fn from(value: RefBuilder) -> Ref
fn from(value: RefBuilder) -> Ref
Source§impl Serialize for Ref
impl Serialize for Ref
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,
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§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.