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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.