igo/
morpheme.rs

1/// 形態素
2#[derive(Debug)]
3pub struct Morpheme<'tagger, 'text> {
4    /// 形態素の表層形
5    pub surface: &'text str,
6
7    /// 形態素の素性
8    pub feature: &'tagger str,
9
10    /// テキスト内での形態素の出現開始位置
11    pub start: usize
12}
13
14impl<'tagger, 'text> Morpheme<'tagger, 'text> {
15    pub fn to_owned(&self) -> MorphemeBuf {
16        MorphemeBuf {
17            surface: self.surface.to_owned(),
18            feature: self.feature.to_owned(),
19            start: self.start
20        }
21    }
22}
23
24/// 形態素
25#[derive(Debug)]
26pub struct MorphemeBuf {
27    /// 形態素の表層形
28    pub surface: String,
29
30    /// 形態素の素性
31    pub feature: String,
32
33    /// テキスト内での形態素の出現開始位置
34    pub start: usize
35}