provider

Macro provider 

Source
macro_rules! provider {
    (
        name: $name:expr,
        $(version: $version:expr,)?
        $(description: $description:expr,)?
        $(dependencies: [$($dep:expr),* $(,)?],)?
        $(defer_boot: $defer:expr,)?
        $(optional: $optional:expr,)?
        register: |$builder:ident| $register:block
        $(, boot: |$container:ident| $boot:block)?
    ) => { ... };
}
Expand description

Macro to simplify provider creation