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 释放
}
最后修改 August 21, 2026: 更新 (76fc81a2e)