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") }