#[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 ouput xml will wrap the array of items
<pets><pet></pet></pets>
instead of unwrapped <pet></pet>
.
Implementations
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Xml
impl<'de> Deserialize<'de> for Xml
sourcefn 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
sourceimpl From<Xml> for XmlBuilder
impl From<Xml> for XmlBuilder
sourceimpl From<XmlBuilder> for Xml
impl From<XmlBuilder> for Xml
sourcefn from(value: XmlBuilder) -> Self
fn from(value: XmlBuilder) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl RefUnwindSafe for Xml
impl Send for Xml
impl Sync for Xml
impl Unpin for Xml
impl UnwindSafe for Xml
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more