So does Rust still "have closures" or are they now just a specific implementation of a trait? Are there other features that could be implemented as traits?
Many fundamental concepts in Rust, including arithmetic, comparisons, sendability, and smart pointers are formally traits (though the compiler may treat some of them specially, particularly arithmetic and comparisons).