pub struct XmlCodecSettingsBuilder { /* private fields */ }Expand description
Builder for XmlCodecSettings.
Implementations§
Source§impl XmlCodecSettingsBuilder
impl XmlCodecSettingsBuilder
Sourcepub fn enforce_strictness(self, value: bool) -> Self
pub fn enforce_strictness(self, value: bool) -> Self
Rejects ill-formed XML and a document root other than the one the request schema names. Disabled by default.
Sourcepub fn validate_document(self, value: bool) -> Self
pub fn validate_document(self, value: bool) -> Self
Rejects malformed XML and trailing content without changing root-name validation.
Applies to top-level structure, list, map, and scalar reads, including skipped content. Checks matching tags, duplicate attribute names, and references to the five predefined entities or valid XML 1.0 characters. Custom DTD entity references are unsupported.
Sourcepub fn validate_root_name(self, value: bool) -> Self
pub fn validate_root_name(self, value: bool) -> Self
Checks the document root against the schema without changing XML recovery.
Sourcepub fn strict_collection_element_names(self, value: bool) -> Self
pub fn strict_collection_element_names(self, value: bool) -> Self
Reads only the children of a wrapped list that are named as its member
(member, or the member’s @xmlName) and only the entry children of
a wrapped map, skipping the others, as the legacy generated parsers do.
Off by default: every child element is an item or an entry whatever its name. Flattened lists and maps are not affected; their elements are selected by the structure member’s name either way.
Sourcepub fn error_root_name(self, name: &'static str) -> Self
pub fn error_root_name(self, name: &'static str) -> Self
Overrides the root element of modeled errors while retaining their namespace.
Sourcepub fn default_timestamp_format(self, value: TimestampFormat) -> Self
pub fn default_timestamp_format(self, value: TimestampFormat) -> Self
Default timestamp format when not specified by @timestampFormat trait.
Sourcepub fn max_depth(self, value: u32) -> Self
pub fn max_depth(self, value: u32) -> Self
Sets the maximum aggregate nesting depth the deserializer will accept before returning an error. Defaults to 128.
Sourcepub fn build(self) -> XmlCodecSettings
pub fn build(self) -> XmlCodecSettings
Builds the settings.
Trait Implementations§
Source§impl Clone for XmlCodecSettingsBuilder
impl Clone for XmlCodecSettingsBuilder
Source§impl Debug for XmlCodecSettingsBuilder
impl Debug for XmlCodecSettingsBuilder
Auto Trait Implementations§
impl Freeze for XmlCodecSettingsBuilder
impl RefUnwindSafe for XmlCodecSettingsBuilder
impl Send for XmlCodecSettingsBuilder
impl Sync for XmlCodecSettingsBuilder
impl Unpin for XmlCodecSettingsBuilder
impl UnsafeUnpin for XmlCodecSettingsBuilder
impl UnwindSafe for XmlCodecSettingsBuilder
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more