【发布时间】:2021-03-09 12:57:42
【问题描述】:
浏览 Rust 的 blurz 蓝牙库。
声明了一个变量,其值等于临时值的引用(?)。
这个值然后通过引用传递给另一个函数。
如何处理在单个语句中设置为引用值的变量的所有权,然后将该引用用作引用意味着什么?
例子:
let bt_session = &Session::create_session(None)?;
let adapter: Adapter = Adapter::init(bt_session)?;
adapter.set_powered(true)?;
let session = DiscoverySession::create_session(
&bt_session,
adapter.get_id()
)?;
查看变量bt_session。
【问题讨论】:
-
你能澄清你的问题吗? “x 是如何工作的?”有点模棱两可。您能解释一下您发现共享代码示例的错误或混淆之处吗?
-
试图更新问题,但实际上,我不清楚语法是什么借用含义和参考树。
-
这能回答你的问题吗? Why is it legal to borrow a temporary?
标签: rust reference borrow-checker ownership borrowing