syntaxdot_encoders/lemma/mod.rs
1use thiserror::Error;
2
3mod encoder;
4pub use self::encoder::{BackoffStrategy, EditTreeEncoder};
5
6pub(crate) mod edit_tree;
7pub use edit_tree::EditTree;
8
9/// Lemma encoding error.
10#[derive(Clone, Debug, Eq, Error, PartialEq)]
11pub enum EncodeError {
12 /// The token does not have a lemma.
13 #[error("token without a lemma: '{form:?}'")]
14 MissingLemma { form: String },
15
16 /// No edit tree can be constructed.
17 #[error("cannot find an edit tree that rewrites '{form:?}' into '{lemma:?}'")]
18 NoEditTree { form: String, lemma: String },
19}