Thank you for your replies. Your responses answered my question.
Here is some background:
I’m building a library which will allow you write an XML specification for items (LEDs, Servos, Motors, etc.) plugged into a microcontrollers and then generate rust classes which can be used to control the devices across a network.
I wrote a similar library with C# and used it to control networks of ~16 microcontrollers for 3 different projects but it requires that the microcontrollers work with a C# runtime like Mono. This is why I am rewriting the library in Rust.
I agree that it is much safer to use generic types rather than mess with dynamics. However, during the development of the C# version of this code I found that it was useful to have dynamic types for things that I wasn’t finished implementing. Essentially, this allowed me to easily test some portions of the code during development which were partially incomplete. I plan to use a similar development strategy for the Rust version of this software which is why I was curious if there was an equivalent.
Thank you guys for your help!