Skip to main content

id

Macro id 

Source
macro_rules! id {
    ($first:ident $(:: $rest:ident)* $(,)?) => { ... };
    ($first:ident $(:: $rest:ident)*, $key:expr $(,)?) => { ... };
}
Expand description

Declare an ID at its piece, including a link-time catalog entry.

let save = day_core::id!(account::save);
let row = day_core::id!(query_row, 42_u64);
assert_eq!(save.as_str(), "account::save");
assert_eq!(row.as_str(), "query_row:42");

Names are declarations using identifier tokens, with no string or case-conversion path.

ⓘ
let _ = day_core::id!("save");
ⓘ
let _ = day_core::id!(Save);
ⓘ
let _ = day_core::id!(r#save);
ⓘ
let _ = day_core::id!(account__save);
ⓘ
let _ = day_core::id!(type);
Day API ↩ Guides· daybrite.dev