How to identify when I'm stepping out of the no cost abstraction at Rust?
I don't understand when the abstraction that I'm using have a cost or not. For example, virtual functions, when they're present? Allocations, there is anyway to know when an allocation will happen?