use_identifier_basic_usage/basic_usage.rs
1use use_identifier::{Identifier, IdentifierKind, TypedIdentifier};
2
3struct Account;
4
5impl IdentifierKind for Account {
6 const NAME: &'static str = "account";
7}
8
9fn main() -> Result<(), use_identifier::IdentifierError> {
10 let plain = Identifier::new("acct_42")?;
11 let typed = TypedIdentifier::<Account>::new("acct_42")?;
12
13 assert_eq!(plain.as_str(), typed.as_str());
14 assert_eq!(typed.kind_name(), "account");
15
16 Ok(())
17}