pub struct TokenAnalysis {
pub tokens: Vec<TokenInfo>,
pub flags: Vec<TokenFlag>,
}Expand description
Input to the visualizer renderers: tokens with confidences and flags.
Fields§
§tokens: Vec<TokenInfo>The tokens, in order.
flags: Vec<TokenFlag>Flagged ranges over tokens.
Implementations§
Source§impl TokenAnalysis
impl TokenAnalysis
Sourcepub fn validate(&self) -> Result<(), String>
pub fn validate(&self) -> Result<(), String>
Check that there are tokens, every confidence is within 0..=1, and every flag range is inside the token list.
Sourcepub fn get_flags_for_token(&self, token_index: usize) -> Vec<&TokenFlag>
pub fn get_flags_for_token(&self, token_index: usize) -> Vec<&TokenFlag>
Flags whose range covers token_index.
Sourcepub fn get_confidence_stats(&self) -> (f64, f64, f64)
pub fn get_confidence_stats(&self) -> (f64, f64, f64)
(min, max, mean) confidence; (0.0, 0.0, 0.0) when there are no tokens.
Trait Implementations§
Source§impl Clone for TokenAnalysis
impl Clone for TokenAnalysis
Source§impl Debug for TokenAnalysis
impl Debug for TokenAnalysis
Source§impl<'de> Deserialize<'de> for TokenAnalysis
impl<'de> Deserialize<'de> for TokenAnalysis
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TokenAnalysis
impl RefUnwindSafe for TokenAnalysis
impl Send for TokenAnalysis
impl Sync for TokenAnalysis
impl Unpin for TokenAnalysis
impl UnsafeUnpin for TokenAnalysis
impl UnwindSafe for TokenAnalysis
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