公式
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
レス数が950を超えています。1000を超えると書き込みができなくなります。
2022/05/12(木) 18:28:20.99ID:cuIcFT6k
897デフォルトの名無しさん
2022/06/23(木) 23:27:10.78ID:yevGv1hT お嬢様コーディングなんて流行ってねえよ
お嬢様言葉自体流行ってないのに
お嬢様言葉自体流行ってないのに
898デフォルトの名無しさん
2022/06/23(木) 23:28:00.25ID:N/ehCqi3899デフォルトの名無しさん
2022/06/23(木) 23:56:18.80ID:CfsYAKzO900デフォルトの名無しさん
2022/06/23(木) 23:59:26.92ID:CfsYAKzO901デフォルトの名無しさん
2022/06/24(金) 00:03:12.87ID:Z/7Mth9k >>896
Rustはなんだかゾクゾクしますぞ!!これは服なぞ着てる場合ではありませんぞ!!
Rustはなんだかゾクゾクしますぞ!!これは服なぞ着てる場合ではありませんぞ!!
902デフォルトの名無しさん
2022/06/24(金) 04:06:11.87ID:aL7/n23O 赤いの黙ってて
903デフォルトの名無しさん
2022/06/24(金) 06:23:10.42ID:EMaN3eAt >>897
ネタに全力でレスすんなよw
ネタに全力でレスすんなよw
904デフォルトの名無しさん
2022/06/24(金) 09:12:28.24ID:rZmITKBS まあクソネタにはクソって言っとかないと本当にウケてると思っちゃうやついるからね
905デフォルトの名無しさん
2022/06/24(金) 09:18:36.99ID:8+vtapEb だっさ
906デフォルトの名無しさん
2022/06/24(金) 09:46:26.14ID:ZKGFoh0M そうそう、クソネタにはそうやってダサいと言っておかないと
907デフォルトの名無しさん
2022/06/24(金) 09:50:10.56ID:K2we1Lar >904
+1
+1
908デフォルトの名無しさん
2022/06/24(金) 10:05:30.32ID:0NSCQb1H スルースキルが皆無なのですわ
荒らし様にお引き取りいただけない訳も推して知るべしですわね
荒らし様にお引き取りいただけない訳も推して知るべしですわね
909デフォルトの名無しさん
2022/06/24(金) 10:21:55.48ID:ZKGFoh0M >スルースキルが皆無
誰も自己紹介なんて頼んでないのに…
誰も自己紹介なんて頼んでないのに…
910デフォルトの名無しさん
2022/06/24(金) 17:42:51.52ID:EMaN3eAt ネタにレスして顔真っ赤w
911デフォルトの名無しさん
2022/06/24(金) 21:06:17.36ID:3e9x6I/t wasmって流行ってるけどコード量膨大に増えすぎないか?
912デフォルトの名無しさん
2022/06/24(金) 21:14:59.98ID:FArw1u5A フロントエンドの奴らが rust を使ってるの見てらんない。
TS で無難に書いておけばいいよ。
TS で無難に書いておけばいいよ。
913デフォルトの名無しさん
2022/06/24(金) 21:41:14.48ID:eHTn7QRG >>911
流行ってません
流行ってません
914デフォルトの名無しさん
2022/06/24(金) 21:41:45.02ID:eHTn7QRG 脳内をハッキングでもされてるのか?
915デフォルトの名無しさん
2022/06/24(金) 21:48:58.86ID:+JdvQwfN >>911
javaの中間コードよりマシ
javaの中間コードよりマシ
916デフォルトの名無しさん
2022/06/24(金) 22:46:43.70ID:/25pqsku ところでものすごい今さらなんだが wasm は何て読むんだ?
ワスムか
ワスムか
917デフォルトの名無しさん
2022/06/24(金) 23:21:33.67ID:KLiHHhJ8 ネイティブはだいたいワズムとかウォズムみたいに発音しているような気がする
918デフォルトの名無しさん
2022/06/24(金) 23:23:01.01ID:g65423tt この動画では冒頭でwasmをワスムって言ってる
https://youtu.be/nW71Mlbmxt8
https://youtu.be/nW71Mlbmxt8
919デフォルトの名無しさん
2022/06/24(金) 23:28:47.07ID:wBI1zPp0 >>918
これはワズムっていってないか?リスニングはからっきしのゴミ耳だからよくわからんけど
これはワズムっていってないか?リスニングはからっきしのゴミ耳だからよくわからんけど
920デフォルトの名無しさん
2022/06/25(土) 01:14:39.07ID:JyoKDUES ワズムて連呼しとるね
isの過去形のwasにm
isの過去形のwasにm
921デフォルトの名無しさん
2022/06/25(土) 02:13:22.50ID:APixfc76 >>911
コード量ってなんのこと?
コード量ってなんのこと?
922デフォルトの名無しさん
2022/06/25(土) 09:56:07.84ID:pPSG+F7f ダブルアセムって脳内で読んでたわ
923デフォルトの名無しさん
2022/06/25(土) 10:14:25.56ID:APasFGX+ asm.js(アズム ジェイエス)が進化してwasm(ワズム)に
924デフォルトの名無しさん
2022/06/25(土) 10:21:42.97ID:hQoUoumV 英語できねーおっさんが蘊蓄垂れてクソワロタwww
お前らマジでプライドだけは一流の無能おじで草
お前らマジでプライドだけは一流の無能おじで草
925デフォルトの名無しさん
2022/06/25(土) 10:50:44.23ID:f+PJ3XzM ウェブアセンブラっていみジャネーの?
926はちみつ餃子 ◆8X2XSCHEME
2022/06/25(土) 13:18:50.95ID:jO6HH2tH927デフォルトの名無しさん
2022/06/25(土) 13:29:07.82ID:/zwkJ/mi928デフォルトの名無しさん
2022/06/25(土) 13:52:40.86ID:23CjKpU2 wasmは俺が育てた!(AAry
929デフォルトの名無しさん
2022/06/25(土) 14:34:43.26ID:tSCqWCmZ きみたちもうちょっと真面目にやりなさい
930デフォルトの名無しさん
2022/06/25(土) 15:17:36.49ID:VflkbZsO >>926
じゃあ、ウェブのアセンブラって意味で良いんじゃないの?
じゃあ、ウェブのアセンブラって意味で良いんじゃないの?
931デフォルトの名無しさん
2022/06/25(土) 15:25:02.65ID:bv95EvGA WebAssemblyは仮想命令セットアーキテクチャあるいはプログラミング言語の一種である。略称はWasm。C・Rustなど様々なプログラミング言語のコンパイルターゲットとしてWasmバイナリは生成され、ウェブブラウザを含む様々な環境内のスタックベース仮想マシンにより実行される。
ネイティブコード相当の高速性・隔離環境でのメモリ安全な実行による安全性・仮想マシンによるハードウェア/プラットフォーム可搬性・ソースプログラミング言語中立性などを特徴とする[4]。この命令セットはバイナリ形式で定義されており、またアセンブリ言語ライクなテキスト形式も定義されている(その意味で低水準プログラミング言語といえる)。
Wasm自体は命令セットアーキテクチャであり、Linuxカーネルが提供するようなシステムコール(例: ファイルI/O)、Webブラウザが提供するようなDOMアクセスなどを提供していない。上記の安全性や可搬性はこの特徴に由来している。それと同時に、WasmエコシステムとしてはシステムコールやDOMアクセスがAPIとして個別に定義されており、Wasmランタイムが実装することでそれらの機能を提供している(例: システムコールを提供するWASI)。シンプルでオープンなISAとランタイムごとのAPIを組み合わせることでWasmエコシステムは高い拡張性を有している。例えばWasmをHTTPプロキシでのフィルタスクリプトとして利用するプロジェクトが存在する。
https://ja.m.wikipedia.org/wiki/WebAssemblyより
ネイティブコード相当の高速性・隔離環境でのメモリ安全な実行による安全性・仮想マシンによるハードウェア/プラットフォーム可搬性・ソースプログラミング言語中立性などを特徴とする[4]。この命令セットはバイナリ形式で定義されており、またアセンブリ言語ライクなテキスト形式も定義されている(その意味で低水準プログラミング言語といえる)。
Wasm自体は命令セットアーキテクチャであり、Linuxカーネルが提供するようなシステムコール(例: ファイルI/O)、Webブラウザが提供するようなDOMアクセスなどを提供していない。上記の安全性や可搬性はこの特徴に由来している。それと同時に、WasmエコシステムとしてはシステムコールやDOMアクセスがAPIとして個別に定義されており、Wasmランタイムが実装することでそれらの機能を提供している(例: システムコールを提供するWASI)。シンプルでオープンなISAとランタイムごとのAPIを組み合わせることでWasmエコシステムは高い拡張性を有している。例えばWasmをHTTPプロキシでのフィルタスクリプトとして利用するプロジェクトが存在する。
https://ja.m.wikipedia.org/wiki/WebAssemblyより
932デフォルトの名無しさん
2022/06/25(土) 15:32:39.09ID:tfc1tmd2933デフォルトの名無しさん
2022/06/25(土) 15:35:16.83ID:KZ/E7BkI 現実問題としてWasmはRustで書くのがベストソリューション
934デフォルトの名無しさん
2022/06/25(土) 15:35:55.67ID:VflkbZsO 三行以上書かれても
わかるわけない
常識
わかるわけない
常識
935デフォルトの名無しさん
2022/06/25(土) 15:36:39.28ID:UfyFqt6J 仮想マシン上で動くという点でWASMはJavaと一緒だな
936デフォルトの名無しさん
2022/06/25(土) 15:39:32.24ID:Ho0z1jTS >>930
そもそもアセンブラとかいってる時点でなにもわかってないから相手にするだけ無駄、無視推奨
そもそもアセンブラとかいってる時点でなにもわかってないから相手にするだけ無駄、無視推奨
937デフォルトの名無しさん
2022/06/25(土) 15:45:57.58ID:VflkbZsO Rustで書くとバイナリ肥大化するから、WATが基本になりそうでは?
938デフォルトの名無しさん
2022/06/25(土) 15:53:47.79ID:l76RX7xy >>935
javaの問題をある程度解決したのがwasmっていう認識でおけ?
javaの問題をある程度解決したのがwasmっていう認識でおけ?
939デフォルトの名無しさん
2022/06/25(土) 16:03:23.70ID:9jpr7vFN それな。Javaっぽくwebvmとかwebバイナリとかいった名前の方が分かりやすかったんじゃなかろうか
940デフォルトの名無しさん
2022/06/25(土) 16:05:36.45ID:VflkbZsO 貴様に正義があるというのなら、三行以内で示せ。
942デフォルトの名無しさん
2022/06/25(土) 16:07:10.43ID:ILDlrGK/ WebAssemblyはJVMやeBPFのリバイバルではない WasmがWeb以外でもアツい理由 - ログミーTech
https://logmi.jp/tech/articles/324956
スライド画像
https://img.logmi.jp/article_images/Jq1SrATqsEYupEF4aeAh6j.png
https://img.logmi.jp/article_images/HxUso3S1L63MXwia5RxGXd.png
https://img.logmi.jp/article_images/CntVo54bYF2MXnib2EXGei.png
https://img.logmi.jp/article_images/VLPRht2v3NnzzWyWP1pvrs.png
https://img.logmi.jp/article_images/SsS6T6EZrrPaWCSi5xq2bJ.png
https://img.logmi.jp/article_images/2Miy64H2xW7RnWCRGGJDAQ.png
https://img.logmi.jp/article_images/F2UYcDuwsrybfB6F4npBDL.png
https://img.logmi.jp/article_images/GC6f4J9DHeoEaTQGXaKacJ.png
https://logmi.jp/tech/articles/324956
スライド画像
https://img.logmi.jp/article_images/Jq1SrATqsEYupEF4aeAh6j.png
https://img.logmi.jp/article_images/HxUso3S1L63MXwia5RxGXd.png
https://img.logmi.jp/article_images/CntVo54bYF2MXnib2EXGei.png
https://img.logmi.jp/article_images/VLPRht2v3NnzzWyWP1pvrs.png
https://img.logmi.jp/article_images/SsS6T6EZrrPaWCSi5xq2bJ.png
https://img.logmi.jp/article_images/2Miy64H2xW7RnWCRGGJDAQ.png
https://img.logmi.jp/article_images/F2UYcDuwsrybfB6F4npBDL.png
https://img.logmi.jp/article_images/GC6f4J9DHeoEaTQGXaKacJ.png
943デフォルトの名無しさん
2022/06/25(土) 16:08:16.68ID:VflkbZsO >>941
俺の予想では、それが質問内容だと思います。
俺の予想では、それが質問内容だと思います。
944デフォルトの名無しさん
2022/06/25(土) 16:08:25.01ID:ILDlrGK/945デフォルトの名無しさん
2022/06/25(土) 16:15:09.41ID:akwg01K7 複オジばりの汚文章でワロタ
中身がなさすぎ
中身がなさすぎ
946デフォルトの名無しさん
2022/06/25(土) 16:15:26.89ID:KYOYlq4y >>943
wasmの読み方じゃなかったっけ?
wasmの読み方じゃなかったっけ?
947デフォルトの名無しさん
2022/06/25(土) 16:19:32.95ID:VflkbZsO 読み方は、ワッセンブラで決まりでしょう。
948デフォルトの名無しさん
2022/06/25(土) 16:20:56.33ID:XFOsSqRc DOM・シャドーDOM操作が遅いからwasmはあまり流行らない、これを何とかしない限り、シコシコts書いてるオジサンが量産される
949デフォルトの名無しさん
2022/06/25(土) 16:25:58.06ID:a5vhFArq950デフォルトの名無しさん
2022/06/25(土) 16:29:05.96ID:VflkbZsO 俺は白人の読み方なんか認めんよ。
中国ならまだしも。
中国ならまだしも。
951はちみつ餃子 ◆8X2XSCHEME
2022/06/25(土) 16:33:30.99ID:jO6HH2tH 命名の伝統としてちょっとしたネガティブワードを使うことがあるんだよ。
いわゆるギークセンスというやつだが、日本語でいう中二病に近い。
GIMP の名前を変えるためにフォークするだのなんだのでもめたことがあるの知らんか?
Wasm もそれと同じようなノリなんじゃねーの?
https://eow.alc.co.jp/search?q=wasm
いわゆるギークセンスというやつだが、日本語でいう中二病に近い。
GIMP の名前を変えるためにフォークするだのなんだのでもめたことがあるの知らんか?
Wasm もそれと同じようなノリなんじゃねーの?
https://eow.alc.co.jp/search?q=wasm
952デフォルトの名無しさん
2022/06/25(土) 16:35:39.94ID:VflkbZsO >>951
じゃあ、ワッセンブラでいいじゃん。
じゃあ、ワッセンブラでいいじゃん。
953デフォルトの名無しさん
2022/06/25(土) 16:39:47.09ID:ljJSN7j6954デフォルトの名無しさん
2022/06/25(土) 16:43:21.45ID:VflkbZsO 菅総理が、我が国はワッセンブラに注力すると宣言したら、どうするんだよ?
955デフォルトの名無しさん
2022/06/25(土) 16:47:50.00ID:Xmq8wuxM なるほど、、?(わからん)
WebAssembly Reference Typesで、WasmでDOMを操作する壁がここまで下がった
https://zenn.dev/igrep/articles/2021-11-wasm-reference-types
WebAssembly Reference Typesで、WasmでDOMを操作する壁がここまで下がった
https://zenn.dev/igrep/articles/2021-11-wasm-reference-types
956デフォルトの名無しさん
2022/06/25(土) 16:50:02.77ID:R8NAfVhJ DOMってなんだ?(←自分で調べろ)
957デフォルトの名無しさん
2022/06/25(土) 17:02:05.86ID:WInGVki9958デフォルトの名無しさん
2022/06/25(土) 17:04:38.90ID:Ch122rDL DOM操作なんか、どうやっても遅いんだからワズムからいじる必要ないだろ
959デフォルトの名無しさん
2022/06/25(土) 17:08:43.45ID:/UVjDglo DOM操作は流石にJS系でやればよくね?
960デフォルトの名無しさん
2022/06/25(土) 17:19:33.87ID:XFOsSqRc そんなことはない、JSやTSのようなダメ言語を排して、全部ほかのコンパイル型言語で統一して書けるように考えたのに
遅いなら話にならない。うんこ
遅いなら話にならない。うんこ
961デフォルトの名無しさん
2022/06/25(土) 17:32:09.99ID:KYOYlq4y wasmはjsを置き換えるものではないっていう方針がよくわからんな。置き換えていいのに。
962デフォルトの名無しさん
2022/06/25(土) 17:33:38.66ID:Ch122rDL タイプスクリプトでドム操作書いてみたら分かると思うけど、キャストだらけになる
963デフォルトの名無しさん
2022/06/25(土) 17:38:33.58ID:Sl1k0I/l WebAssemblyはJavaScriptを置き換えようとしていますか?
いいえ!WebAssemblyは、JavaScriptを補完するものであり、JavaScriptを置き換えるものではないように設計されています。WebAssemblyは、時間の経過とともに多くの言語をWebにコンパイルできるようになりますが、JavaScriptには信じられないほどの勢いがあり、Webの単一の特権( 上記のとおり)動的言語のままです。さらに、JavaScriptとWebAssemblyは、さまざまな構成で一緒に使用されることが期待されています。
・JavaScriptを活用して物事をつなぎ合わせるコンパイル済みのC++アプリ全体。
・WebAssemblyで制御されるメインのセンターキャンバスの周りのHTML/CSS / JavaScript UIにより、開発者はWebフレームワークの力を活用して、アクセス可能なWebネイティブな感覚のエクスペリエンスを構築できます。
・ほとんどの場合、いくつかの高性能WebAssemblyモジュールを備えたHTML / CSS / JavaScriptアプリ(たとえば、グラフ化、シミュレーション、画像/音声/ビデオ処理、視覚化、アニメーション、圧縮など、今日asm.jsですでに見られる例)開発者が今日のJavaScriptライブラリと同じように人気のあるWebAssemblyライブラリを再利用できるようにします。
・WebAssembly がガベージコレクションされたオブジェクトにアクセスできる:ユニコーン:ようになると、それらのオブジェクトはJavaScriptと共有され、独自の壁に囲まれた世界には存在しなくなります。
https://webassembly.org/docs/faq/#is-webassembly-trying-to-replace-javascript より
いいえ!WebAssemblyは、JavaScriptを補完するものであり、JavaScriptを置き換えるものではないように設計されています。WebAssemblyは、時間の経過とともに多くの言語をWebにコンパイルできるようになりますが、JavaScriptには信じられないほどの勢いがあり、Webの単一の特権( 上記のとおり)動的言語のままです。さらに、JavaScriptとWebAssemblyは、さまざまな構成で一緒に使用されることが期待されています。
・JavaScriptを活用して物事をつなぎ合わせるコンパイル済みのC++アプリ全体。
・WebAssemblyで制御されるメインのセンターキャンバスの周りのHTML/CSS / JavaScript UIにより、開発者はWebフレームワークの力を活用して、アクセス可能なWebネイティブな感覚のエクスペリエンスを構築できます。
・ほとんどの場合、いくつかの高性能WebAssemblyモジュールを備えたHTML / CSS / JavaScriptアプリ(たとえば、グラフ化、シミュレーション、画像/音声/ビデオ処理、視覚化、アニメーション、圧縮など、今日asm.jsですでに見られる例)開発者が今日のJavaScriptライブラリと同じように人気のあるWebAssemblyライブラリを再利用できるようにします。
・WebAssembly がガベージコレクションされたオブジェクトにアクセスできる:ユニコーン:ようになると、それらのオブジェクトはJavaScriptと共有され、独自の壁に囲まれた世界には存在しなくなります。
https://webassembly.org/docs/faq/#is-webassembly-trying-to-replace-javascript より
964デフォルトの名無しさん
2022/06/25(土) 17:57:29.10ID:qzsUrSUG なるほどね
965デフォルトの名無しさん
2022/06/25(土) 17:59:58.79ID:9jpr7vFN ははーん、ユニコーンね
966デフォルトの名無しさん
2022/06/25(土) 18:04:46.90ID:ndOOnBgl967デフォルトの名無しさん
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 慣用句の意味を調べるときは"で括るんやで
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★5 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」★2 [ぐれ★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- 【速報】 日経平均の下落率3%超す、財政懸念で長期金利上昇 [お断り★]
- 【こんなの初めて…】民泊には既にキャンセルも 中国の渡航自粛で ★2 [ぐれ★]
- 台湾声明 「台湾は独立した主権国家、中国は台湾を統治したことがなく、中国は口出しする権利ない」 中国が高市首相に抗議で ★7 [お断り★]
- 【正論】有識者「高市早苗に合理的配慮をしなかった野党が悪い」 [175344491]
- 日経平均、49000円割れ 国賊高市を許すな [402859164]
- 日経平均、49000円割れ 国賊高市を許すな ★2 [402859164]
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- 高市政権「中国さん、日本はいつでも対話に応じるで」 [834922174]
- 吉村はん「高市さんは発言を撤回する必要ないですよ。中国の大阪総領事が謝罪すべき」 [256556981]
