Are there any guiding principles that can be applied to decide whether to use Substrate's BoundedVec, WeakBoundedVec, or Vec in a runtime?
Is it a general rule of thumb to use the bounded variant whenever some worst-case upper bound of the vector can be determined or is there something else to consider?
Are there other advantages of using the bounded variant besides the effect of then having defined a maximum length (and thus setting a bound on the number of iterations) for the vector?
And what's the idea when to use BoundedVec vs. WeakBoundedVec?
BoundedVecI believe?