我又遇到了一堆错误:
$cargo build
error: use of unstable library feature 'std_misc'
use std::time::duration::Duration;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
error: use of unstable library feature 'convert': waiting on RFC revision
let my_let1 = aaa(bbb.as_str(), ccc, ddd.eee);
^~~~~~~~
error: use of unstable library feature 'convert': waiting on RFC revision
let let1 = aaa.as_slice();
^~~~~~~~~~
error: use of unstable library feature 'convert': waiting on RFC revision
let let1 = str::from_utf8(aaa.as_slice()).unwrap();
^~~~~~~~~~
怎么解决?它是什么意思:将#![feature(collections)]添加到crate属性中以启用 – 什么包装箱?我没有箱子的源代码.那么其他人如何在他们的机器上编译我的库呢?
奇怪的是,这也会引发错误:
src/lib.rs:1:1: 1:31 error: unstable feature
src/lib.rs:1 #![feature(convert, std_misc)]
当我把它添加到我的库的顶部.
最佳答案 我假设你正在使用Rust稳定.在这种情况下,无法启用不稳定的功能.
对于持续时间,您可以通过将其添加到Cargo.toml中的依赖项来使用time crate on crates.io.
在其他情况下,您应该能够分别使用& aaa和& bbb来从Vec或String中获取切片.
例如
let b = String::from("foo"); // b is a String
let c: &str = &b; // c expects a &str; b is automatically dereferenced