[−][src]Struct test_data_generation::engine::Fact
Represents a Fact for a character in a sample data entity that has been analyzed
Fields
key: charthe char that the fact defines (.e.g: 'a', '1', '%', etc.)
prior_key: Option<char>the char that appears before (-1) the key in the entity
next_key: Option<char>the char that appears after (+1) the key in the entity
pattern_placeholder: charthe PatternPlaceholder symbol that represents the type of key
starts_with: u32indicates if the key is the first char in the entity (0=no, 1=yes)
ends_with: u32indicates if the key is the last char in the entity (0=no, 1=yes)
index_offset: u32indicates the number of positions from the index zero (where the char is located in the entity from the first position)
Implementations
impl Fact[src]
pub fn new(k: char, pp: char, sw: u32, ew: u32, idx_off: u32) -> Fact[src]
Constructs a new Fact
Arguments
k: char- The char that the Fact represents (also known as thekey).pp: char- The char that represents the patter placeholder for the key.sw: u32- Indicates is the key is the first char in the entity. (0=no, 1=yes)ew: u32- Indicates is the key is the last char in the entity. (0=no, 1=yes)idx_off: u32- The index that represents the postion of the key from the beginning of the entity (zero based).
Example
extern crate test_data_generation; use test_data_generation::engine::Fact; fn main() { //fact created for the character 'r' in the string "word" let mut fact = Fact::new('r','c',0,0,2); }
pub fn from_serialized(serialized: &str) -> Fact[src]
Constructs a new Fact from a serialized (JSON) string of the Fact object. This is used when restoring from "archive"
Arguments
serialized: &str- The JSON string that represents the archived Fact object.
Example
extern crate test_data_generation; use test_data_generation::engine::Fact; fn main() { let serialized = "{\"key\":\"r\",\"prior_key\":null,\"next_key\":null,\"pattern_placeholder\":\"c\",\"starts_with\":0,\"ends_with\":0,\"index_offset\":2}"; let mut fact = Fact::from_serialized(&serialized); fact.set_prior_key('a'); fact.set_next_key('e'); assert_eq!(fact.pattern_placeholder, 'c'); }
pub fn serialize(&mut self) -> String[src]
This function converts the Fact to a serialize JSON string.
Example
extern crate test_data_generation; use test_data_generation::engine::Fact; fn main() { //fact created for the character 'r' in the string "word" let mut fact = Fact::new('r','c',0,0,2); println!("{}", fact.serialize()); // {"key":"r","prior_key":null,"next_key":null,"pattern_placeholder":"c","starts_with":0,"ends_with":0,"index_offset":2} }
pub fn set_next_key(&mut self, nk: char)[src]
This function sets the next key attribute to the specified char.
Arguments
nk: char- The character that represents the next character in the entity
Example
extern crate test_data_generation; use test_data_generation::engine::Fact; fn main() { //fact created for the character 'r' in the string "word" let mut fact = Fact::new('r','c',0,0,2); fact.set_next_key('d'); }
pub fn set_prior_key(&mut self, pk: char)[src]
This function sets the prior key attribute to the specified char.
Arguments
pk: char- The character that represents the prior character in the entity
Example
extern crate test_data_generation; use test_data_generation::engine::Fact; fn main() { //fact created for the character 'r' in the string "word" let mut fact = Fact::new('r','c',0,0,2); fact.set_prior_key('o'); }
Trait Implementations
impl Clone for Fact[src]
impl Debug for Fact[src]
impl<'de> Deserialize<'de> for Fact[src]
pub fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl Serialize for Fact[src]
Auto Trait Implementations
impl RefUnwindSafe for Fact
impl Send for Fact
impl Sync for Fact
impl Unpin for Fact
impl UnwindSafe for Fact
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> CloneAny for T where
T: Clone + Any,
T: Clone + Any,
pub fn clone_any(&self) -> Box<dyn CloneAny + 'static, Global>
pub fn clone_any_send(&self) -> Box<dyn CloneAny + 'static + Send, Global> where
T: Send,
T: Send,
pub fn clone_any_sync(&self) -> Box<dyn CloneAny + 'static + Sync, Global> where
T: Sync,
T: Sync,
pub fn clone_any_send_sync(
&self
) -> Box<dyn CloneAny + 'static + Send + Sync, Global> where
T: Send + Sync,
&self
) -> Box<dyn CloneAny + 'static + Send + Sync, Global> where
T: Send + Sync,
impl<T> DebugAny for T where
T: Any + Debug,
T: Any + Debug,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
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>,