pub struct String2Conll { /* private fields */ }Expand description
A String2StructureBuilder sturct, mainly holds the tokens object. This type will implement the String2StructureBuilder, with a dependency vec string as Input and a made Vec-Token- as output.
Trait Implementations§
Source§impl Clone for String2Conll
impl Clone for String2Conll
Source§fn clone(&self) -> String2Conll
fn clone(&self) -> String2Conll
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl String2StructureBuilder for String2Conll
impl String2StructureBuilder for String2Conll
Source§fn new() -> Self
fn new() -> Self
Initialization of a String2Conll object
§Examples
use parsed_to_plot::String2Conll;
use parsed_to_plot::String2StructureBuilder;
let _string2conll: String2Conll = String2StructureBuilder::new();Source§fn get_structure(&self) -> Self::Out
fn get_structure(&self) -> Self::Out
Get a copy of the conll (should be called after build)
Source§fn build(&mut self, input: &mut Self::Input) -> Result<(), Box<dyn Error>>
fn build(&mut self, input: &mut Self::Input) -> Result<(), Box<dyn Error>>
A recursive method that builds a mutable Vec-Token- structure from a dependency vec string Returns Ok if the process was succesful (error otherwise)
§Examples
use parsed_to_plot::String2Conll;
use parsed_to_plot::String2StructureBuilder;
let mut dependency = [
"0 The the DET _ _ 1 det _ _",
"1 people people NOUN _ _ 2 nsubj _ _",
"2 watch watch VERB _ _ 2 ROOT _ _",
"3 the the DET _ _ 4 det _ _",
"4 game game NOUN _ _ 2 dobj _ _"
].map(|x| x.to_string()).to_vec();
let gold_first_token_form = "The";
let gold_last_token_id = 4.0;
let mut string2conll: String2Conll = String2StructureBuilder::new();
if let Err(e) = string2conll.build(&mut dependency) {
panic!("{}", e);
}
let conll = string2conll.get_structure();
let prediction_first_token_form = conll.first().unwrap().get_token_form();
assert_eq!(prediction_first_token_form, gold_first_token_form);
let prediction_last_token_id = conll.last().unwrap().get_token_id();
assert_eq!(prediction_last_token_id, gold_last_token_id);type Input = Vec<String>
type Out = Vec<Token>
Auto Trait Implementations§
impl Freeze for String2Conll
impl RefUnwindSafe for String2Conll
impl Send for String2Conll
impl Sync for String2Conll
impl Unpin for String2Conll
impl UnwindSafe for String2Conll
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