Macro subjects

Source
macro_rules! subjects {
    (
        $(
            $type:ident $id:expr => display_name: $name:expr
        ),* $(,)?
    ) => { ... };
    (
        $(
            $type:ident $id:expr
        ),* $(,)?
    ) => { ... };
}
Expand description

Macro for creating subjects with different types.

ยงExamples

use role_system::subjects;

let (admin, service, device) = subjects! {
    user "admin" => display_name: "Administrator",
    service "api_service" => display_name: "API Service",
    device "printer_01" => display_name: "Office Printer"
};