借用まわりで質問させてくれ
struct Foo {
data: Option<Vec<u8>>
}
impl Foo {
fn do_something(&mut self) -> &mut [u8] {
if let Some(x) = &mut self.data {
return x;
}
// `self.data` is assigned to here but it was already borrowed
self.data = Some(vec![0u8; 10]);
self.data.as_mut().unwrap()
}
}
これで self.data への代入の際に「既に借用されている」というエラーが出るんだけど、これって回避できない?
最初の借用が if let Some(x) = ... の箇所で行われていることは理解できるんだけど、
if let のスコープを抜けても借用された状態が続く (以降のコードでの借用ができない) のが腑に落ちない
探検
Rust part26
■ このスレッドは過去ログ倉庫に格納されています
781デフォルトの名無しさん
2024/11/11(月) 22:59:26.02ID:8PeapwRR■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… [BFU★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★4 [Hitzeschleier★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」★2 [冬月記者★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 [Hitzeschleier★]
- ホリエモン、「持ち家=幸せという価値観は過去のもの」と断言「快適な住まいが欲しいなら、賃貸住宅を次々に替えていく」 [muffin★]
- かつや、明日からカツ丼(竹)790円→590円、ロースカツ定食830円→630円、カツカレー(竹)990円→790円 画像あり [お断り★]
- 【助けて!】Colaboの仁藤夢乃さん「暇空のせいで毎月赤字で1千万円以上寄付金が足りないの😭」 [455031798]
- 高市「中韓を挑発する発言すれば支持者のネトウヨが称賛してくれたからやめられなかったの!アタシ悪くない!」どうする? [165981677]
- 【実況】博衣こよりのえちえち声優楽プロジェクト共同研究発表会🧪
- 日銀植田発言で円安進展トヨタの株が続伸🤗ぼーくぼーく笑っちゃいます😂 [993451824]
- 高市早苗、トランプおやびんに泣きつくwwwwwwwwwwwwwwwwwwwwwwww [834922174]
- ケンモメンってなんでこんなに反日が多いの? [866936191]
