Attribute Macro lockjaw::module_attributes::binds_option_of [−][src]
#[binds_option_of]
Expand description
Declares an optional binding.
If #[binds_option_of] pub fn option_foo()->Option<Foo>
is declared, injecting Option<Foo>
will
result in Some(Foo)
if Foo
is bound elsewhere. Otherwise it results in None
.
Typically this is used if an optional feature is provided by another module which may not be included in the component.