- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做 Rustlings exercises并且有一个练习“move_semantics3.rs”:
// move_semantics3.rs
// Make me compile without adding new lines-- just changing existing lines!
// (no lines with multiple semicolons necessary!)
// Scroll down for hints :)
pub fn main() {
let vec0 = Vec::new();
let mut vec1 = fill_vec(vec0);
println!("{} has length {} content `{:?}`", "vec1", vec1.len(), vec1);
vec1.push(88);
println!("{} has length {} content `{:?}`", "vec1", vec1.len(), vec1);
}
fn fill_vec(vec: Vec<i32>) -> Vec<i32> {
vec.push(22);
vec.push(44);
vec.push(66);
vec
}
提示说:
The difference between this one and the previous ones is that the first line of
fn fill_vec
that hadlet mut vec = vec;
is no longer there. You can, instead of adding that line back, addmut
in one place that will change an existing binding to be a mutable binding instead of an immutable one :)
我不知道如何通过只添加一个 mut
来更正此代码。
最佳答案
如果您将代码复制/粘贴到 Playground 上,编译器会报错:
error[E0596]: cannot borrow immutable argument `vec` as mutable
--> src/main.rs:20:5
|
19 | fn fill_vec(vec: Vec<i32>) -> Vec<i32> {
| --- consider changing this to `mut vec`
20 | vec.push(22);
| ^^^ cannot borrow mutably
编译器说明了一切:你必须用 mut vec
替换 vec
因为默认情况下 Rust 变量是不可变的。
关于rust - 如何解决 RuSTLings 练习 "move_semantics3.rs"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50467621/
使用 example rustls client code 发送 HTTP 请求 let mut config = rustls::ClientConfig::new(); config.root_s
我正在学习 Rust,但没有使用线程的经验。我正在学习 RuSTLings 类(class)并且已经解决了 threads1.rs 练习,但我不明白为什么我的 Mutex 结构不需要取消引用. use
documentation提供了一个例子——不幸的是它不能编译;很多东西都改名了,ClientSession 的界面构造函数改变了。我设法将错误修复到它可以编译的地步,但没有修复到它可以工作的地步。
我正在做 Rustlings exercises并且有一个练习“move_semantics3.rs”: // move_semantics3.rs // Make me compile withou
我正在使用rustls,并且想要像读取TlsStream一样将TcpStream读取到缓冲区中。这是我在做什么: let acceptor = TlsAcceptor::from(Arc::new(c
练习要求我将特征实现到 Vec。测试在那里,但它们失败了,这是一个很好的起点。我已经完成了 String 的特征实现,这很容易,Vec 是另一回事。我不确定该方法需要返回什么,它在各种返回时都失败了。
我正在尝试创建一个小型的类似 REST 的 API,它应该使用 HTTPS 进行保护。我想为服务器使用 nickel crate,为客户端使用 hyper_ruSTLs 和 hyper。 只要我使用浏
我正在学习 RuSTLings 类(class) Errors3.rs : // This is a program that is trying to use a completed version
我正在使用 ruSTLs 库 ( https://github.com/ctz/rustls ) 进行 TLS 连接。一切都很好,除了一些服务器不建立连接(在 HelloClient 消息后失败),因
我正在尝试使用带有 Hyper 的 RuSTLs 实现 HTTPS 服务器,但无法获得如何实现相同的正确示例。为此,我遵循并尝试了 hyper-ruSTLs 存储库 here (Hyper Rustl
我正在做 RuSTLings 类(class) Traits4.rs 练习。该任务基本上是为 compare_license_types 函数选择正确的签名。使用如下的 impl Trait 语法效果
我是一名优秀的程序员,十分优秀!