pub struct SecurityConfig {
    pub max_xml_size: usize,
    pub max_json_size: usize,
    pub max_string_size: usize,
    pub max_xml_depth: usize,
    pub max_attributes_per_element: usize,
    pub max_child_elements: usize,
    pub allow_external_entities: bool,
    pub allow_dtd: bool,
    pub rate_limiting_enabled: bool,
    pub max_requests_per_minute: u32,
}Expand description
Security configuration for XML parsing
Fields§
§max_xml_size: usizeMaximum XML input size
max_json_size: usizeMaximum JSON input size
max_string_size: usizeMaximum string field size
max_xml_depth: usizeMaximum XML nesting depth
max_attributes_per_element: usizeMaximum attributes per element
max_child_elements: usizeMaximum child elements
allow_external_entities: boolWhether to allow external entities
allow_dtd: boolWhether to allow DTD processing
rate_limiting_enabled: boolRate limiting enabled
max_requests_per_minute: u32Maximum requests per minute
Trait Implementations§
Source§impl Clone for SecurityConfig
 
impl Clone for SecurityConfig
Source§fn clone(&self) -> SecurityConfig
 
fn clone(&self) -> SecurityConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for SecurityConfig
 
impl Debug for SecurityConfig
Auto Trait Implementations§
impl Freeze for SecurityConfig
impl RefUnwindSafe for SecurityConfig
impl Send for SecurityConfig
impl Sync for SecurityConfig
impl Unpin for SecurityConfig
impl UnwindSafe for SecurityConfig
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§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>
Converts 
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>
Converts 
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