在Rust中制作堆栈(或其他可动态调整矢量大小的东西)的正确方法是什么? [英] What's the right way to make a stack (or other dynamically resizable vector-like thing) in Rust?

查看:154
本文介绍了在Rust中制作堆栈(或其他可动态调整矢量大小的东西)的正确方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Google在旧方法上打开了许多链接 已从该语言中删除,但是我找不到有关该内容的参考为Rust 0.6做。

Google turns up many links on old methods that have now been removed from the language, but I can't find a reference on what to do for Rust 0.6.

我刚刚实现了一个链表,可以很容易地将其重新利用到堆栈中,但是我宁愿使用经过良好测试的链表,标准库中强大的现有数据结构。

I've just implemented a linked list, which I could easily repurpose into a stack, but I'd rather use some well-tested, robust, existing data structure from the standard library.

推荐答案

我会按顺序尝试:

  • a deque
  • a list or a dlist
  • a vec
  • a mutable owned vector

您可以详细了解Wiki上的容器

这篇关于在Rust中制作堆栈(或其他可动态调整矢量大小的东西)的正确方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆