mirror of
https://github.com/sunface/rust-by-practice.git
synced 2025-06-23 20:49:41 +00:00
add type-conversions/as.md
This commit is contained in:
@ -150,7 +150,7 @@ fn main() {
|
||||
|
||||
存储在栈上的智能指针结构体由三部分组成:一个指针只指向堆上的字节数组,已使用的长度以及已分配的容量 capacity (已使用的长度小于等于已分配的容量,当容量不够时,会重新分配内存空间)。
|
||||
|
||||
1. 🌟🌟 如果 String 的当前容量足够,那么添加字符将不会导致新的内存分配
|
||||
6. 🌟🌟 如果 String 的当前容量足够,那么添加字符将不会导致新的内存分配
|
||||
```rust,editable
|
||||
|
||||
// 修改下面的代码以打印如下内容:
|
||||
|
@ -105,7 +105,7 @@ fn random_stat_buff() -> u8 {
|
||||
如果一个集合类型的所有字段都实现了 `Eq` 和 `Hash`,那该集合类型会自动实现 `Eq` 和 `Hash`。例如 `Vect<T>` 要实现 `Hash`,那么首先需要 `T` 实现 `Hash`。
|
||||
|
||||
|
||||
1. 🌟🌟
|
||||
4. 🌟🌟
|
||||
```rust,editable
|
||||
|
||||
// 修复错误
|
||||
@ -171,7 +171,7 @@ fn main() {
|
||||
对于实现了 `Copy` 特征的类型,例如 `i32`,那类型的值会被拷贝到 `HashMap` 中。而对于有所有权的类型,例如 `String`,它们的值的所有权将被转移到 `HashMap` 中。
|
||||
|
||||
|
||||
1. 🌟🌟
|
||||
5. 🌟🌟
|
||||
```rust,editable
|
||||
// 修复错误,尽可能少的去修改代码
|
||||
// 不要移除任何代码行!
|
||||
@ -188,6 +188,8 @@ fn main() {
|
||||
m2.insert(v2, v1);
|
||||
|
||||
assert_eq!(v2, "hello");
|
||||
|
||||
println!("Success!")
|
||||
}
|
||||
```
|
||||
|
||||
|
Reference in New Issue
Block a user