Mozilla発のRust言語のスレ
公式
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 part9
https://mevius.5ch.net/test/read.cgi/tech/1598112455/
Rust part10
■ このスレッドは過去ログ倉庫に格納されています
2021/04/02(金) 21:38:04.11ID:L7IeSfpL
789デフォルトの名無しさん
2021/05/31(月) 21:37:16.00ID:M7WLmn8V いやそこでソフトで頑張ってもほぼダメだろ。。アーキテクチャで分散化考えないとって話じゃないかね
790はちみつ餃子 ◆8X2XSCHEME
2021/06/01(火) 01:05:37.48ID:69wa4c/Y >>788
ハードウェアがもう伸びないってことではなくて、 CPU の速度が単純に速くなるという方向ではもう伸びにくいって話。
電子の大きさは変えられないから際限なく微細化できるわけではない。
わかりやすい例で言えば今のパソコンはマルチコアが当たり前になってて複数の CPU を載せる方向で性能を上げているが、
マルチコアを想定してないソフトをマルチコアパソコンで動かしてもひとつのコアしか使わないので性能が出ない。
高価な GPU を乗せても GPU を使うプログラムになってなきゃ意味がない。
ハードウェアの総合的な性能を上げるには色んな工夫があり得て、それらを実現すると同時に
ソフトウェアは「ハードウェアに合わせて」「ハードウェアの性能を引き出すように」工夫がいる。
これは今までにも普通にやってたことで、今になって必要になったわけじゃない。
小さな変化の積み重ねなこともあれば大きな変革を迫られることもあるってだけ。
ハードウェアがもう伸びないってことではなくて、 CPU の速度が単純に速くなるという方向ではもう伸びにくいって話。
電子の大きさは変えられないから際限なく微細化できるわけではない。
わかりやすい例で言えば今のパソコンはマルチコアが当たり前になってて複数の CPU を載せる方向で性能を上げているが、
マルチコアを想定してないソフトをマルチコアパソコンで動かしてもひとつのコアしか使わないので性能が出ない。
高価な GPU を乗せても GPU を使うプログラムになってなきゃ意味がない。
ハードウェアの総合的な性能を上げるには色んな工夫があり得て、それらを実現すると同時に
ソフトウェアは「ハードウェアに合わせて」「ハードウェアの性能を引き出すように」工夫がいる。
これは今までにも普通にやってたことで、今になって必要になったわけじゃない。
小さな変化の積み重ねなこともあれば大きな変革を迫られることもあるってだけ。
791デフォルトの名無しさん
2021/06/01(火) 07:44:50.11ID:DWqq5xbS 後藤弘茂のWeekly海外ニュース■ Prescott/Tejasは5GHz台、65nmのNehalemは10GHz以上に
ttps://pc.watch.impress.co.jp/docs/2003/0227/kaigai01.htm
当時は景気よかったっすね。すぐ後に爆熱で日和ったけど
そして今、300Wの時代・・・
てか並列化によるスループットの向上はこのあたりから検討されるようになっていた気が
ttps://pc.watch.impress.co.jp/docs/2003/0227/kaigai01.htm
当時は景気よかったっすね。すぐ後に爆熱で日和ったけど
そして今、300Wの時代・・・
てか並列化によるスループットの向上はこのあたりから検討されるようになっていた気が
792デフォルトの名無しさん
2021/06/01(火) 19:29:09.48ID:a3oi+h5L >>784 でも何故かcargoだけはcargo install cargo --forceとすれば自分でコンパイルしたもので上書きができる謎
793デフォルトの名無しさん
2021/06/04(金) 15:33:30.83ID:kJqxa98Z よくわからないんだけどこれ、C言語のポインタ渡しが諸悪の根源で、そこを断ちさえすればC言語も所有権概念を取り入れられるの?
794デフォルトの名無しさん
2021/06/04(金) 15:42:09.57ID:03MQShFS795デフォルトの名無しさん
2021/06/04(金) 15:48:43.92ID:1/rRer4v Javaキチガイはポインタ使いこなせない
日本のMSの社員がソレだった
破棄忘れてやんのw
日本のMSの社員がソレだった
破棄忘れてやんのw
796デフォルトの名無しさん
2021/06/04(金) 15:55:06.60ID:JfDLBnT5 RAIIなしで良いなら多少の拡張で所有権の概念取り込めるかも知れないけど
絶対スマートポインタ欲しくなるしCの表現力だと使いづらい物になりそうな気がする
絶対スマートポインタ欲しくなるしCの表現力だと使いづらい物になりそうな気がする
797デフォルトの名無しさん
2021/06/04(金) 16:03:03.62ID:KjgiO9jk798デフォルトの名無しさん
2021/06/04(金) 17:24:32.39ID:Lunsq3fv Cと比較するのは流石に乱暴だろ
C++と比較するべき
で、C++でできなくてRustでできるものというのは現状存在しない (今後その差も埋まっていくだろうが)
C++とRustの違いはひとえにスタンスの違いだよ
自由奔放なC++か良いコードにカッチリ導いてくれるRustか
意欲的に新機能取り込んで発展してるのは両者とも同じ
C++と比較するべき
で、C++でできなくてRustでできるものというのは現状存在しない (今後その差も埋まっていくだろうが)
C++とRustの違いはひとえにスタンスの違いだよ
自由奔放なC++か良いコードにカッチリ導いてくれるRustか
意欲的に新機能取り込んで発展してるのは両者とも同じ
799デフォルトの名無しさん
2021/06/04(金) 17:31:18.17ID:AGlHvwIO800デフォルトの名無しさん
2021/06/04(金) 17:54:18.33ID:7u0nl5aT801デフォルトの名無しさん
2021/06/04(金) 17:58:01.49ID:UUHTR6cx C++は奇麗に描くと言うのが出来ない
802デフォルトの名無しさん
2021/06/04(金) 18:03:48.84ID:Pwqe5Yy7803デフォルトの名無しさん
2021/06/04(金) 18:16:57.72ID:hlBLv8XD C++はMemory Safetyをコンパイル時に担保できない
Rustを使う一番の動機
Rustを使う一番の動機
804デフォルトの名無しさん
2021/06/04(金) 18:53:59.58ID:nHzCWsfU >>802 C++とRustの比較において「C++でできなくてRustでできるもの」と「Rustでしかできないもの」は同じ意味だから転身でもなんでもない
https://i.imgur.com/3svkdus.png
https://i.imgur.com/3svkdus.png
805デフォルトの名無しさん
2021/06/04(金) 19:11:16.95ID:s8nyhwnD Cloudflareの画像処理責任者を名乗る人も、これ以上C++ライブラリを増やすのはイヤでござると発言してるな
806デフォルトの名無しさん
2021/06/04(金) 19:23:30.63ID:4pNcWBF2 >>804
C++とRust以外にも言語はたくさんある
C++とRust以外にも言語はたくさんある
807デフォルトの名無しさん
2021/06/04(金) 19:29:23.53ID:nsxzushh Rustのモジュール(ファイル分割)の仕組みはC++のヘッダー+ソース(+名前空間)より扱いやすいと思う
C++は分割コンパイルが主流だった歴史的経緯があるから仕方ないけど事前の宣言が必要なのは地味に面倒くさい
C++は分割コンパイルが主流だった歴史的経緯があるから仕方ないけど事前の宣言が必要なのは地味に面倒くさい
808デフォルトの名無しさん
2021/06/04(金) 19:43:15.38ID:nHzCWsfU >>806 この会話の流れではC++とRustの比較をしていたから
809デフォルトの名無しさん
2021/06/04(金) 19:58:10.76ID:4pNcWBF2 ライフタイムによるメモリ管理はRustオンリーだろ
810デフォルトの名無しさん
2021/06/04(金) 20:12:39.71ID:s8nyhwnD マイナーな環境だとC++プログラムは様々な理由でコンパイルが通らないことがよくある
Rustは基本的にはそういう事ないし、コンパイラ実装が一つしかないというのも利点に働く
Rustは基本的にはそういう事ないし、コンパイラ実装が一つしかないというのも利点に働く
811デフォルトの名無しさん
2021/06/04(金) 20:40:42.82ID:CpdoeubZ C++との比較を議論したいなら専用の隔離スレでどうぞ
812デフォルトの名無しさん
2021/06/04(金) 22:02:04.46ID:ivUqItUs813デフォルトの名無しさん
2021/06/04(金) 22:04:58.58ID:yXI/MC9G WinUIとRustやってる人いる?
同じネイティブのMFCとかと比べて、やっぱり生産性は高いんかな
同じネイティブのMFCとかと比べて、やっぱり生産性は高いんかな
814デフォルトの名無しさん
2021/06/04(金) 22:26:52.09ID:I1RVdPKQ メモリ関連って原因不明のバグ引き起こしやすいしトータルな目で見れば上がるんじゃないだろうか
815デフォルトの名無しさん
2021/06/04(金) 23:27:29.47ID:JfDLBnT5 >>810
gcc-rsとかのプロジェクト始まってるけどそれはネガティブなことなのかね
gcc-rsとかのプロジェクト始まってるけどそれはネガティブなことなのかね
816デフォルトの名無しさん
2021/06/05(土) 06:04:54.16ID:uC9Joojh >>810
そういえば、C++のSTLは、VSでは動くが、BSD系のLLVM用のlibc++は、
なかなか上手く動いてくれない。理由は、libc++が、その
基礎関数として滅多に使われないようなMB・WC文字変換関連や、
NAN、INFINITYなどのfloat/double調査関数など、昔ながらのC環境では
定義されて無いような(新しい)Cの関数を大量に必要としているため。
その意味で、WasmのWASIなんかは、たとえCUIだけであっても
世界共通の関数群を整備してくれるのだとしたら有りがたいかも知れない。
でもWASI自体の移植作業が必要になるから一緒か。
そういえば、C++のSTLは、VSでは動くが、BSD系のLLVM用のlibc++は、
なかなか上手く動いてくれない。理由は、libc++が、その
基礎関数として滅多に使われないようなMB・WC文字変換関連や、
NAN、INFINITYなどのfloat/double調査関数など、昔ながらのC環境では
定義されて無いような(新しい)Cの関数を大量に必要としているため。
その意味で、WasmのWASIなんかは、たとえCUIだけであっても
世界共通の関数群を整備してくれるのだとしたら有りがたいかも知れない。
でもWASI自体の移植作業が必要になるから一緒か。
817デフォルトの名無しさん
2021/06/05(土) 06:14:19.54ID:uC9Joojh >>816
昔からCには文字種判別として、isalphaやisdigitなどがあるが、
libc++は、isalpha_l()などのlocale指定タイプを必要としていたりして
locale関連がやたらと複雑。また、その
isalpha_lなどを基礎にしてくれているならまだしも、isalpha_lが内部で使っている
文字種テーブル unsigned short _ctype[256]; も仮定していたりする。
このテーブルは、_CONTROL、_SPACE、_DIGIT、_ALPHAなどの
BIT定数とandを取ってBITが立っているかどうかで文字種を判定する。
それは環境依存なのだが、高速化のためか何故かそれを必要としている。
(C++のライブラリが欲しいのに、そのライブラリが、なぜか一般的ではない
大量のC関数や特殊なデータテーブルを必要としてしまっている。)
だから移植が進まない。
plain Cは、標準ライブラリが多くの環境である程度の互換性を持って整備されているが、
結果的にC++のSTLはなかなかそうではないようだ。
昔からCには文字種判別として、isalphaやisdigitなどがあるが、
libc++は、isalpha_l()などのlocale指定タイプを必要としていたりして
locale関連がやたらと複雑。また、その
isalpha_lなどを基礎にしてくれているならまだしも、isalpha_lが内部で使っている
文字種テーブル unsigned short _ctype[256]; も仮定していたりする。
このテーブルは、_CONTROL、_SPACE、_DIGIT、_ALPHAなどの
BIT定数とandを取ってBITが立っているかどうかで文字種を判定する。
それは環境依存なのだが、高速化のためか何故かそれを必要としている。
(C++のライブラリが欲しいのに、そのライブラリが、なぜか一般的ではない
大量のC関数や特殊なデータテーブルを必要としてしまっている。)
だから移植が進まない。
plain Cは、標準ライブラリが多くの環境である程度の互換性を持って整備されているが、
結果的にC++のSTLはなかなかそうではないようだ。
818デフォルトの名無しさん
2021/06/05(土) 06:17:47.83ID:uC9Joojh C++ライブラリがisalpha_lなどを用いてしまったら、速度面でC#やJavaなど
に比べた優位性が少なくなってしまうからかも知れない。
つまり高速化のためにやたらと移植性の低い方法を使っているから、
スムーズに移植が進まない。
それか単純にC++ライブラリを作る人の技術力が低いからだろうか?
に比べた優位性が少なくなってしまうからかも知れない。
つまり高速化のためにやたらと移植性の低い方法を使っているから、
スムーズに移植が進まない。
それか単純にC++ライブラリを作る人の技術力が低いからだろうか?
819デフォルトの名無しさん
2021/06/05(土) 06:20:08.28ID:uC9Joojh >>801
すまんが、Rustはもっと出来ない気がする。
すまんが、Rustはもっと出来ない気がする。
820デフォルトの名無しさん
2021/06/05(土) 09:02:04.60ID:KdS0cXcP RustスレでC++の話題が出てしまうのはもはや運命なのか
821デフォルトの名無しさん
2021/06/05(土) 09:20:03.77ID:3ILRB2eH >>820
そりゃ better C++言語として作られたんだから当たり前でしょう
そりゃ better C++言語として作られたんだから当たり前でしょう
822デフォルトの名無しさん
2021/06/05(土) 09:32:35.80ID:4o2YwJP1 ライフラインの書き方がとにかく見づらい
823デフォルトの名無しさん
2021/06/05(土) 09:45:07.09ID:3ILRB2eH824デフォルトの名無しさん
2021/06/05(土) 09:46:58.65ID:4o2YwJP1 localhostに送るだけならいくないん?
825デフォルトの名無しさん
2021/06/05(土) 09:53:33.78ID:3ILRB2eH え、マジで言ってるの?
826デフォルトの名無しさん
2021/06/05(土) 10:04:24.16ID:4o2YwJP1 あおられてもダメな理由がわかりまそん
びっくりはするけど
びっくりはするけど
827デフォルトの名無しさん
2021/06/05(土) 11:21:46.59ID:KdS0cXcP 悪意を持ったコードをビルドしない
828デフォルトの名無しさん
2021/06/05(土) 12:04:01.08ID:bvIfRQLF c++との比較はガファムが結論出してくれたからもう話すことなどない
829デフォルトの名無しさん
2021/06/05(土) 12:08:54.56ID:85+uBK5B 何をみて結論だと思ってんだか。短絡的だな。
830デフォルトの名無しさん
2021/06/05(土) 12:26:06.61ID:YTe/4gPS 依存するクレートの依存するクレートの依存するクレートの以下無限ループまで全部チェックしないと駄目ー?(´・ω・`)
831デフォルトの名無しさん
2021/06/05(土) 12:58:14.11ID:KdS0cXcP チェックするツールとか誰か作っていそうだね
バイナリを診断するよりは簡単だろうし
バイナリを診断するよりは簡単だろうし
832デフォルトの名無しさん
2021/06/05(土) 13:57:18.40ID:IMH8ctkE >>826
念のためマジレスすると公開した人がいつでもlocalhostを〇国サーバーのアドレスに書き換えられるってこと
githubのオープンソースでそれやったらすぐにばれそうだけど
ビルド時ならともかくエディタ起動直後のコード解析でデータが送信されるのは盲点やね
念のためマジレスすると公開した人がいつでもlocalhostを〇国サーバーのアドレスに書き換えられるってこと
githubのオープンソースでそれやったらすぐにばれそうだけど
ビルド時ならともかくエディタ起動直後のコード解析でデータが送信されるのは盲点やね
833デフォルトの名無しさん
2021/06/05(土) 14:01:47.49ID:f5S9H8yw ビルドしなくてもファイルを開いたらコードが実行されるというのはよろしくないね
ファイルやネットワークならアクセスされる側でブロック可能だけど
メモリはサンドボックス内のみで展開・実行されるようにしないとブロックできない気がする
サンドボックス化できなければ
cargo auditやcargo crevを通して怪しいcrateだけ自分でチェックするとかかな
ファイルやネットワークならアクセスされる側でブロック可能だけど
メモリはサンドボックス内のみで展開・実行されるようにしないとブロックできない気がする
サンドボックス化できなければ
cargo auditやcargo crevを通して怪しいcrateだけ自分でチェックするとかかな
834デフォルトの名無しさん
2021/06/05(土) 14:06:05.14ID:KdS0cXcP vscodeやlspヤバイな
835デフォルトの名無しさん
2021/06/05(土) 14:13:31.58ID:8YO6sBC6 解決方: vscode を使わない
836デフォルトの名無しさん
2021/06/05(土) 14:27:34.92ID:4o2YwJP1 まったくだ
837デフォルトの名無しさん
2021/06/05(土) 14:48:29.61ID:uV7DnhUL 見た感じVSCode以外でもマクロが実行されるようなことをすると駄目っぽいが
838デフォルトの名無しさん
2021/06/05(土) 14:52:35.33ID:4o2YwJP1 MS自身がやりたい放題だからメンタルも伝播するだろうな
839デフォルトの名無しさん
2021/06/05(土) 15:03:58.08ID:85+uBK5B >>835
それrust使わなけりゃでも良くね?
それrust使わなけりゃでも良くね?
840デフォルトの名無しさん
2021/06/05(土) 15:09:20.73ID:uV7DnhUL そもそもこれ本質はライブラリの信頼性って問題だと思うんだよな
Rustだけじゃなく他の言語にも言える話
Rustだけじゃなく他の言語にも言える話
841デフォルトの名無しさん
2021/06/05(土) 15:22:11.73ID:85+uBK5B お得意の静的チェックでなんとかしたら?
842デフォルトの名無しさん
2021/06/05(土) 15:29:47.09ID:KdS0cXcP 中国のipアドレスは全部ブロックしておくのが正解だな
843デフォルトの名無しさん
2021/06/05(土) 15:51:07.65ID:3ILRB2eH IntelliJ/CLion でもproc_macro実行されちゃうの?
844デフォルトの名無しさん
2021/06/05(土) 16:11:56.77ID:Fi/fLauk LSPはクソ
vscodeありきの思想
vscodeありきの思想
845デフォルトの名無しさん
2021/06/05(土) 16:32:08.49ID:6EguRj/L LSPってHSPの親戚ですか?
846デフォルトの名無しさん
2021/06/05(土) 16:43:48.73ID:KdS0cXcP long short play モードだよ
847はちみつ餃子 ◆8X2XSCHEME
2021/06/05(土) 16:56:48.31ID:G0EcoOQC848デフォルトの名無しさん
2021/06/05(土) 17:38:04.49ID:ftrSVS/I849はちみつ餃子 ◆8X2XSCHEME
2021/06/05(土) 18:00:21.39ID:G0EcoOQC850デフォルトの名無しさん
2021/06/05(土) 18:09:21.84ID:Fi/fLauk はあ話になんね
こいつといいQZといい「何か物申したい」という気持ちだけで生きてるから常に空回ってんだよな
こいつといいQZといい「何か物申したい」という気持ちだけで生きてるから常に空回ってんだよな
851デフォルトの名無しさん
2021/06/05(土) 18:52:13.97ID:ZTm581Ue proc-macroがwasm化されてサンドボックスで動くようになればマシになるのかね
そもそも怪しいコードが依存関係に混入しちゃう時点でcargo runなりtestなりしたらなにされるかわからん訳でproc-macroの件自体にどれくらいの影響度があるのかは分からんが
そもそも怪しいコードが依存関係に混入しちゃう時点でcargo runなりtestなりしたらなにされるかわからん訳でproc-macroの件自体にどれくらいの影響度があるのかは分からんが
852デフォルトの名無しさん
2021/06/05(土) 19:44:30.63ID:uV7DnhUL crossでx86_64-unknown-linux-gnuをtargetにクロスコンパイルしたらいいんじゃないか?
あれ確かDockerで動いてたはず
あれ確かDockerで動いてたはず
853デフォルトの名無しさん
2021/06/05(土) 19:45:33.78ID:uV7DnhUL 自分のPC向けにクロスコンパイル用ツールを使ってコンパイルするのがクロスコンパイルというかどうかは知らんけど
854デフォルトの名無しさん
2021/06/06(日) 08:03:37.51ID:W7azs2BY >>823
特定のエディターの問題ではなく
特定のプログラミング言語の問題ではなく
自分が意図していない自動マクロ(プラグイン)を使えば自分が意図していない動作をするだけの話
大昔からあらゆる環境で起きていること
特定のエディターの問題ではなく
特定のプログラミング言語の問題ではなく
自分が意図していない自動マクロ(プラグイン)を使えば自分が意図していない動作をするだけの話
大昔からあらゆる環境で起きていること
855デフォルトの名無しさん
2021/06/06(日) 09:39:11.50ID:3IIg9tuB コーディング時、ビルド時になんでもやらせようって発想が間違ってんだよ。
856デフォルトの名無しさん
2021/06/06(日) 10:03:07.57ID:mKFU6ep6 マクロはやっぱ悪よな、無いと辛みが増すから仕方ないじゃなくて無くても何とか出来る仕様にすべき
857デフォルトの名無しさん
2021/06/06(日) 10:25:40.41ID:W7azs2BY 今回の>>823の問題に限っていえば
そもそもLSPを使う人のためのプラグインなのだからLSPのlocalhost:8080に接続に行くことは何の問題もないよね
問題としているのはSSHの秘密鍵をそこへ自動送付していること
LSPそこまで詳しくないのだけどそれはどうしても必要なことなの?
そもそもLSPを使う人のためのプラグインなのだからLSPのlocalhost:8080に接続に行くことは何の問題もないよね
問題としているのはSSHの秘密鍵をそこへ自動送付していること
LSPそこまで詳しくないのだけどそれはどうしても必要なことなの?
858デフォルトの名無しさん
2021/06/06(日) 10:32:40.20ID:MV541K/D LSPは、この騒動(?)と関係なくクソ
859デフォルトの名無しさん
2021/06/06(日) 10:33:23.63ID:MV541K/D 快適なエディタと快適なIDEの区別がつかなくなったバカどもがゴリ押しで流行らせてる
860デフォルトの名無しさん
2021/06/06(日) 11:08:51.30ID:n+sQSuEO861デフォルトの名無しさん
2021/06/06(日) 11:16:22.93ID:W7azs2BY862デフォルトの名無しさん
2021/06/06(日) 12:13:20.98ID:xB3z9vbi >>861
LSPをセットアップした状態だと「VSCodeを起動しただけで」自動ビルドが走ってしまって悪意あるprocedural macroが実行されてしまうこと
手動でビルドすれば同じことになるのでそこは問題の本質じゃなくね?とは思う
LSPをセットアップした状態だと「VSCodeを起動しただけで」自動ビルドが走ってしまって悪意あるprocedural macroが実行されてしまうこと
手動でビルドすれば同じことになるのでそこは問題の本質じゃなくね?とは思う
863デフォルトの名無しさん
2021/06/06(日) 12:48:13.98ID:V+UU2WI7 LSPというよりrust-analyzerやrls、cargo/rustcの問題と言った方が正確かな
864デフォルトの名無しさん
2021/06/06(日) 14:24:19.60ID:W7azs2BY では>>823で指摘されている問題点「自分のSSHの秘密鍵が勝手に読み出されて送信される」はどの部分がその動作を要求しているの?
本当に必要な動作なの?
本当に必要な動作なの?
865デフォルトの名無しさん
2021/06/06(日) 14:29:37.79ID:LOfpkHxA866デフォルトの名無しさん
2021/06/06(日) 14:35:16.58ID:n+sQSuEO >>861
macroをexpandする時に
macroの定義に書かれてる任意のコードを実行することができるって話
任意のコードの例としてSSHのキーをサーバーに送信する例が書かれてて
試す人に無害なように送信先サーバーはlocalhostになってるだけ
コード見たほうが早いかも
make_answer!がexpandされるときにread_ssh_keyが実行される
https://github.com/lucky/bad_actor_poc/blob/master/bad_actor/src/lib.rs
macroをexpandする時に
macroの定義に書かれてる任意のコードを実行することができるって話
任意のコードの例としてSSHのキーをサーバーに送信する例が書かれてて
試す人に無害なように送信先サーバーはlocalhostになってるだけ
コード見たほうが早いかも
make_answer!がexpandされるときにread_ssh_keyが実行される
https://github.com/lucky/bad_actor_poc/blob/master/bad_actor/src/lib.rs
867デフォルトの名無しさん
2021/06/06(日) 14:40:17.63ID:3IIg9tuB このコード例はめちゃくちゃわかりやすい。問題は置いといてgoodなコードだ。
868デフォルトの名無しさん
2021/06/06(日) 15:22:49.77ID:fghVy2Pw crate-typeがproc-macroのときはffiを禁止して使用可能なextern crateを
安全性が保証されたものだけに制限するのがRustっぽいかな
proc-macro専用のstdが必要になるけどno_stdと同じ感覚でmacro_safe属性をつければいい
安全性が保証されたものだけに制限するのがRustっぽいかな
proc-macro専用のstdが必要になるけどno_stdと同じ感覚でmacro_safe属性をつければいい
869デフォルトの名無しさん
2021/06/06(日) 16:06:34.14ID:xR3kS6+v そもそも普通はproc-macroなんか必要ないだろ
特殊用途以外では一律禁止してよいのでは?
特殊用途以外では一律禁止してよいのでは?
870デフォルトの名無しさん
2021/06/06(日) 16:20:07.52ID:V+UU2WI7 derive が使えなくなるのは結構困る
871デフォルトの名無しさん
2021/06/06(日) 23:45:39.31ID:xQoKsnFB872デフォルトの名無しさん
2021/06/07(月) 06:02:10.08ID:k/PpyTws 頭悪い奴らばかりで議論にならぬ
趣旨と仕組みはreadme書いてあるのに。。
趣旨と仕組みはreadme書いてあるのに。。
873デフォルトの名無しさん
2021/06/07(月) 13:37:53.63ID:BQ22AOvo 今勉強中なんだけど、Rustと合わせた時のgdbの使い方を教えてくれんかな
行指定でb main.rs:10みたいにブレイクポイントを指定するのってどうやるの?
>No source file named main.rs.
みたいに言われてしまって、どうやって行指定でブレイクポイントを設定するのかよくわからん
ソースのあるディレクトリがわからないのかと思って指定しても結果は変わらず・・・・
あと、ソースを表示しながらステップ実行したりってどうやるの?
行指定でb main.rs:10みたいにブレイクポイントを指定するのってどうやるの?
>No source file named main.rs.
みたいに言われてしまって、どうやって行指定でブレイクポイントを設定するのかよくわからん
ソースのあるディレクトリがわからないのかと思って指定しても結果は変わらず・・・・
あと、ソースを表示しながらステップ実行したりってどうやるの?
874デフォルトの名無しさん
2021/06/07(月) 13:52:39.17ID:C46sPHOc vscodeでcodelldb使おう
875デフォルトの名無しさん
2021/06/07(月) 14:06:08.51ID:BQ22AOvo ああ、デフォルトで-gつかないのか・・・・
でもlldbが主流っぽいし、それ使うかな
でもlldbが主流っぽいし、それ使うかな
876デフォルトの名無しさん
2021/06/07(月) 14:34:12.65ID:VGLcnon2 macのgdbだと今はまともに動かんぞ。
877デフォルトの名無しさん
2021/06/07(月) 14:45:09.07ID:OvPzoGrd M1になってmacの開発環境死んだ
878デフォルトの名無しさん
2021/06/07(月) 15:56:52.66ID:D0MWfzjy iPhone開発でMac必須になったことで強気に出すぎたか。
Macは滅びると思っていたらx86系になってからなぜかしぶとく生き残ってきたけど、
もうだめかもな。
Macは滅びると思っていたらx86系になってからなぜかしぶとく生き残ってきたけど、
もうだめかもな。
879デフォルトの名無しさん
2021/06/07(月) 16:08:45.47ID:BQ22AOvo lldbを試しに使ってみてるんだけどさ
これって、ステップ実行するたびに自動で毎回「memory read --size 8 --format x $sp」をやってもらうことってできないの?
gdb-pedaを使っていたときはスタックの中身が自動で見れてたんだけど、なんか似たようなのないのかな?
これって、ステップ実行するたびに自動で毎回「memory read --size 8 --format x $sp」をやってもらうことってできないの?
gdb-pedaを使っていたときはスタックの中身が自動で見れてたんだけど、なんか似たようなのないのかな?
880デフォルトの名無しさん
2021/06/07(月) 20:20:51.05ID:RuDnuZ5b881デフォルトの名無しさん
2021/06/07(月) 21:33:04.68ID:l0c3FfTp rustのlinux kernel対応の話ってどうなってゆの?なんだかずいぶんと作業が難航しているうだけど
それってrustのどのあたりの言語機能が悪さをしているのかね
それってrustのどのあたりの言語機能が悪さをしているのかね
882デフォルトの名無しさん
2021/06/07(月) 21:34:18.90ID:l0c3FfTp 難航しているよう
883デフォルトの名無しさん
2021/06/07(月) 23:22:49.68ID:TtFMbk6H884デフォルトの名無しさん
2021/06/08(火) 13:22:42.82ID:NxfO+lQp >>881 大部分がRustで書かれたRedox OSっていうOSがあるからRustでカーネルやドライバが書けないというわけではないと思う
恐らくCで書かれた過去の遺産との連携で手こずってそう
恐らくCで書かれた過去の遺産との連携で手こずってそう
885デフォルトの名無しさん
2021/06/08(火) 16:32:33.53ID:XAjWEwKV >>883
日本でのiPhoneのシェアは、どんどん減っているはずなのに、ググると、
増えているデータになっていて、増えているのに50%を切っているというわけの
わからなさ。
記憶では、70%くらいまでいって、下がった結果、49%くらいになったはずなのに。
日本でのiPhoneのシェアは、どんどん減っているはずなのに、ググると、
増えているデータになっていて、増えているのに50%を切っているというわけの
わからなさ。
記憶では、70%くらいまでいって、下がった結果、49%くらいになったはずなのに。
886デフォルトの名無しさん
2021/06/08(火) 17:33:30.46ID:0HakL4nG >>884
具体的には?
具体的には?
887デフォルトの名無しさん
2021/06/08(火) 20:08:36.67ID:3DogIzpc いやメーリスみにいけよ。。。
888デフォルトの名無しさん
2021/06/08(火) 20:44:34.79ID:iJOvL9Jr■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【和訳付き】レーダー照射問題 中国軍と自衛隊との“音声データ”公開 中国国営メディア [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★2 [597533159]
- 【悲報】昭和天皇「朕のチンチンw」ジャップ「現人神!現人神!」 [616817505]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★3 [597533159]
- 【高市朗報】ボーナス、支給される [391924956]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
- 【高市筋肉】筋トレおじさん、爆増wwwwwwwwwwwwwステロイド使用も増 [308389511]
