Struct salvo_oapi::Xml
source · #[non_exhaustive]pub struct Xml {
pub name: Option<Cow<'static, str>>,
pub namespace: Option<Cow<'static, str>>,
pub prefix: Option<Cow<'static, str>>,
pub attribute: Option<bool>,
pub wrapped: Option<bool>,
}
Expand description
Implements OpenAPI Xml Object.
Can be used to modify xml output format of specific OpenAPI Schema Object which are
implemented in schema
module.
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.name: Option<Cow<'static, str>>
Used to replace the name of attribute or type used in schema property.
When used with Xml::wrapped
attribute the name will be used as a wrapper name
for wrapped array instead of the item or type name.
namespace: Option<Cow<'static, str>>
Valid uri definition of namespace used in xml.
prefix: Option<Cow<'static, str>>
Prefix for xml element Xml::name
.
attribute: Option<bool>
Flag deciding will this attribute translate to element attribute instead of xml element.
wrapped: Option<bool>
Flag only usable with array definition. If set to true the output xml will wrap the array of items
<pets><pet></pet></pets>
instead of unwrapped <pet></pet>
.
Implementations§
source§impl Xml
impl Xml
sourcepub fn name<S: Into<Cow<'static, str>>>(self, name: S) -> Self
pub fn name<S: Into<Cow<'static, str>>>(self, name: S) -> Self
Add Xml::name
to xml object.
Builder style chainable consuming add name method.
sourcepub fn namespace<S: Into<Cow<'static, str>>>(self, namespace: S) -> Self
pub fn namespace<S: Into<Cow<'static, str>>>(self, namespace: S) -> Self
Add Xml::namespace
to xml object.
Builder style chainable consuming add namespace method.
sourcepub fn prefix<S: Into<Cow<'static, str>>>(self, prefix: S) -> Self
pub fn prefix<S: Into<Cow<'static, str>>>(self, prefix: S) -> Self
Add Xml::prefix
to xml object.
Builder style chainable consuming add prefix method.
sourcepub fn attribute(self, attribute: bool) -> Self
pub fn attribute(self, attribute: bool) -> Self
Mark Xml
object as attribute. See Xml::attribute
Builder style chainable consuming add attribute method.
sourcepub fn wrapped(self, wrapped: bool) -> Self
pub fn wrapped(self, wrapped: bool) -> Self
Mark Xml
object wrapped. See Xml::wrapped
Builder style chainable consuming add wrapped method.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Xml
impl<'de> Deserialize<'de> for Xml
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>,
impl Eq for Xml
impl StructuralPartialEq for Xml
Auto Trait Implementations§
impl Freeze for Xml
impl RefUnwindSafe for Xml
impl Send for Xml
impl Sync for Xml
impl Unpin for Xml
impl UnwindSafe for Xml
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<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.