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}