layered-nlp 0.1.1

Highly-flexible data-oriented NLP framework
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::*;

/// `selection.as_tokens(&'a self) -> Vec<AsToken<'a>>`
pub enum AsToken<'a> {
    Text(&'a str, TokenAttrs<'a>),
    Value(TokenAttrs<'a>),
}

pub struct TokenAttrs<'a> {
    token_idx: usize,
    attrs: &'a LLLineAttrs,
}

impl<'a> TokenAttrs<'a> {
    pub fn get_attr<T: 'static>(&'a self) -> Vec<&'a T> {
        todo!()
    }
}