公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
公式ドキュメント
https://www.rust-lang.org/learn
Web上の実行環境
https://play.rust-lang.org
※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
https://doc.rust-lang.org/book/
※Rustを学ぶ際に犯しがちな12の過ち
https://dystroy.org/blog/how-not-to-learn-rust
※Rustのasyncについて知りたければ「async-book」は必読
https://rust-lang.github.io/async-book/
※次スレは原則>>980が立てること
前スレ
Rust part36
https://mevius.5ch.io/test/read.cgi/tech/1779974768/
ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.5ch.io/test/read.cgi/tech/1514107621/
Rust part37
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2026/07/17(金) 19:12:31.24ID:yl11920u136デフォルトの名無しさん
2026/07/18(土) 21:25:13.54ID:mpqSgeiL >>134
また荒らしが出るからあんま上げんなよ
また荒らしが出るからあんま上げんなよ
137デフォルトの名無しさん
2026/07/18(土) 21:25:20.15ID:oKB3ZhEO 572 デフォルトの名無しさん sage 2026/07/01(水) 01:14:29.65 ID:E4CfZuIc
Announcing Rust 1.96.1
https://blog.rust-lang.org/2026/06/30/Rust-1.96.1/
573 デフォルトの名無しさん sage 2026/07/01(水) 02:21:36.27 ID:5WKZWNdO
原因が辛いな
CVE-2025-15661
Updated: 2026-06-23
Title: libssh2 - Heap Buffer Over-read via sftp_symlink() in sftp.c
CVE-2026-55200
Updated: 2026-06-18
Title: libssh2 - Out-of-Bounds Write via Unchecked packet_length in transport.c
Announcing Rust 1.96.1
https://blog.rust-lang.org/2026/06/30/Rust-1.96.1/
573 デフォルトの名無しさん sage 2026/07/01(水) 02:21:36.27 ID:5WKZWNdO
原因が辛いな
CVE-2025-15661
Updated: 2026-06-23
Title: libssh2 - Heap Buffer Over-read via sftp_symlink() in sftp.c
CVE-2026-55200
Updated: 2026-06-18
Title: libssh2 - Out-of-Bounds Write via Unchecked packet_length in transport.c
138デフォルトの名無しさん
2026/07/18(土) 21:26:14.67ID:LnTcQuPa Cのせいにするなとか被害妄想してる奴が湧いたアプデだろ
139デフォルトの名無しさん
2026/07/18(土) 21:31:04.33ID:bhJjxK5U sshもRustで書き直すしか
140デフォルトの名無しさん
2026/07/18(土) 21:37:05.31ID:3wFsDlQx おじいちゃん起きたのね
141デフォルトの名無しさん
2026/07/18(土) 21:37:44.33ID:66OI5PtW 複オジが逆認定するようになったのか
書いてる内容バレてるのにな
複オジが不要にスレ伸ばすときは
その直前の恥ずかしいレスを流したいとき
書いてる内容バレてるのにな
複オジが不要にスレ伸ばすときは
その直前の恥ずかしいレスを流したいとき
142デフォルトの名無しさん
2026/07/18(土) 21:40:15.59ID:/BwM9PLt ID:S/Q9GBk8, ID:bhJjxK5U, ID:PQcA2rQz, ID:9maZOq/z, ID:csslsvGN, ID:tnY5WOXG, ID:nqHGciLl, ID:3wFsDlQx
今日の複おじID
今日の複おじID
143デフォルトの名無しさん
2026/07/18(土) 21:40:45.93ID:mxZyxsu9 >>141
これ
これ
144デフォルトの名無しさん
2026/07/18(土) 21:41:17.55ID:dsXaqiMB だから複おじはスレ上げたがる
145デフォルトの名無しさん
2026/07/18(土) 21:45:40.96ID:vuvFx/eF その脆弱なlibsshをRust化すべき
146デフォルトの名無しさん
2026/07/18(土) 21:50:55.20ID:IzFYUrTj 授乳してくる
147デフォルトの名無しさん
2026/07/18(土) 21:57:30.52ID:X21kI3ky 複オジは荒らしでかつIDコロコロするから印象が悪い
148デフォルトの名無しさん
2026/07/18(土) 22:02:57.35ID:5aZfHUDW Rustアンチの障害者
脳みそC++
脳みそC++
149デフォルトの名無しさん
2026/07/18(土) 22:03:11.70ID:H0jNYHKI >>147
もしかして複おジ
もしかして複おジ
150デフォルトの名無しさん
2026/07/18(土) 22:04:36.67ID:999Zs8cJ >>149
何言ってんだこいつ
何言ってんだこいつ
151デフォルトの名無しさん
2026/07/18(土) 22:05:12.36ID:NkcqNtb5 >>145
既存資産が一斉に入れ替わらんのはしゃーない
既存資産が一斉に入れ替わらんのはしゃーない
152デフォルトの名無しさん
2026/07/18(土) 22:12:32.82ID:BkyklCKZ Rustは書きやすいからいいわ
Pythonくらい当たり前になっていい
Pythonくらい当たり前になっていい
153デフォルトの名無しさん
2026/07/18(土) 22:15:20.74ID:oDuxzRvZ Pythonで書いて、AIにRustへ移植させた方がいい
154デフォルトの名無しさん
2026/07/18(土) 22:59:40.08ID:XKrPaHgp あっちこっちのスレが複おじに汚染されてるな
伸びてるスレは特に
伸びてるスレは特に
155デフォルトの名無しさん
2026/07/18(土) 23:24:01.55ID:oDuxzRvZ 自分が気に食わない奴を雑に複おじ認定してるだけだろ
156デフォルトの名無しさん
2026/07/18(土) 23:30:11.78ID:qacgjZ69 Pythonで書いてRustに移植させるとか無駄すぎる
最初からRustで書けばいい
最初からRustで書けばいい
157デフォルトの名無しさん
2026/07/18(土) 23:46:18.98ID:qLwxAYh5 慣れてしまえば制約がキツイと思い込んでいたRustがほとんど自由に書けることに気付く
158デフォルトの名無しさん
2026/07/18(土) 23:47:26.65ID:ZwCHK2vP 自然とイメージできるようになるよな
159デフォルトの名無しさん
2026/07/18(土) 23:58:11.26ID:aTA5mv7+ Rustはかなり自由
どんな寿命の参照でも、それを関数の引数で受け取ったら、その参照や一部の参照を、関数から必ず返せる
どんな値でも、それが自分で作ったものでも、関数の引数として受け取ったものでも、他の関数から返ってきたものでも、関数から必ず返せる
どんな寿命の参照でも、それを関数の引数で受け取ったら、その参照や一部の参照を、関数から必ず返せる
どんな値でも、それが自分で作ったものでも、関数の引数として受け取ったものでも、他の関数から返ってきたものでも、関数から必ず返せる
160デフォルトの名無しさん
2026/07/18(土) 23:59:00.72ID:LVaDdD2c >>159
また複おじがめちゃくちゃ言ってるな
また複おじがめちゃくちゃ言ってるな
161デフォルトの名無しさん
2026/07/19(日) 00:00:03.14ID:NTqXfncQ もう放っとけよ、前スレからずっと同じコピペで荒らしてる奴だし
162デフォルトの名無しさん
2026/07/19(日) 00:01:50.45ID:pcmNMsjJ163デフォルトの名無しさん
2026/07/19(日) 00:03:36.85ID:QfQD4mwM164デフォルトの名無しさん
2026/07/19(日) 00:03:47.21ID:lZWKkSc7 ライフタイムについて知らないド素人もおるんやなあ
165デフォルトの名無しさん
2026/07/19(日) 00:05:50.51ID:RWX6Mgcf >>163
出来て当たり前じゃなくて、同期処理してる時だけだぞ
出来て当たり前じゃなくて、同期処理してる時だけだぞ
166デフォルトの名無しさん
2026/07/19(日) 00:09:24.83ID:qvC4J9mt 同期処理してれば当然できる
親の方が子より長生きで当然
非同期だとできないこともある
親の方が子より長生きとは限らない
親の方が子より長生きで当然
非同期だとできないこともある
親の方が子より長生きとは限らない
167デフォルトの名無しさん
2026/07/19(日) 00:13:38.84ID:PmbNkHZM 非同期でも>>159の文章は必ず成り立つ
168デフォルトの名無しさん
2026/07/19(日) 00:14:25.51ID:M9KOhBFP >>167
ArcやRcも参照に入れればそうやな
ArcやRcも参照に入れればそうやな
169デフォルトの名無しさん
2026/07/19(日) 00:28:34.18ID:efdwttHT 参照カウント式の管理を「参照」だけで語るのは流石に無理かな
それも「必ず」と言ってしまってるわけで
それも「必ず」と言ってしまってるわけで
170デフォルトの名無しさん
2026/07/19(日) 00:40:34.45ID:liYBpHZW 関数って呼ばれるものの幅って結構広いからね
たぶん>>167の想像にないものがある
たぶん>>167の想像にないものがある
171デフォルトの名無しさん
2026/07/19(日) 01:21:09.10ID:e7yB+pI/ そもそも参照って曖昧にせずに借用って言えば解決する
172デフォルトの名無しさん
2026/07/19(日) 01:23:36.03ID:jaOC3QMl cargo check通れば安全と同じこと言いたいんじゃね
173デフォルトの名無しさん
2026/07/19(日) 01:30:57.28ID:GVCMKu1f >>159の関数がasync関数でも成立してる
174デフォルトの名無しさん
2026/07/19(日) 01:32:36.58ID:c6sxkJh6 流石に色々無理が生じてきてるなあ
175デフォルトの名無しさん
2026/07/19(日) 01:32:50.70ID:GVCMKu1f >>168
ArcやRcは参照ではなく所有
ArcやRcは参照ではなく所有
176デフォルトの名無しさん
2026/07/19(日) 01:33:42.90ID:0R5aWyYh177デフォルトの名無しさん
2026/07/19(日) 01:35:51.00ID:GVCMKu1f >>159は必ず成立する
反例はない
反例はない
178デフォルトの名無しさん
2026/07/19(日) 01:37:32.53ID:JZtLLXX2 関数の範囲をできるだけ狭めて、参照の範囲をできるだけ広げれば、はい
179デフォルトの名無しさん
2026/07/19(日) 01:38:17.82ID:L9V97nS8 定義を都合よく曲げるのはよくない
180デフォルトの名無しさん
2026/07/19(日) 01:39:33.10ID:GVCMKu1f181デフォルトの名無しさん
2026/07/19(日) 01:41:54.40ID:iHrJKnes いかなるライフタイムでもと言い切ってるからなあ
それだと成立しないと思われる
「コンパイルが通れば」みたいな言ってない条件を勝手に追加してそう
それだと成立しないと思われる
「コンパイルが通れば」みたいな言ってない条件を勝手に追加してそう
182デフォルトの名無しさん
2026/07/19(日) 01:45:00.32ID:JZtLLXX2 「どんな参照でも必ず返せる」は「いずれかの参照なら必ず返せる」とは真逆の意味なんでなあ
全部返せないと成立しない
全部返せないと成立しない
183デフォルトの名無しさん
2026/07/19(日) 01:46:06.97ID:GVCMKu1f 少なくとも>>159は任意のライフタイムで必ず成立する
成立しないと思う人は反例コードを示せばいい
成立しないと思う人は反例コードを示せばいい
184デフォルトの名無しさん
2026/07/19(日) 01:54:15.82ID:RCcAcUe+ 弱参照を受け取ってそれを通常の参照に変換して返す関数を書いてみて
185デフォルトの名無しさん
2026/07/19(日) 01:56:48.64ID:RCcAcUe+ 今のAIだとこのくらいは簡単か
186デフォルトの名無しさん
2026/07/19(日) 02:01:08.20ID:2iSHfWbm しょうがないにゃあ
fn foo<'a, 'b, T>(o: &'a mut Option<&'b mut T>, v: &'b mut T) -> &'b mut T {
*o = Some(v);
v
}
fn foo<'a, 'b, T>(o: &'a mut Option<&'b mut T>, v: &'b mut T) -> &'b mut T {
*o = Some(v);
v
}
187デフォルトの名無しさん
2026/07/19(日) 02:56:53.38ID:GVCMKu1f188デフォルトの名無しさん
2026/07/19(日) 02:58:13.82ID:GVCMKu1f189デフォルトの名無しさん
2026/07/19(日) 03:11:42.53ID:GVCMKu1f ここまでに>>159の反例コードを示せた人なし
190デフォルトの名無しさん
2026/07/19(日) 05:23:51.53ID:JZtLLXX2 どんどん条件付け足して反例なしって言うの不毛すぎる
191デフォルトの名無しさん
2026/07/19(日) 05:25:16.00ID:JZtLLXX2 どんな参照でも返せるって言ったんだから、ID:GVCMKu1fは言い訳してないで条件を変えずに通せる方法を書けよ
192デフォルトの名無しさん
2026/07/19(日) 05:30:54.76ID:R3XW/jFb そもそもどんな参照でもどんな関数でもって条件だから、他のスレッドから借用した場合も対象だよね
しかも条件を何もしてしてないから、本体側のスレッドが先に死んでもいい
これはコンパイルを絶対に通らない条件なので不成立だけど、どんな参照でもどんな関数でも返せるという主張の反例にはなってる
まあ、また条件を増やすかもしれないがw
しかも条件を何もしてしてないから、本体側のスレッドが先に死んでもいい
これはコンパイルを絶対に通らない条件なので不成立だけど、どんな参照でもどんな関数でも返せるという主張の反例にはなってる
まあ、また条件を増やすかもしれないがw
193デフォルトの名無しさん
2026/07/19(日) 05:32:39.47ID:GVCMKu1f194デフォルトの名無しさん
2026/07/19(日) 05:34:18.67ID:GVCMKu1f195デフォルトの名無しさん
2026/07/19(日) 05:34:52.88ID:uDfx31sS そのうち「コンパイルを通る場合で」とか言い出しそう
コンパイルを通るならボローチェッカーの検証済みだから必ず成立する、だからこの条件でトートロジーにできる
コンパイルを通るならボローチェッカーの検証済みだから必ず成立する、だからこの条件でトートロジーにできる
196デフォルトの名無しさん
2026/07/19(日) 05:37:02.31ID:hgCgzwLk >>194
thread::spawnは関数じゃマヌケ
thread::spawnは関数じゃマヌケ
197デフォルトの名無しさん
2026/07/19(日) 05:38:10.14ID:JZtLLXX2 早すぎて笑った
198デフォルトの名無しさん
2026/07/19(日) 05:40:08.69ID:lZWKkSc7 つまり>>192は
どんな寿命の参照でも → 当然 ○
それを関数の引数で受け取ったら → thread::spawnは関数なので ○
その参照や一部の参照を、関数から必ず返せる → 本体側のスレッドが先に死んだら不成立 ×
ってことか
どんな寿命の参照でも → 当然 ○
それを関数の引数で受け取ったら → thread::spawnは関数なので ○
その参照や一部の参照を、関数から必ず返せる → 本体側のスレッドが先に死んだら不成立 ×
ってことか
199デフォルトの名無しさん
2026/07/19(日) 05:41:27.23ID:GVCMKu1f200デフォルトの名無しさん
2026/07/19(日) 05:43:17.97ID:pVNBiKRX >>199
また勝手に条件増やしてて草
また勝手に条件増やしてて草
201デフォルトの名無しさん
2026/07/19(日) 05:43:42.64ID:GVCMKu1f >>200
条件は一切増えていない
条件は一切増えていない
202デフォルトの名無しさん
2026/07/19(日) 05:44:10.89ID:8bVK7uZA >>199
スレッドを作る関数を自分で作れないとする根拠がないと成り立たない主張だということは気付いてるのか?w
スレッドを作る関数を自分で作れないとする根拠がないと成り立たない主張だということは気付いてるのか?w
203デフォルトの名無しさん
2026/07/19(日) 05:44:51.96ID:8bVK7uZA204デフォルトの名無しさん
2026/07/19(日) 05:46:07.72ID:GVCMKu1f205デフォルトの名無しさん
2026/07/19(日) 05:47:07.17ID:8bVK7uZA206デフォルトの名無しさん
2026/07/19(日) 05:48:30.91ID:ksx89YE4 しかもシステムコールするだけの結構簡単な関数なの草
207デフォルトの名無しさん
2026/07/19(日) 05:50:20.75ID:GVCMKu1f208デフォルトの名無しさん
2026/07/19(日) 05:50:21.46ID:OKx6aoV/ >>195
そろそろ本当に「返せるように書けば」って言いそうw
そろそろ本当に「返せるように書けば」って言いそうw
209デフォルトの名無しさん
2026/07/19(日) 05:51:43.97ID:ChE1xJ7G >>207
どう見てもthread::spawnは引数で受け取ってますねw
どう見てもthread::spawnは引数で受け取ってますねw
210デフォルトの名無しさん
2026/07/19(日) 05:52:50.17ID:JZtLLXX2 関数の引数で受け取ったら ←これは疑う余地ない件
むしろ参照をスレッドに渡す設計はよくないとか言って話をそらした方がまだ戦えるレベル
むしろ参照をスレッドに渡す設計はよくないとか言って話をそらした方がまだ戦えるレベル
211デフォルトの名無しさん
2026/07/19(日) 05:54:28.00ID:GVCMKu1f >>209
spawnの引数が何なのか知らない無知な人は勉強して出直してきてね
spawnの引数が何なのか知らない無知な人は勉強して出直してきてね
212デフォルトの名無しさん
2026/07/19(日) 05:56:49.23ID:Rf75bjax213デフォルトの名無しさん
2026/07/19(日) 05:57:55.40ID:Rf75bjax thread::spawnの引数で参照を扱うことはもちろん可能
実際 'static ライフタイムになっていれば受け渡せる
実際 'static ライフタイムになっていれば受け渡せる
214デフォルトの名無しさん
2026/07/19(日) 05:58:01.87ID:GVCMKu1f215デフォルトの名無しさん
2026/07/19(日) 05:59:31.74ID:Rf75bjax216デフォルトの名無しさん
2026/07/19(日) 06:01:44.05ID:Jl4j9YwN そもそも「引数に参照を取る関数」に書き換えたところでそういう引数を受け取るようにスレッドを作る自作関数を作ればそれで成り立たなくなる模様
217デフォルトの名無しさん
2026/07/19(日) 06:03:21.76ID:GVCMKu1f218デフォルトの名無しさん
2026/07/19(日) 06:04:15.48ID:EmK47w2v219デフォルトの名無しさん
2026/07/19(日) 06:04:45.12ID:GVCMKu1f220デフォルトの名無しさん
2026/07/19(日) 06:05:39.46ID:G8pyxalB Pin止め忘れたFutureの参照はどう?
条件に合ってるけど死なないかな
だからUnpin設計する羽目になったわけだし
条件に合ってるけど死なないかな
だからUnpin設計する羽目になったわけだし
221デフォルトの名無しさん
2026/07/19(日) 06:05:55.54ID:lZWKkSc7 「どんな寿命の参照でも」って言いきった以上今更「返せる寿命なら」って言ったらそれはそれで条件を変えてる
222デフォルトの名無しさん
2026/07/19(日) 06:06:21.26ID:GVCMKu1f223デフォルトの名無しさん
2026/07/19(日) 06:08:09.37ID:Uh8aYRzM224デフォルトの名無しさん
2026/07/19(日) 06:08:26.36ID:GVCMKu1f225デフォルトの名無しさん
2026/07/19(日) 06:09:15.94ID:ksx89YE4 元より条件狭めてもなお敗北してるの草
226デフォルトの名無しさん
2026/07/19(日) 06:09:27.47ID:GVCMKu1f >>223
もし反例があるならRustコードで示しましょう
もし反例があるならRustコードで示しましょう
227デフォルトの名無しさん
2026/07/19(日) 06:09:47.03ID:ksx89YE4 >>224
反例: thread::spawn()
反例: thread::spawn()
228デフォルトの名無しさん
2026/07/19(日) 06:10:09.25ID:ksx89YE4 >>226
反例: thread::spawn()
反例: thread::spawn()
229デフォルトの名無しさん
2026/07/19(日) 06:10:41.97ID:GVCMKu1f230デフォルトの名無しさん
2026/07/19(日) 06:11:42.73ID:UBIO/xPU >>229
反例: thread::spawn()
反例: thread::spawn()
231デフォルトの名無しさん
2026/07/19(日) 06:13:16.83ID:GVCMKu1f232デフォルトの名無しさん
2026/07/19(日) 06:15:09.80ID:MjpkG5aN233デフォルトの名無しさん
2026/07/19(日) 06:16:27.03ID:wLxs3A5R なんでこんな偉そうにしてる奴がいたら全力で叩きたい連中のたまり場でここまでツッコミどころ満載のイキり発言をしてしまったのか……
234デフォルトの名無しさん
2026/07/19(日) 06:16:35.28ID:GVCMKu1f235デフォルトの名無しさん
2026/07/19(日) 06:18:50.69ID:3mnun1V8 >>234
反例: thread::spawn()
あと、元の書き込みを印籠にしたいなら
> どんな値でも、それが自分で作ったものでも、関数の引数として受け取ったものでも、他の関数から返ってきたものでも、関数から必ず返せる
もちゃんと書いとけマヌケ
反例: thread::spawn()
あと、元の書き込みを印籠にしたいなら
> どんな値でも、それが自分で作ったものでも、関数の引数として受け取ったものでも、他の関数から返ってきたものでも、関数から必ず返せる
もちゃんと書いとけマヌケ
236デフォルトの名無しさん
2026/07/19(日) 06:21:17.49ID:GVCMKu1f■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【愛知・名古屋アジア大会】トラブル続発で…五輪やW杯の招致に影響必至「日本の信用低下に」「国際問題レベル」★2 [jinjin★]
- 「本業声優かと思ったら」文句なく上手くて”炎上しなかった”芸能人起用のアニメ映画 [muffin★]
- 豚が覆いかぶさった状態で発見 農場で倒れていた22歳男性が死亡・鹿児島 [えりにゃん★]
- 【自動車】残クレ650万円で買った「アルファード」わずか8ヶ月で廃車に…まだ残価580万円あるのに全部借金? 相手のいる事故でも? ★2 [ぐれ★]
- 【テレビ】平野レミ、生放送で突然告知→NHKアナ「公共放送ですよ」「本当にやめてください」 本気で怒る [冬月記者★]
- 「タトゥーを入れてモテなくなった」タトゥーで後悔、HカップYouTuber ★2 [ヴァイヴァー★]