05-归还所有权
归还所有权 — Rust 语言之旅
内容来源 · Tour of Rust / Rust 语言之旅
原文链接: https://tourofrust.com/47_zh-cn.html
归还所有权
所有权也可以从一个函数中被归还。
示例代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| struct Foo {
x: i32,
}
fn do_something() -> Foo {
Foo { x: 42 }
// 所有权被移出
}
fn main() {
let foo = do_something();
// foo 成为了所有者
// foo 在函数域结尾被 dropped 释放
}
|