[−][src]Struct test_data_generation::engine::PatternDefinition
Represents the object managing all the symbols used in pattern definitions
Implementations
impl PatternDefinition[src]
pub fn new() -> PatternDefinition[src]
Constructs a new PatternDefinition
Example
extern crate test_data_generation; use test_data_generation::engine::PatternDefinition; fn main() { let pttrn_def = PatternDefinition::new(); }
pub fn analyze(&mut self, entity: &str) -> (String, Vec<Fact>)[src]
This function converts an entity (&str) into a tuplet (String, Vec
Arguments
entity: String- The textual str of the value to anaylze.
Example
extern crate test_data_generation; use test_data_generation::engine::PatternDefinition; fn main() { let mut pttrn_def = PatternDefinition::new(); //async { let rslt = pttrn_def.analyze("Hello World"); assert_eq!(rslt.0, "CvccvSCvccc"); //} }
pub fn factualize(&mut self, entity: &str, idx: u32) -> Fact[src]
This function converts a char in an entity (&str) based on the index specified into a Fact
Arguments
entity: String- The textual str of the value to anaylze.idx: u32- The index that specifies the position of the char in the entity to convert to a Fact.
Example
extern crate test_data_generation; use test_data_generation::engine::PatternDefinition; fn main() { let mut pttrn_def = PatternDefinition::new(); let fact = pttrn_def.factualize("Word",0); // will return a Fact that represents the char `W` }
pub fn get(&self, key: &str) -> char[src]
This function returns a pattern symbol that represents the type of character
Example
extern crate test_data_generation; use test_data_generation::engine::PatternDefinition; fn main() { let pttrn_def = PatternDefinition::new(); println!("Upper case vowel symbol: {:?}", pttrn_def.get(&"VowelUpper".to_string())); }
pub fn symbolize_char(&self, c: char) -> char[src]
This function converts a char into a pattern symbol
Example
extern crate test_data_generation; use test_data_generation::engine::PatternDefinition; fn main() { let pttrn_def = PatternDefinition::new(); println!("The pattern symbol for 'A' is {:?}", pttrn_def.symbolize_char('A')); // The pattern symbol for 'A' is V }
Auto Trait Implementations
impl !RefUnwindSafe for PatternDefinition
impl Send for PatternDefinition
impl Sync for PatternDefinition
impl Unpin for PatternDefinition
impl UnwindSafe for PatternDefinition
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> UnsafeAny for T where
T: Any,
T: Any,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,