pub struct CommandValidator { /* private fields */ }Expand description
Command validator.
Implementations§
Source§impl CommandValidator
impl CommandValidator
Sourcepub fn new(config: ValidationConfig) -> Self
pub fn new(config: ValidationConfig) -> Self
Create a new validator with the given config.
Sourcepub fn validate_command(&self, command: &str) -> Result<(), ValidationError>
pub fn validate_command(&self, command: &str) -> Result<(), ValidationError>
Validate a command string.
Sourcepub fn validate_timeout(
&self,
timeout_secs: u64,
) -> Result<Duration, ValidationError>
pub fn validate_timeout( &self, timeout_secs: u64, ) -> Result<Duration, ValidationError>
Validate a timeout value.
Sourcepub fn validate_working_dir(&self, path: &str) -> Result<(), ValidationError>
pub fn validate_working_dir(&self, path: &str) -> Result<(), ValidationError>
Validate working directory path.
Sourcepub fn max_output_size(&self) -> usize
pub fn max_output_size(&self) -> usize
Get the max output size.
Trait Implementations§
Source§impl Debug for CommandValidator
impl Debug for CommandValidator
Auto Trait Implementations§
impl Freeze for CommandValidator
impl RefUnwindSafe for CommandValidator
impl Send for CommandValidator
impl Sync for CommandValidator
impl Unpin for CommandValidator
impl UnsafeUnpin for CommandValidator
impl UnwindSafe for CommandValidator
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