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}