bind!() { /* proc-macro */ }
Macro to create a static binding from a trait to a concrete type.
bind!(dyn EmailSender => SmtpSender);
This generates the Extract implementation for Inject<dyn EmailSender> that delegates to SmtpSender::Provider.
Extract
Inject<dyn EmailSender>
SmtpSender::Provider