C'è un modo per utilizzare le raccolte dalla libreria standard di Rust nello stack? Supponiamo di sapere in anticipo un limite superiore al numero di elementi che si desidera archiviare nella raccolta.Esiste un modo per utilizzare le raccolte nello stack in Rust?
5
A
risposta
6
Se si guarda alla realizzazione di Vec
(certamente una delle collezioni più semplici), si noterà:
use alloc::heap::{EMPTY, allocate, reallocate, deallocate};
A differenza di C++, le collezioni non sono ancora parametrizzati da un allocatore. È qualcosa che è certamente desiderabile, a lungo termine, tuttavia questo non è stato ritenuto necessario per 1.0.
Se ricordo correttamente le discussioni, alcune proposte erano incernierate su HKT (Tipi di caratteri più alti), ad esempio, che non sono ancora una cosa.
Quindi, per ora, no.
Problemi correlati
- 1. Esiste un modo più rapido/più breve per inizializzare le variabili in una struttura di Rust?
- 2. In che modo Rust sposta le variabili dello stack che non sono copiabili?
- 3. Debug di un overflow dello stack in Rust
- 4. Come utilizzare groupBy in Backbone.js per raggruppare le raccolte?
- 5. OCaml nello stack aziendale
- 6. Esiste un modo semplice in xunit.net per confrontare due raccolte senza considerare l'ordine degli articoli?
- 7. Esiste una sintassi letterale per le raccolte modificabili?
- 8. C'è un modo per aggiornare atomicamente due raccolte in MongoDB?
- 9. Esiste un modo per utilizzare le chiavi variabili in un oggetto letterale JavaScript?
- 10. Matrice dinamica nello stack?
- 11. Rails/Ruby: un modo per abbreviare le tracce dello stack?
- 12. Esiste un modo per utilizzare l'attributo JavaScript per impostazione predefinita?
- 13. Esiste un modo per utilizzare variabili locali tra i moduli?
- 14. esiste un modo migliore per utilizzare l'API PHP di YouTube
- 15. Go - Restituisce un puntatore nello stack
- 16. Esiste un modo per utilizzare ConcurrentDictionary.TryUpdate con un'espressione lambda?
- 17. Esiste un modo per ignorare le proprietà get-only in Json.NET senza utilizzare gli attributi JsonIgnore?
- 18. Esiste un modo per utilizzare le mappe di colori bivariate in matplotlib?
- 19. Esiste un modo più semplice per utilizzare implicitamente le interfacce in F #?
- 20. Esiste un modo accettato di utilizzare le chiavi API per l'autenticazione in Flask?
- 21. Esiste un metodo come il substr di JavaScript in Rust?
- 22. È nello stack o heap?
- 23. Esiste un modo per utilizzare l'espresso con Lollipop (Android 21)?
- 24. Esiste un modo migliore per gestire le stringhe localizzate?
- 25. Esiste un modo migliore per ignorare try/catch in modalità debug nello studio di visualizzazione
- 26. Forza gcc per passare i parametri nello stack
- 27. Esiste un modo semplice per convertire i criteri in HQL?
- 28. Esiste un modo per generare codice di codice per gli stack RESTful?
- 29. Cosa fa Express.js nello stack MEAN?
- 30. Modo generico e sicuro da un tipo per appiattire le raccolte nidificate arbitrariamente in Scala?