pub struct VirtualUtils;Expand description
Utility functions for virtual commands
Implementations§
Source§impl VirtualUtils
impl VirtualUtils
Sourcepub fn missing_operand_error(command_name: &str) -> CommandResult
pub fn missing_operand_error(command_name: &str) -> CommandResult
Create standardized error response for missing operands
Sourcepub fn missing_operand_error_with_message(
command_name: &str,
message: &str,
) -> CommandResult
pub fn missing_operand_error_with_message( command_name: &str, message: &str, ) -> CommandResult
Create standardized error response for missing operands with custom message
Sourcepub fn invalid_argument_error(
command_name: &str,
message: &str,
) -> CommandResult
pub fn invalid_argument_error( command_name: &str, message: &str, ) -> CommandResult
Create standardized error response for invalid arguments
Sourcepub fn success(stdout: impl Into<String>) -> CommandResult
pub fn success(stdout: impl Into<String>) -> CommandResult
Create standardized success response
Sourcepub fn error(stderr: impl Into<String>) -> CommandResult
pub fn error(stderr: impl Into<String>) -> CommandResult
Create standardized error response
Sourcepub fn validate_args(
args: &[String],
min_count: usize,
command_name: &str,
) -> Option<CommandResult>
pub fn validate_args( args: &[String], min_count: usize, command_name: &str, ) -> Option<CommandResult>
Validate that command has required number of arguments
Auto Trait Implementations§
impl Freeze for VirtualUtils
impl RefUnwindSafe for VirtualUtils
impl Send for VirtualUtils
impl Sync for VirtualUtils
impl Unpin for VirtualUtils
impl UnsafeUnpin for VirtualUtils
impl UnwindSafe for VirtualUtils
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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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