pub struct MemoryValidation {
pub max_size_bytes: u32,
pub max_name_length: usize,
pub required_fields: Vec<String>,
pub forbidden_patterns: Vec<(String, &'static str)>,
}Expand description
Memory validation rules (kernel-enforced).
Fields§
§max_size_bytes: u32§max_name_length: usize§required_fields: Vec<String>§forbidden_patterns: Vec<(String, &'static str)>Implementations§
Source§impl MemoryValidation
impl MemoryValidation
Sourcepub fn validate(
&self,
request: &MemoryWriteRequest,
) -> Result<(), MemoryValidationError>
pub fn validate( &self, request: &MemoryWriteRequest, ) -> Result<(), MemoryValidationError>
Validate a memory write request.
Trait Implementations§
Source§impl Clone for MemoryValidation
impl Clone for MemoryValidation
Source§fn clone(&self) -> MemoryValidation
fn clone(&self) -> MemoryValidation
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 moreSource§impl Debug for MemoryValidation
impl Debug for MemoryValidation
Auto Trait Implementations§
impl Freeze for MemoryValidation
impl RefUnwindSafe for MemoryValidation
impl Send for MemoryValidation
impl Sync for MemoryValidation
impl Unpin for MemoryValidation
impl UnsafeUnpin for MemoryValidation
impl UnwindSafe for MemoryValidation
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