Rust part14at TECH
Rust part14 - 暇つぶし2ch2:デフォルトの名無しさん
22/02/12 01:27:40.45 aHobc4uM.net
Rust The Book (日本語版)
URLリンク(doc.rust-jp.rs)
Rust edition guide (日本語版)
URLリンク(doc.rust-jp.rs)
Rust by example (日本語版)
URLリンク(doc.rust-jp.rs)
Rust cookbook (日本語版)
URLリンク(uma0317.github.io)
Rust API guideline (日本語版)
URLリンク(sinkuu.github.io)
Rust nomicon book (日本語版)
URLリンク(doc.rust-jp.rs)
Rust WASM book (日本語版)
URLリンク(moshg.github.io)
Rust embeded book (日本語版)
URLリンク(tomoyuki-nakabayashi.github.io)
Rust enbeded discovery (日本語版)
URLリンク(tomoyuki-nakabayashi.github.io)

3:デフォルトの名無しさん
22/02/12 01:28:24.19 aHobc4uM.net
Rust CLI (Command Line Interface) apps Book
URLリンク(rust-cli.github.io)
Rust async-std Book
URLリンク(book.async.rs)
Rust The Unstable Book
URLリンク(doc.rust-lang.org)
Rust rustc Book
URLリンク(doc.rust-lang.org)
Rust Cargo Book
URLリンク(doc.rust-lang.org)
The Rust Reference
URLリンク(doc.rust-lang.org)
The Rust Standard Library
URLリンク(doc.rust-lang.org)

4:デフォルトの名無しさん
22/02/12 13:48:10.54 kNBFVDwU.net
新スレ乙です
前スレ994流れてたので
(以下引用)
struct S;
impl Drop for S {
fn drop(&mut self) {
println!("drop");
}
}
fn main() {
S;
}
↑じゃあこれは何が所有権をもってて何がdropさせてんの?
インスタンス説のほうがまだシックリくる?
変数も所有権を持てるしスコープ終了で手放せる?
(以上引用)
この場合はmain内の
S;
のところに隠れた一時変数がいて
{ let _s = S; }
みたいに変換されると考えれば自然だと思う

5:デフォルトの名無しさん
22/02/12 13:53:07.63 qPU2UgbF.net
前スレ>>994
匿名の一時変数(temporary)が所有者になってenclosing scopeを抜ける時にdropが呼ばれる
公式の見解とは違うけど変数じゃなくスコープが所有者になるという捉え方のほうが分かりやすければ別にそれでもいいと思う
実装的にはその方が近い

6:デフォルトの名無しさん
22/02/12 13:54:01.32 qPU2UgbF.net
すまん、モロ被りした


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch