Macro v11::domain [−][src]
macro_rules! domain { (pub $name:ident) => { ... }; ($name:ident) => { ... }; (pub $name:ident ($truename:expr)) => { ... }; ($name:ident ($truename:expr)) => { ... }; }
Declares a domain. This is similar to a single-level namespace.
Domains are used in property!
s and table!
s.
Usage
domain! { DOMAIN_NAME } // or domain! { pub DOMAIN_NAME } fn main() { DOMAIN_NAME.register(); }
A 'true name' can be used to disambiguate same-named domains in different libraries.
domain! { DOMAIN_NAME ("TRUE_NAME") }