#[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
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
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 builder() -> XmlBuilder
pub fn builder() -> XmlBuilder
Construct a new XmlBuilder.
This is effectively same as calling XmlBuilder::new
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<Xml> for XmlBuilder
impl From<Xml> for XmlBuilder
Source§impl From<XmlBuilder> for Xml
impl From<XmlBuilder> for Xml
Source§fn from(value: XmlBuilder) -> Self
fn from(value: XmlBuilder) -> Self
Converts to this type from the input type.
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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
Compare self to
key
and return true
if they are equal.