What follows is just used as an example, and not valid Rust code.
struct Vec<T: Sized, Count> {
a: [T; Count]
}
Something like it is possible in C++ templates, but I haven't seen it in Rust.
What follows is just used as an example, and not valid Rust code.
struct Vec<T: Sized, Count> {
a: [T; Count]
}
Something like it is possible in C++ templates, but I haven't seen it in Rust.
While waiting for Rust to gain first-class support for this, there are crates that provide certain levels of this functionality, such as:
If you look at the design of Rust, you will notice that it started first by tackling the hardest problems (memory-safe, data-race free) but there are otherwise lots of areas where it is "incomplete" (compared to what could be achieved).
In particular, generic structures and functions are somewhat limited today:
For the moment, those are not implemented, not because they are not desired but simply because time was lacking. The idea of Rust 1.0 was not to release a final product that would not evolve, but a stable base from which to start; some or maybe all will come.
As for the roadmap? Well, there is none that I know of though post-1.0 is certain, I invite you to keep your ear to the ground.