+use std::fmt::{Display, Formatter, Result as FmtResult};
+
use encoding_rs::{EncoderResult, Encoding};
use finl_unicode::categories::{CharacterCategories, MajorCategory};
use thiserror::Error as ThisError;
}
}
-#[derive(Clone, PartialEq, Eq, Debug, Hash)]
-pub struct Identifier(pub UniCase<String>);
-
#[derive(Clone, Debug, ThisError)]
pub enum Error {
#[error("Identifier cannot be empty string.")]
false
}
+#[derive(Clone, PartialEq, Eq, Debug, Hash)]
+pub struct Identifier(pub UniCase<String>);
+
impl Identifier {
/// Maximum length of an identifier, in bytes. The limit applies in the
/// encoding used by the dictionary, not in UTF-8.
Ok(())
}
}
+
+impl Display for Identifier {
+ fn fmt(&self, f: &mut Formatter) -> FmtResult {
+ write!(f, "{}", self.0)
+ }
+}