In this post we’ll review a way to build a provider pattern in Rust which is dynamic, extensible, and fun to maintain, while as statically typed as possible. You might need a provider pattern when building a configuration for a system that has plugins, or different swappable components, logic encoded…