pub struct ProtocolLimits {
pub max_frame_bytes: usize,
pub max_operations_per_batch: usize,
pub max_collection_items: usize,
pub max_nesting_depth: usize,
pub max_dependency_edges: usize,
pub max_string_bytes: usize,
pub max_compressed_bytes: usize,
pub max_decompressed_bytes: usize,
pub max_compression_ratio: usize,
}Expand description
Bounds applied before or during parsing externally controlled input.
Fields§
§max_frame_bytes: usize§max_operations_per_batch: usize§max_collection_items: usize§max_nesting_depth: usize§max_dependency_edges: usize§max_string_bytes: usize§max_compressed_bytes: usize§max_decompressed_bytes: usize§max_compression_ratio: usizeImplementations§
Source§impl ProtocolLimits
impl ProtocolLimits
pub fn validate(self) -> Result<(), SecurityError>
pub fn validate_input(self, input: InputShape) -> Result<(), SecurityError>
pub fn validate_compression( self, compressed_bytes: usize, decompressed_bytes: usize, ) -> Result<(), SecurityError>
Trait Implementations§
Source§impl Clone for ProtocolLimits
impl Clone for ProtocolLimits
Source§fn clone(&self) -> ProtocolLimits
fn clone(&self) -> ProtocolLimits
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ProtocolLimits
Source§impl Debug for ProtocolLimits
impl Debug for ProtocolLimits
Source§impl<'de> Deserialize<'de> for ProtocolLimits
impl<'de> Deserialize<'de> for ProtocolLimits
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
impl Eq for ProtocolLimits
Source§impl PartialEq for ProtocolLimits
impl PartialEq for ProtocolLimits
Source§impl Serialize for ProtocolLimits
impl Serialize for ProtocolLimits
impl StructuralPartialEq for ProtocolLimits
Auto Trait Implementations§
impl Freeze for ProtocolLimits
impl RefUnwindSafe for ProtocolLimits
impl Send for ProtocolLimits
impl Sync for ProtocolLimits
impl Unpin for ProtocolLimits
impl UnsafeUnpin for ProtocolLimits
impl UnwindSafe for ProtocolLimits
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