pub struct Command { /* private fields */ }
Expand description

Basic structure containing name and number of repetition.

Implementations§

source§

impl Command

source

pub fn new(name: &str) -> Command

Create new Command with only one repetition.

  • name is given name and does not have to be valid
source

pub fn new_number(name: &str, num: usize) -> Command

Create new Command with given number of repetitions.

  • name is given name and does not have to be valid
  • num is the number of repetitions
source

pub fn new_range(name: &str, range: Range<usize>) -> Command

Create new Command with number of repetitions randomly selected from given range.

  • name is given name and have not to be valid
  • range is a half-open range of possible repetitions
let cmd = Command::new_range("A", 3..5);
let times = cmd.get_times();
assert!(times >= 3);
assert!(times < 5);
source

pub fn valid(&self) -> ATResult<()>

Check if self structure have valid name.

source

pub fn valid_name(name: &str) -> ATResult<()>

Check if given name is valid. A valid name can consist only of alphabetical characters. If given name is not valid, then it returns an error with ErrType::InvalidKeyFormat.

assert_eq!(Command::valid_name("A"), Ok(()));
assert_eq!(
    Command::valid_name("A~"),
    Err(ErrType::InvalidKeyFormat(String::from("A~")).into())
);
assert_eq!(
    Command::valid_name("A B"),
    Err(ErrType::InvalidKeyFormat(String::from("A B")).into())
);
source

pub fn are_valid_names<'a, I: Iterator<Item = &'a String>>( iter: I ) -> ATVecResult<()>

Check if given names are valid same as Command::valid_name() and returns a Vec of ErrType::InvalidKeyFormat.

  • iter is iterator of given names
source

pub fn get_times(&self) -> usize

Return number of repetition of command, for range return one of random possible options.

source

pub fn get_name(&self) -> &str

Return reference to name of the command.

Trait Implementations§

source§

impl Debug for Command

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Command

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for Command

§

type Err = ErrAutoType

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for Command

source§

fn eq(&self, other: &Command) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for Command

source§

impl StructuralPartialEq for Command

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V