相关疑难解决方法(0)

内置*安全*方式移出Vec <T>?

我一直在查看文档,到目前为止我还没有看到内置函数来安全地移动项目Vec.

Vec::get存在,但这只是借用.Vec::remove存在,虽然它确实移出了向量,但如果索引超出范围,它也会发生恐慌.所以,我有两个问题:

  1. 从矢量移动项目的目的/好方法是什么?
  2. remove(&mut self, index: usize) -> T恐慌如果超出范围.恐慌的原因可能是什么?为什么不实现它remove(&mut self, index: usize) -> Option<T>

rust

11
推荐指数
3
解决办法
1773
查看次数

标签 统计

rust ×1