KOBA789/relly

質問: `RC::clone( )`と`.clone()`について

Closed this issue · 3 comments

h3y6e commented

RDBMSについての素晴らしい教材を作成していただきありがとうございます。

Rustを普段から触っているわけではないため不躾な質問で恐縮ですが、

return Ok(frame.buffer.clone());

return Ok(Rc::clone(&frame.buffer));

と記述されていないのは何か意図があるのでしょうか?

自分の理解としてはRc::clone( ).clone()は同値であると認識しており、同ファイルの他の行(143行, 167行)ではRc::clone(&frame.buffer)を用いられていたので気になった次第です。

おっと、ナイスキャッチです。
これは単純な表記揺れですね。

自分の理解としてはRc::clone( )と.clone()は同値であると認識しており、

おっしゃるとおりです。

deep clone ではないことをハッキリさせるために、あえて Rc::clone と書くようにしたつもりだったのですが、漏れていたようです。
ご指摘ありがとうございます。修正しておきます。

h3y6e commented

なるほど、承知いたしました。
素早い返信・対応をありがとうございます。

Fixed in: 032c68d