Skip to main content

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}