But why do you want a static Vec without lazy_static anyway? If your static is immutable, why don’t you use a primitive, sized array instead? If your static is mutable, and you want to grow the vector, how do you want to ensure thread/concurrency/memory safety? Do you always want to make manual unsafe locking code around your static?