pub struct ParsingOptions<'input> {
pub allow_dtd: bool,
pub nodes_limit: u32,
pub entity_resolver: Option<&'input EntityResolver<'input>>,
}Expand description
Parsing options.
Fields§
§allow_dtd: boolAllow DTD parsing.
When set to false, XML with DTD will cause an error.
Empty DTD block is not an error.
Currently, there is no option to simply skip DTD.
Mainly because you will get UnknownEntityReference error later anyway.
This flag is set to false by default for security reasons,
but roxmltree still has checks for billion laughs attack,
so this is just an extra security measure.
Default: false
nodes_limit: u32Sets the maximum number of nodes to parse.
Useful when dealing with random input to limit memory usage.
Default: u32::MAX (no limit)
entity_resolver: Option<&'input EntityResolver<'input>>Function to resolve external entities
See EntityResolver for the signature
and the expected behaviour.
Trait Implementations§
Source§impl Debug for ParsingOptions<'_>
impl Debug for ParsingOptions<'_>
Auto Trait Implementations§
impl<'input> Freeze for ParsingOptions<'input>
impl<'input> !RefUnwindSafe for ParsingOptions<'input>
impl<'input> !Send for ParsingOptions<'input>
impl<'input> !Sync for ParsingOptions<'input>
impl<'input> Unpin for ParsingOptions<'input>
impl<'input> !UnwindSafe for ParsingOptions<'input>
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