Czy istnieje sposób na wykorzystanie zbiorów ze standardowej biblioteki Rusta na stosie? Załóżmy, że znasz z góry górną granicę liczby przedmiotów, które chcesz przechowywać w kolekcji.Czy istnieje sposób na wykorzystanie kolekcji na stosie w Rust?
5
A
Odpowiedz
6
Jeśli spojrzeć na realizację Vec
(co prawda jednym z najprostszych zbiorów), można zauważyć:
use alloc::heap::{EMPTY, allocate, reallocate, deallocate};
przeciwieństwie do C++, zbiory nie są jeszcze parametryzowane przez podzielnika. Jest to coś, co z pewnością jest pożądane w dłuższej perspektywie, jednak nie uznano tego za konieczne dla wersji 1.0.
Jeśli dobrze pamiętam dyskusje, niektóre propozycje opierały się na przykład na HKT (Higher Kinded Types), które jeszcze nie są.
Na razie nie.