公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
Web上の実行環境
https://play.rust-lang.org
日本語の情報
https://rust-jp.rs/
※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/
※C++との比較は専用スレへ
C++ vs Rust
https://mevius.5ch.net/test/read.cgi/tech/1619219089/
※次スレは原則>>980が立てること
前スレ
Rust part14
https://mevius.5ch.net/test/read.cgi/tech/1644596656/
探検
Rust part15
レス数が1000を超えています。これ以上書き込みはできません。
2022/05/12(木) 18:28:20.99ID:cuIcFT6k
967デフォルトの名無しさん
2022/06/25(土) 18:08:27.82ID:57CBQU6k 🦄
968デフォルトの名無しさん
2022/06/25(土) 19:58:37.73ID:VflkbZsO いいわー
ワッセンブラいいわー。
ワッセンブラいいわー。
969デフォルトの名無しさん
2022/06/25(土) 20:26:19.09ID:bZig/WUT スレチおるど
970デフォルトの名無しさん
2022/06/25(土) 22:42:14.67ID:hVwOcYNS DOMてアレやろ、
971デフォルトの名無しさん
2022/06/25(土) 22:55:47.02ID:Bztv57SD ドムとかユニコーンとかガンダムかよ
972デフォルトの名無しさん
2022/06/25(土) 23:21:23.27ID:/UVjDglo tenplate要素使ってDOMツリー作ってそこに値や要素追加して表示しろって言われた時は訳わかんなかった
973デフォルトの名無しさん
2022/06/25(土) 23:22:45.89ID:Ch122rDL >>972
スペル間違うぐらいなら無理せずカタカナで書けよ
スペル間違うぐらいなら無理せずカタカナで書けよ
974デフォルトの名無しさん
2022/06/25(土) 23:35:08.74ID:3qOpf/5R フロントに全く興味ない奴らが無理してrust使おうとしてるってのがもうクソだわ
975デフォルトの名無しさん
2022/06/25(土) 23:57:43.41ID:sDy4bz93 Stringの中身が変化してほしい時のtrim()はどうすればよいですか?
976デフォルトの名無しさん
2022/06/26(日) 00:30:53.23ID:J3iRsr8e 自分では何も思い付かないんですか?
977デフォルトの名無しさん
2022/06/26(日) 00:41:24.45ID:DP2sbpoK >>942
なぜ無駄に高解像度なのか
なぜ無駄に高解像度なのか
978デフォルトの名無しさん
2022/06/26(日) 01:12:05.67ID:82o8ItO8 s.retain(|c| !c.is_whitespace());
979デフォルトの名無しさん
2022/06/26(日) 01:14:23.73ID:82o8ItO8 中間のスペースも削除されるのか
980デフォルトの名無しさん
2022/06/26(日) 04:54:09.98ID:mBbZ0Pti >>979
そりゃそうだろw
後側の削除だけならtruncateすればいいんじゃね?
let mut s = String::from("てすと ");
let end = s.rfind(|c: char| !c.is_whitespace()).unwrap();
s.truncate(end + 1);
thread 'main' panicked at 'assertion failed: self.is_char_boundary(new_len)'
ダメだった…
そりゃそうだろw
後側の削除だけならtruncateすればいいんじゃね?
let mut s = String::from("てすと ");
let end = s.rfind(|c: char| !c.is_whitespace()).unwrap();
s.truncate(end + 1);
thread 'main' panicked at 'assertion failed: self.is_char_boundary(new_len)'
ダメだった…
981デフォルトの名無しさん
2022/06/26(日) 05:14:19.98ID:vh+TaUjL s.truncate(s.trim_end().len())
982デフォルトの名無しさん
2022/06/26(日) 11:52:06.13ID:KbueaMTO panic する理由を理解したほうがいいよ
983デフォルトの名無しさん
2022/06/26(日) 17:08:41.82ID:afHQr9JE Linus「メモリ確保でpanicするって?認めんわ断じて認めん、ワシの目の黒い内は許さんぞ」
984デフォルトの名無しさん
2022/06/26(日) 17:27:36.02ID:nfXqcTpP 宇宙じゃ。宇宙のせいじゃ!
985デフォルトの名無しさん
2022/06/26(日) 17:36:15.17ID:DrXudPeH Linuxの話題は、あわしろを召喚しちまうから、やめとけ
986デフォルトの名無しさん
2022/06/26(日) 17:36:30.96ID:TFpQVi1k >>983
青いからセーフ
青いからセーフ
987デフォルトの名無しさん
2022/06/26(日) 18:43:28.30ID:82o8ItO8 fn trim_in_place(s: &mut String) {
if let Some(offset) = s.find(|c: char| !c.is_whitespace()) {
s.replace_range(..offset, "");
}
s.truncate(s.trim_end().len());
}
前後で非対称なのが気になるけど文字境界をうまく扱えるStringのメソッドが他に見つからなかった
if let Some(offset) = s.find(|c: char| !c.is_whitespace()) {
s.replace_range(..offset, "");
}
s.truncate(s.trim_end().len());
}
前後で非対称なのが気になるけど文字境界をうまく扱えるStringのメソッドが他に見つからなかった
988デフォルトの名無しさん
2022/06/26(日) 21:34:33.23ID:xXnnisch > s.find(|c: char| !c.is_whitespace())
rustってこれうまいこと関数名だけ渡せないんだっけ?
しかも関数合成できれば
s.find(char::is_whitespace . not)
みたいに書けたり?
rustってこれうまいこと関数名だけ渡せないんだっけ?
しかも関数合成できれば
s.find(char::is_whitespace . not)
みたいに書けたり?
989デフォルトの名無しさん
2022/06/26(日) 22:00:29.06ID:ZYHqIh+i 5chでまともな回答期待する方が頭おかしいことになぜ気付かないんだ
redditでDeepL使って英語で海外ニキに質問した方が1億倍まともな回答くれるぞ
redditでDeepL使って英語で海外ニキに質問した方が1億倍まともな回答くれるぞ
990デフォルトの名無しさん
2022/06/26(日) 23:10:04.56ID:Y8S6yv8a991デフォルトの名無しさん
2022/06/26(日) 23:57:49.73ID:VW+uLNTw >>461
メソッドを増やす時にOrphanルールで出来ないとしたら
それは標準ライブラリ含めて他人が書いたトレイトを他人が書いた型に適用する場合
スライスへfindメソッドを増やすことはそれに該当しないため出来る
適当なトレイト名SliceFindMethodを用意してスライス[T]にメソッドを実装すればよい
trait SliceFindMethod<T> {
fn find(&self, pattern: impl SliceFindPattern<T>) -> Option<usize>;
}
impl<T: PartialEq> SliceFindMethod<T> for [T] {
fn find(&self, pattern: impl SliceFindPattern<T>) -> Option<usize> {
pattern.slice_find(self)
}
}
文字列へのfindと同様に様々なパターンに対応できるよう
適当なトレイト名SliceFindPatternとそのメソッドslice_find()を用意し様々な実装をすればよい
長くなるので全体のコード
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=9110b8c76b17fb479bfef80e1f10182d
これでスライスの一種であるバイト列に対してもfindが適用できる
let buffer: &[u8] = b"ABCDEFGHIHJKL";
assert_eq!(Some(5), buffer.find(b'F'));
assert_eq!(Some(3), buffer.find(b"DEF"));
メソッドを増やす時にOrphanルールで出来ないとしたら
それは標準ライブラリ含めて他人が書いたトレイトを他人が書いた型に適用する場合
スライスへfindメソッドを増やすことはそれに該当しないため出来る
適当なトレイト名SliceFindMethodを用意してスライス[T]にメソッドを実装すればよい
trait SliceFindMethod<T> {
fn find(&self, pattern: impl SliceFindPattern<T>) -> Option<usize>;
}
impl<T: PartialEq> SliceFindMethod<T> for [T] {
fn find(&self, pattern: impl SliceFindPattern<T>) -> Option<usize> {
pattern.slice_find(self)
}
}
文字列へのfindと同様に様々なパターンに対応できるよう
適当なトレイト名SliceFindPatternとそのメソッドslice_find()を用意し様々な実装をすればよい
長くなるので全体のコード
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=9110b8c76b17fb479bfef80e1f10182d
これでスライスの一種であるバイト列に対してもfindが適用できる
let buffer: &[u8] = b"ABCDEFGHIHJKL";
assert_eq!(Some(5), buffer.find(b'F'));
assert_eq!(Some(3), buffer.find(b"DEF"));
992デフォルトの名無しさん
2022/06/27(月) 00:08:38.77ID:xVflpq4r993デフォルトの名無しさん
2022/06/27(月) 00:54:52.23ID:7xcJ7izy >>989
翻訳の話題はあわしろを召喚しちまうからやめとけ。
翻訳の話題はあわしろを召喚しちまうからやめとけ。
994デフォルトの名無しさん
2022/06/27(月) 02:47:29.39ID:52L0v8L5 null ぬる なる
995デフォルトの名無しさん
2022/06/27(月) 04:40:51.89ID:KgP+fmt3 rust cliコマンドがなぜrustupなのか誰も疑問に思わんの?
俺はこのupがなんなのか気になって調べても分からなくてイライラする
rustup updateとかものすごく気に入らないしそもそもrustupとcargoがあるのもややこしい
俺はこのupがなんなのか気になって調べても分からなくてイライラする
rustup updateとかものすごく気に入らないしそもそもrustupとcargoがあるのもややこしい
996デフォルトの名無しさん
2022/06/27(月) 08:27:05.49ID:SVONOTxH 慣用句の意味を調べるときは"で括るんやで
997デフォルトの名無しさん
2022/06/27(月) 08:27:50.24ID:gDlfKP6u >>995
今はrustcやrustfmtなど含めて全て実体は同じでハードリンク
cargoが各ワーキングディレクトリに対して適用されるのに対して
rustupは全体に適用されるため
同じ名前のサブコマンドでも全く異なる
今はrustcやrustfmtなど含めて全て実体は同じでハードリンク
cargoが各ワーキングディレクトリに対して適用されるのに対して
rustupは全体に適用されるため
同じ名前のサブコマンドでも全く異なる
998デフォルトの名無しさん
2022/06/27(月) 08:28:40.38ID:gDlfKP6u999デフォルトの名無しさん
2022/06/27(月) 10:40:27.69ID:B/Kpn5AjSlot
💣🎴💣
🎰🎰🌸
🌸😜👻
(LA: 2.02, 1.95, 1.85)
1000デフォルトの名無しさん
2022/06/27(月) 10:40:32.55ID:B/Kpn5AjStatus ♥5 ♣8 ♠7 HP: 1000 pts. たぶん(0)
2.02, 1.95, 1.85(904.632812) Proc. [0.187892 sec.]
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 45日 16時間 12分 12秒
新しいスレッドを立ててください。
life time: 45日 16時間 12分 12秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★9 [ぐれ★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★10 [ぐれ★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 ★2 [おっさん友の会★]
- 【独占スクープ】元TOKIOの松岡昌宏がSTARTO社を“退所”へ「国分のコンプライアンス違反」問題をきっかけに決断、12月から単独で活動 [Ailuropoda melanoleuca★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【悲報】日本、パンダ0にwwwwwwwwwwww高市さんありがとう🐼 [271912485]
- 中国報道、高市首相を「毒苗」と中傷😡 [399259198]
- 【高市悲報】🇨🇳中国「日本への報復措置? 他にいくらでも方法はある。 まだまだやめないよ」 😨😱 [485983549]
- 高市早苗、約1ヶ月でドル円・10円円安を達成 [256556981]
- 中国専門家の興梠一郎先生「実は中国が一番焦ってるのが総領事の暴言だ。中国は今かなり追い詰められている」 [904151406]
- (´・ω・`)おはよ
