Skip to main content

delegate_components

Macro delegate_components 

Source
macro_rules! delegate_components {
    ($ctx:ty { $($name:ty => $provider:ty),* $(,)? }) => { ... };
}
Expand description

Wire multiple component names to provider types for a context.

Generates one HasComponent<Name> implementation per entry.

delegate_components!(MyCtx {
    ApprovalComponent => PromptApproval,
    SandboxComponent  => WorkspaceSandbox,
});