公式
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 part33
https://mevius.5ch.net/test/read.cgi/tech/1755247770/
ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.5ch.net/test/read.cgi/tech/1514107621/
探検
Rust part34
1デフォルトの名無しさん
2025/11/27(木) 12:25:23.76ID:4JaxkBD4224デフォルトの名無しさん
2025/12/18(木) 00:40:08.71ID:SXyMexjv225デフォルトの名無しさん
2025/12/18(木) 12:26:48.37ID:nouCCsxV ハッシュマップってハッシュ値を保持して値を調べるんじゃなくてキーも保存するんだな
保存したくない場合はキーを完全ハッシュ値にしてハッシュ値をキーにしないとだめだな
保存したくない場合はキーを完全ハッシュ値にしてハッシュ値をキーにしないとだめだな
226デフォルトの名無しさん
2025/12/18(木) 13:24:31.83ID:CQ9HORaM キーを保存したくないならHashSetの方があってそう
値にEqが必要だけど完全ハッシュより現実的
値にEqが必要だけど完全ハッシュより現実的
227デフォルトの名無しさん
2025/12/18(木) 14:39:08.80ID:XpyRX9NB 恐ろしい誤解だなと眺めてたら
さらに恐ろしいのが来た
さらに恐ろしいのが来た
228デフォルトの名無しさん
2025/12/18(木) 15:01:44.44ID:MGFN0lYz229デフォルトの名無しさん
2025/12/18(木) 15:07:04.67ID:CQ9HORaM この場合のキーはHashMap<K, V>のKのことだろ
HashSet<T>のキーってなんだよ
ハッシュ値のこと?
HashSet<T>のキーってなんだよ
ハッシュ値のこと?
230デフォルトの名無しさん
2025/12/18(木) 16:23:43.15ID:VAIdWToM 検索に使うオブジェクトがキー。
HashSet は値が常に () であるような HashMap だと説明されてる。
HashSet は値が常に () であるような HashMap だと説明されてる。
231デフォルトの名無しさん
2025/12/18(木) 16:51:07.77ID:nouCCsxV 普通のハッシュマップは何もしないハッシャーを実装すれば出来るな
232デフォルトの名無しさん
2025/12/18(木) 19:13:42.74ID:fm5KR8ce Rustの前に基本情報あたりを取る勉強したほうがいいんじゃないか
古臭いのが多いとはいえ応用は基礎の積み重ねの上にあるからな
古臭いのが多いとはいえ応用は基礎の積み重ねの上にあるからな
233デフォルトの名無しさん
2025/12/18(木) 19:42:58.02ID:Wqs3m317 rustってグローバル変数が使えないんだよね。dfsつらくない?
234デフォルトの名無しさん
2025/12/18(木) 19:46:33.16ID:vUWlsjsI DFSのためにグローバル変数??
プログラミングを基礎からやり直したほうがいいぞ
プログラミングを基礎からやり直したほうがいいぞ
235デフォルトの名無しさん
2025/12/19(金) 10:28:35.58ID:gzseDVjE Rustちょっとビルドの度に数分単位の時間掛かるのなんとかならんのかね
多分プロダクションビルドだけでやればいいような最適化とか毎回回してるよねこれ
多分プロダクションビルドだけでやればいいような最適化とか毎回回してるよねこれ
236デフォルトの名無しさん
2025/12/19(金) 10:31:57.30ID:+3c/moZi >>235
マクロのせいでしょ
マクロのせいでしょ
237デフォルトの名無しさん
2025/12/19(金) 12:08:39.25ID:PZAfhfPm でかい依存ライブラリのリビルドが必要になったならまだしも自分のコードのインクリメンタルビルドだけで数分もかかるようならマシンのアップグレードを検討したほうがいいかもしれない
238デフォルトの名無しさん
2025/12/19(金) 12:10:44.45ID:AoLX/WrE Windowsならアンチウイルスのせいかもね
239デフォルトの名無しさん
2025/12/19(金) 12:20:12.19ID:HjsWPX9f >>235
少なくともデバッグビルドのデフォルト設定では最適化は控えめだよ。
単純にリンクが遅い傾向にある。
Rust プロジェクトの典型的な設計がリンカには負担がかかってしまう要素が多いらしい。
変更が少しだけでもリンカの仕事の量は特に変わらないし。
インクリメンタルリンクをサポートしたリンカ Wild が開発中で、開発中のリンク (修正を少しだけした場合のリンクしなおし) を爆速にする計画は進んでいる。
インクリメンタルリンクは構造がかなり複雑になるので複雑な処理と速度を両立できるのか疑問視されていて従来のリンカ開発者は消極的だったんだが
Rust でなら複雑さと性能を両立したリンカを書けるという自信があるらしい。
少なくともデバッグビルドのデフォルト設定では最適化は控えめだよ。
単純にリンクが遅い傾向にある。
Rust プロジェクトの典型的な設計がリンカには負担がかかってしまう要素が多いらしい。
変更が少しだけでもリンカの仕事の量は特に変わらないし。
インクリメンタルリンクをサポートしたリンカ Wild が開発中で、開発中のリンク (修正を少しだけした場合のリンクしなおし) を爆速にする計画は進んでいる。
インクリメンタルリンクは構造がかなり複雑になるので複雑な処理と速度を両立できるのか疑問視されていて従来のリンカ開発者は消極的だったんだが
Rust でなら複雑さと性能を両立したリンカを書けるという自信があるらしい。
240デフォルトの名無しさん
2025/12/19(金) 12:24:59.93ID:AoLX/WrE C#みたいにプロセス起動したままホットリロードできるようになるのはいつ?
241デフォルトの名無しさん
2025/12/19(金) 13:38:24.83ID:uPPpqdRm ビルドする時間帯によっては依存cratesの更新確認だけで待たされる時があるな
242デフォルトの名無しさん
2025/12/19(金) 14:18:19.55ID:XFk/dn+M >>241
その仕組みのない言語はやばい
その仕組みのない言語はやばい
243デフォルトの名無しさん
2025/12/19(金) 14:24:27.94ID:LTe4LjTR Rust はシングルバイナリ指向なのでホットリロードは想定してないがバイナリを分割すれば (ホスト環境によっては) 今でもホットリロードできる。
実行環境次第。
実行環境次第。
244デフォルトの名無しさん
2025/12/19(金) 23:23:49.86ID:kouENYLZ ホットリロードが欲しいのはGUIみたいに「ちょっと変えて試す」をしたい分野だと思う
それはRustの得意分野でもないし、そこはC#やJSで良いじゃない
Rustが向く分野とそうでない分野があるというだけの話
それはRustの得意分野でもないし、そこはC#やJSで良いじゃない
Rustが向く分野とそうでない分野があるというだけの話
245デフォルトの名無しさん
2025/12/20(土) 06:57:23.96ID:z+uDpZnV ホットリロードはWEB APIにこそ欲しい
246デフォルトの名無しさん
2025/12/20(土) 09:53:03.44ID:IOYr4f7F247デフォルトの名無しさん
2025/12/20(土) 09:54:12.80ID:IOYr4f7F >>243
その仕組みのないOSはやばい
その仕組みのないOSはやばい
248デフォルトの名無しさん
2025/12/20(土) 10:06:31.65ID:cXl/wOeV 明示的にアップデート指定した時以外はイチイチ外部パッケージのダウンロード&再コンパイルとかやらないで欲しいな
249デフォルトの名無しさん
2025/12/20(土) 13:27:35.26ID:Hio2Ii0f >>248
クレイト使用バージョンを指定してないからでは
クレイト使用バージョンを指定してないからでは
250デフォルトの名無しさん
2025/12/21(日) 13:34:39.31ID:i93tKLa3 hoge = "1.2.3"
よりも
hoge = ">=1.2.3"
よりも
hoge = "=1.2.3"
推奨ですね判ります
よりも
hoge = ">=1.2.3"
よりも
hoge = "=1.2.3"
推奨ですね判ります
251デフォルトの名無しさん
2025/12/21(日) 14:35:21.91ID:d7uL0Tpm Microsoft、2030年までにC/C++廃止を目指す
https://softantenna.com/blog/microsoft-c-to-rust-2030/
> 私の目標は、2030年までに Microsoft から すべての C と C++ のコードを排除することです。そのための戦略は、AI と アルゴリズムを組み合わせて、Microsoft が抱える最大規模のコードベースを書き換えることにあります。
> マイクロソフトの大規模C/C++システムをRustへ移行する
https://softantenna.com/blog/microsoft-c-to-rust-2030/
> 私の目標は、2030年までに Microsoft から すべての C と C++ のコードを排除することです。そのための戦略は、AI と アルゴリズムを組み合わせて、Microsoft が抱える最大規模のコードベースを書き換えることにあります。
> マイクロソフトの大規模C/C++システムをRustへ移行する
252デフォルトの名無しさん
2025/12/21(日) 14:43:34.11ID:e/+WNu6S マイクロソフトに限らず2030年代にはどの企業でもC/C++全廃してるでしょ
253デフォルトの名無しさん
2025/12/21(日) 14:48:05.86ID:hsTPvwMv254デフォルトの名無しさん
2025/12/21(日) 15:03:43.26ID:d7uL0Tpm お前らもExcelのマクロをRustで書きたいだろ?
255デフォルトの名無しさん
2025/12/21(日) 15:07:17.98ID:98VUfdyA 1ヶ月で1人あたり100万行のC/C++コードのRust化って
コーディングもレビューもテストすらAI丸投げで
誰も確認しない感じじゃないと不可能だよなあ
コーディングもレビューもテストすらAI丸投げで
誰も確認しない感じじゃないと不可能だよなあ
256デフォルトの名無しさん
2025/12/21(日) 15:15:34.65ID:hsTPvwMv 実際にはWindowsをRustで書き換えるんじゃなくてWindows付属のアプリケーションをRustに置き換えていくんじゃないかな
人を集めるために大きいことを言ってるんだと思うよ
人を集めるために大きいことを言ってるんだと思うよ
257デフォルトの名無しさん
2025/12/21(日) 19:17:27.17ID:6kD7Dv0I そりゃ Rust のほうが良いとは思うが書き換えとなると書き換えに伴って発生するバグだってあるし、十分に安定している部分まで慌てて書き換える合理性がない
258デフォルトの名無しさん
2025/12/21(日) 19:46:26.13ID:IIR4jOxl そう言ってるわりにVisualStudio2026でRust対応しなかったよな
結構くるんじゃないかって期待してたんだけど
結構くるんじゃないかって期待してたんだけど
259デフォルトの名無しさん
2025/12/21(日) 20:27:44.41ID:tmQfSAVe Rustに書き換えたところで何かが改善されたというアピールがしにくいんだよね
速くなろうがエラーがへろうがそれが置き換えによるものなのかって切り分けにくいだろうし
速くなろうがエラーがへろうがそれが置き換えによるものなのかって切り分けにくいだろうし
260デフォルトの名無しさん
2025/12/21(日) 20:28:25.69ID:98VUfdyA 何かRustコンパイラをMSが自作する必要に迫らればVisual Studio入りもあるだろうけど
結局rustcとrust-analyzer頼みならVsCodeでいいじゃんで終わりそう
結局rustcとrust-analyzer頼みならVsCodeでいいじゃんで終わりそう
261デフォルトの名無しさん
2025/12/21(日) 21:38:22.40ID:rFkT0lPT 処理系が少ないのは健全な状態ではないからマイクロソフトにも手をつけてほしいが、現時点では Rust の言語仕様の文書化があまり進んでないからな……。
https://github.com/rust-lang/spec
リファレンスマニュアルだけで十分に互換性のある処理系を作れるとは思えないし、やるにしても時期尚早かもしれない。
https://github.com/rust-lang/spec
リファレンスマニュアルだけで十分に互換性のある処理系を作れるとは思えないし、やるにしても時期尚早かもしれない。
262デフォルトの名無しさん
2025/12/21(日) 23:07:13.70ID:C3ZUpqyk vsてcodeの劣化版でしかないのにあれをまだ使ってる人おるんかな
263デフォルトの名無しさん
2025/12/22(月) 00:13:44.16ID:uNe3sTke >>262
VSをエディタとしてしか使ったことないんか?
VSをエディタとしてしか使ったことないんか?
264デフォルトの名無しさん
2025/12/22(月) 00:37:10.74ID:iYFUOh50 バルマー時代のMSならいざ知らず、今のMSが今更わざわざWindows専用の新しいツールチェインなんか作るわけないでしょ
265デフォルトの名無しさん
2025/12/22(月) 08:42:53.10ID:Isn+IeYn Arm版Windowsなら可能性あるかもね。
x86windowsは過去互換性が重要だから互換層をたくさん用意する必要がある。互換層はunsafeまみれでpanicリスクのあるコードになるから、Rustの強みは活かせないだろうね。
x86windowsは過去互換性が重要だから互換層をたくさん用意する必要がある。互換層はunsafeまみれでpanicリスクのあるコードになるから、Rustの強みは活かせないだろうね。
266デフォルトの名無しさん
2025/12/22(月) 19:42:03.81ID:XqGhCp2+ Arm版もどっこいかな
結局Rustが使われるとしたらシステムよりもアプリケーションだろうね
結局Rustが使われるとしたらシステムよりもアプリケーションだろうね
267デフォルトの名無しさん
2025/12/23(火) 12:53:56.12ID:vOZ/ptL9 Visual R++やぞ
268デフォルトの名無しさん
2025/12/23(火) 13:01:38.27ID:i9POOTwU VSやVCそのものがRustで書かれるのは歓迎だがR++は要らん
そもそもRと間違われるやろ
そもそもRと間違われるやろ
269デフォルトの名無しさん
2025/12/23(火) 13:04:27.56ID:i9POOTwU270デフォルトの名無しさん
2025/12/23(火) 13:34:24.10ID:9R8+7Wf/ >>267
統計に強くなりそう
統計に強くなりそう
レスを投稿する
ニュース
- 【東京】西東京市の住宅で親子4人死亡 母親名義のマンションで知人男性も死亡 いきさつや関連を捜査 警視庁 ★2 [ぐれ★]
- 日テレの男性記者と女性記者がカラオケBOXで行為に及び、NHK記者が動画撮影 動画が拡散するも女性記者は「泥酔していて記憶がない」★3 [Ailuropoda melanoleuca★]
- 【労働力不足】43万人、外国人「育成就労」で補完 27年度から新制度 特定技能制度と合わせて123万人まで受け入れ [ぐれ★]
- 高市内閣の若い世代の支持率は92.4% FNN世論調査★7 [♪♪♪★]
- 日テレの男性記者と女性記者が二次会のカラオケBOXでわいせつ行為 NHK記者が撮影、動画拡散 女性記者「泥酔していて記憶がない」★2 [Hitzeschleier★]
- ジャパネットたかた、売上高が過去最高に…2950億円の見込み [煮卵★]
- 高市政権、今後2年間で43万人の外国人受け入れ決定 [329271814]
- 最強のふるさと納税先、見つかる [175344491]
- 粘粘粘🏡
- 【高市悲報】小野田大臣(偏差値35)「アニメはテストの点数を上げる🤩るろ剣で日本史爆上がりした」 [359965264]
- 子供3人道連れに無理心中した母親が借りてたマンションの部屋で惨殺された若い男の遺体を発見 [342741319]
- 【悲報】巨人・オコエ選手、コーチに「やる気がないなら来なくていい」と叱られそのまま来ずにクビwwwwwwwwwwwwwwwww [839150984]
