pub struct PatternDefinition { /* private fields */ }Expand description
Represents the object managing all the symbols used in pattern definitions
Implementations§
Source§impl PatternDefinition
impl PatternDefinition
Sourcepub fn new() -> PatternDefinition
pub fn new() -> PatternDefinition
Constructs a new PatternDefinition
§Example
extern crate test_data_generation;
use test_data_generation::engine::PatternDefinition;
fn main() {
let pttrn_def = PatternDefinition::new();
}Sourcepub fn analyze(&mut self, entity: &str) -> (String, Vec<Fact>)
pub fn analyze(&mut self, entity: &str) -> (String, Vec<Fact>)
This function converts an entity (&str) into a tuplet (String, Vec
§Arguments
entity: String- The textual str of the value to analyze.
§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");
//}
}Sourcepub fn factualize(&mut self, entity: &str, idx: u32) -> Fact
pub fn factualize(&mut self, entity: &str, idx: u32) -> Fact
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 analyze.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`
}Sourcepub fn get(&self, key: &str) -> char
pub fn get(&self, key: &str) -> char
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()));
}Sourcepub fn symbolize_char(&self, c: char) -> char
pub fn symbolize_char(&self, c: char) -> char
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 Freeze for PatternDefinition
impl RefUnwindSafe for PatternDefinition
impl Send for PatternDefinition
impl Sync for PatternDefinition
impl Unpin for PatternDefinition
impl UnsafeUnpin for PatternDefinition
impl UnwindSafe for PatternDefinition
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