[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/22 14:52 / Filesize : 279 KB / Number-of Response : 1015
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Rust part16



1 名前:デフォルトの名無しさん mailto:sage [2022/06/27(月) 08:17:03.45 ID:gDlfKP6u.net]
公式
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/

※次スレは原則>>980が立てること

前スレ
Rust part15
https://mevius.5ch.net/test/read.cgi/tech/1652347700/

449 名前:デフォルトの名無しさん mailto:sage [2022/07/22(金) 21:29:36.07 ID:zWgtMzpY.net]
>>435
あの人はプログラミング能力だけの人じゃなくてDBとか分散システムのアルゴリズムが主戦場の人でしょ。
プログラム読み書き堪能に越したことはないけど、そこだけで人を評価するのは視野が狭いよ。

450 名前:デフォルトの名無しさん mailto:sage [2022/07/23(土) 04:53:27 ID:Yc68YnRu.net]
>>444
意味不明なこと言わないで

451 名前:デフォルトの名無しさん mailto:sage [2022/07/23(土) 05:40:41.12 ID:xoLMiefm.net]
>>435
C++だけでなくRustも理解できてない?


純粋に疑問なんですけどRust使ってる中で「値オブジェクトマジ助かる!」って事あるんですか。
適当に参照で渡したデータが意図せず書き換えられて伝搬して困る典型ケースはコンパイラが潰してくれる認識なんですが。

452 名前:デフォルトの名無しさん mailto:sage [2022/07/23(土) 08:37:27.70 ID:0xKT+wLu.net]
>>447
それはRustじゃなく値オブジェクトを理解できてない
院卒の新人だったりしない?

453 名前:デフォルトの名無しさん [2022/07/23(土) 09:37:03.85 ID:bR39w9BX.net]
Googleは金の亡者

454 名前:デフォルトの名無しさん mailto:sage [2022/07/23(土) 11:55:37.32 ID:8Uydd8B4.net]
>>448
低レイヤーのプログラマーは値オブジェクトとか知らないほうが普通
アーキテクチャ設計といったらCPUやメモリアーキテクチャの事だと思ってたりするw

455 名前:デフォルトの名無しさん mailto:sage [2022/07/23(土) 13:10:56 ID:RBxCW/xN.net]
OwnershipルールとReferenceルールがWhat
Borrow CheckerはHowに相当

Howにももちろん価値はあるが
それと同じくらいWhatをシンプルに絞り込んだものにしたことにも価値がある

後知恵で見れば当然に見えるようなシンプルなルールを作るのはものすごく難易度が高い

456 名前:デフォルトの名無しさん [2022/07/23(土) 16:15:20.09 ID:tefRxlpq.net]
>>451
わかる
Rustのメモリ周りや、UnixとかRISC-Vみたいに、システムを動作させるに必要な機能の数をできるだけ小さくするのって難しいけど、完成品を見ると当たり前じゃんみたいな印象を受ける

457 名前:デフォルトの名無しさん mailto:sage [2022/07/23(土) 18:34:20.81 ID:u2Y0Vizw.net]
>>445
残念ながらスパナーとか普通に実装してるgoogleにおいてはあんまり価値のある能力ではないよ。



458 名前:デフォルトの名無しさん [2022/07/23(土) 19:04:05.94 ID:ehQy/P8s.net]
ISO、C++標準化委員のグレイドン・ホアレ氏はC++0xの標準化過程で、後方互換性を削ぎ落せば理解しやすくなることに気が付く。
そして私的プロジェクトとして実装し始めた。
2016年4月、ホアレ氏は最初の製品をRustと命名し出荷した。

459 名前:デフォルトの名無しさん mailto:sage [2022/07/23(土) 19:21:14 ID:NE7ljYY1.net]
C++標準化委員の人でもあったんか
それにしてもRustっていいネーミングだよな
なんかしっくりくる

460 名前:デフォルトの名無しさん [2022/07/23(土) 19:57:02.71 ID:uphZtYPd.net]
正直なところ一般的な単語とか1文字とかの言語名はやめて欲しいと思わなくもない。

461 名前:デフォルトの名無しさん mailto:sage [2022/07/23(土) 20:43:26.21 ID:PgM2fTTz.net]
>>453
逆じゃね。自分たちで作ってるからこそアルゴリズム方面の知識の意味があるのでは

462 名前:デフォルトの名無しさん mailto:sage [2022/07/23(土) 21:05:19 ID:IDFlcwhf.net]
>>454
Hoareはホーアかホアだと思うんだが
ホアレはどこの国の読み方?

463 名前:デフォルトの名無しさん mailto:sage [2022/07/23(土) 21:18:57.29 ID:91gi6HhK.net]
日本じゃね?

464 名前:デフォルトの名無しさん mailto:sage [2022/07/23(土) 21:28:49.17 ID:zqWGCIwO.net]
>>456
昔は大変だったけど今時はグーグルさんもだいぶ賢くなって来たから〇 言語や〇 langでいける

465 名前:デフォルトの名無しさん mailto:sage [2022/07/23(土) 22:37:12.56 ID:SkYdpzS6.net]
>>454
>2016年4月、ホアレ氏は最初の製品をRustと命名し出荷した。
2006年の間違いじゃない?

ちなみに>>451に書いてるReferenceルールやBorrow CheckerはGraydon時代にできたものじゃないよ

466 名前:デフォルトの名無しさん mailto:sage [2022/07/24(日) 09:21:08.56 ID:lG8qI40d.net]
>>461
じゃあいつできたの?

467 名前:デフォルトの名無しさん [2022/07/24(日) 09:29:10.51 ID:TkuAh24s.net]
RustじゃなくてHoareの方が検索性は高かったと思う
言語に自分の名前つけたっていいじゃん、最初だけイタい人扱い受けるだけだし



468 名前:デフォルトの名無しさん mailto:sage [2022/07/24(日) 12:23:10 ID:A2ivE9+A.net]
でも本当にHoareなんて名前付けたら絶対Tony Hoareのほうだと思われるやろな

469 名前:デフォルトの名無しさん mailto:sage [2022/07/24(日) 12:53:11.52 ID:lG8qI40d.net]
>>464
ほんこれ
あんな有名人とfamily nameが一緒とかすごい偶然だよな

470 名前:デフォルトの名無しさん [2022/07/24(日) 13:06:01.37 ID:hnBeY/7d.net]
木村拓哉と苗字が同じ木村君みたいな。

471 名前:デフォルトの名無しさん mailto:sage [2022/07/24(日) 13:06:50.57 ID:iVL8opWs.net]
すごい偶然ですねえ・・・ えっ

472 名前:デフォルトの名無しさん mailto:sage [2022/07/24(日) 13:35:38.58 ID:q7gbemmZ.net]
Rust-Oneとか見たいな感じの名前が良かったんじゃないかとw

473 名前:デフォルトの名無しさん mailto:sage [2022/07/24(日) 13:48:30.68 ID:q7gbemmZ.net]
新言語を作る際にはありふれた言葉を使うなってコンセンサスがあれば…

C java go Perl Ruby Rust ...

474 名前:デフォルトの名無しさん mailto:sage [2022/07/24(日) 13:53:14.16 ID:iVL8opWs.net]
せめて後ろに +lang した名前を正式名称にしてくれりゃなあ
Javalang、Clang、Golang、Rustlang...
clangは名前衝突するから今更ムリだけど

475 名前:デフォルトの名無しさん mailto:sage [2022/07/24(日) 14:08:13.51 ID:6QULAMze.net]
RustとかGoはもう今じゃメジャーだから大分マシだけど
上の方に出てるCarbon?だのみたいな新しい知名度低いようなのにとっちゃ検索されづらいのって結構大きいデメリットじゃないのかね

476 名前:デフォルトの名無しさん mailto:sage [2022/07/24(日) 14:11:15.69 ID:q7gbemmZ.net]
Car-bonおすすめ

477 名前:デフォルトの名無しさん mailto:sage [2022/07/24(日) 17:26:22 ID:AIK5SBoS.net]
Rustでは検索にこまったことないけどなぁ
CやGoではそれなりに困ったことある
特にC



478 名前:デフォルトの名無しさん mailto:sage [2022/07/24(日) 17:35:43.91 ID:nz/s3YoW.net]
>>469
perlは違うくね
入れるならpython

479 名前:デフォルトの名無しさん mailto:sage [2022/07/24(日) 18:34:31.10 ID:kd/zxSl1.net]
Pythonはまさかちょっとしたイタズラ心で命名した言語が
30年経ってこれほどまでに普及するとは思ってないだろうなぁ。

480 名前:デフォルトの名無しさん mailto:sage [2022/07/24(日) 20:35:51.30 ID:T5Io3liY.net]
ゲームのRustが人気になっていても問題なく検索できてるなぁ

481 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2022/07/25(月) 09:42:55 ID:OE8E5RfU.net]
パーソナライズ (その人のアクセス傾向を検索結果に反映する) がそこそこ機能してるっぽいという話はあるなぁ。
個人情報保護の法律との兼ね合いが難しいみたいだが。

482 名前:デフォルトの名無しさん mailto:sage [2022/07/25(月) 11:46:03.92 ID:fotNOYOj.net]
RustはCやC++の後継にはならないな。

483 名前:デフォルトの名無しさん mailto:sage [2022/07/25(月) 12:46:43.99 ID:/yXgS7y/.net]
CはC言語で検索してもC++が出てきやがるからな
迷惑な言語だわC++

484 名前:デフォルトの名無しさん mailto:sage [2022/07/25(月) 14:10:01.30 ID:fotNOYOj.net]
全然、思想や人柄が違う人を後継者に立てようとしても無理が有るな。

485 名前:デフォルトの名無しさん mailto:sage [2022/07/25(月) 19:30:13.93 ID:qs4kuyp6.net]
>>456
その例でいってとにかくクソダメなのが Go
言語仕様も前時代的なウンコみたいな仕様だが何がだめといって名前がクソすぎ
ついでにいうとマスコットが致命的にキモすぎる

486 名前:デフォルトの名無しさん [2022/07/25(月) 20:08:08.67 ID:uz33IoOs.net]
goはgolangって呼び方が一般化してるから問題なくね?
親会社もalphabetだし、仮に一般名詞でも検索してやんよっていう自信の現れなのかも。
あとlisp monsterのほうが可愛いよね

487 名前:デフォルトの名無しさん mailto:sage [2022/07/25(月) 21:31:20 ID:o3/zkeTE.net]
langってなに?



488 名前:デフォルトの名無しさん [2022/07/25(月) 21:42:28 ID:GF1rw+EH.net]
ゴラン高原はイスラエルが不法に占領してるシリアの土地であり、日本政府

489 名前:はシリア高原と呼称するそうだぞ。 []
[ここ壊れてます]

490 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 07:10:48 ID:4TZ4RWr2.net]
今ちいかわってキモいキャラが流行ってるように
Gopherくんもいずれ世界的なマスコットキャラクターになるよ

491 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 08:04:10.89 ID:B/e7/0Va.net]
>>484
それはGolan

492 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 08:15:07.77 ID:RlhOzjvN.net]
今マイコン用クレートでメジャーなのってどのあたり?
自分で作るにあたり参考にしたいのだが

493 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 08:36:59.30 ID:+EhcIf+H.net]
>>487
おれたちが知るわけないだろバカか?

494 名前:デフォルトの名無しさん [2022/07/26(火) 08:37:23.50 ID:jFWmtimM.net]
言語の名前がGopherだったらよかったのに

495 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 09:10:32.87 ID:gGUkeHRo.net]
プロトコルの方のgopherについて調べる人が困るでしょ

496 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 09:38:10.98 ID:hAg2HYen.net]
プロトコルはイーサリアムとビットコインで実現出来ます
この2種類以外は今後不要になります

497 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 09:42:41.59 ID:xvJteLGG.net]
😲



498 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 09:57:43.88 ID:khPn0eWd.net]
>>491


499 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 11:19:17.05 ID:wEdk200U.net]
Web3なんて流行るわけねーだろ
スマートコントラクトの開発コスト高すぎ&不便すぎ

500 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 11:50:54.04 ID:m36KkBXx.net]
それに引き換えBorrow Checkerは開発コスト低くて便利だね

501 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 11:55:05.12 ID:xpFZew7X.net]
Rust=Web3 だからWeb3業界の勢いが無くなったら影響受けるよ

502 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 11:59:58.82 ID:EbLORSqB.net]
>>496
意味不明

503 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 12:14:19.05 ID:/Gebh7sM.net]
Etherはイーサーだけど
Ethereumはァセーリアム
日本語読みだと外人に通じないから注意な

504 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 12:46:34 ID:NppJ7uYb.net]
>>487
AVR-HALとかいうやつ使ってる

505 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 14:54:22.29 ID:6ZBHWj0q.net]
3年以内にMoveが天下取るとか言われてるけど本当かね

506 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 14:58:00.69 ID:m36KkBXx.net]
本当だから高くなる前にいっぱい買っておけ

507 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 21:01:19.60 ID:WAPUil1D.net]
ʕ◔ϖ◔ʔ



508 名前:デフォルトの名無しさん mailto:sage [2022/07/27(水) 00:16:39.59 ID:Zq3V4Tcb.net]
>>500
Moveってなに?

509 名前:デフォルトの名無しさん mailto:sage [2022/07/27(水) 01:54:06.44 ID:qGGsA3uX.net]
>>503
最新のブロックチェーン言語も知らない奴はここから消えて

510 名前:デフォルトの名無しさん mailto:sage [2022/07/27(水) 05:50:23.11 ID:Zq3V4Tcb.net]
>>504
あれLibraってまだ生きてんの?
ぜんぜん音沙汰聞かないけど

511 名前:487 mailto:sage [2022/07/27(水) 07:28:03.29 ID:6+JEeGDS.net]
>>499
ありがと。見てみます
どのくらいのさじ加減が使いやすいのかが難しい・・・

512 名前:デフォルトの名無しさん [2022/07/27(水) 07:32:05.65 ID:6nSf0k+r.net]
>>503
ダイハツの軽自動車

513 名前:デフォルトの名無しさん mailto:sage [2022/07/27(水) 10:27:27.45 ID:IW7fj0uw.net]
>>505
名前変えた後継含めて公式に死んでる

514 名前:デフォルトの名無しさん mailto:sage [2022/07/27(水) 19:19:33.01 ID:U29fl458.net]
>>505
世界に殺された
もし生まれたら恐ろしいことになってただろうしな

515 名前:デフォルトの名無しさん mailto:sage [2022/07/28(木) 00:38:58 ID:z/Vvst4i.net]
アレはAptosとして生き残った
大型の資金調達を連発して次の投機の標的になってる

516 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 22:19:27.63 ID:wZaxY20D.net]
std::io::Result<()>
↑の()ってなんすか?
Ok(());
↑の()も。
「空」を意味してるってことでいいんですか?

517 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 22:34:27.43 ID:PnFWbFUc.net]
5つの何かを返す関数なら
return (a, b, c, d, e);
0つの何かを返す関数なら
return ();
と考えてもよく何も返さないこと



518 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 22:39:27.64 ID:xUdiS2xM.net]
https://doc.rust-lang.org/std/primitive.unit.html

519 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 22:41:59.23 ID:wZaxY20D.net]
>>512
>>513
どうもありがとう

520 名前:デフォルトの名無しさん mailto:sage [2022/08/01(月) 16:04:37.53 ID:ElZDPbmW.net]
Meta社のバックエンドにRust推奨だってよ。
https://www.publickey1.jp/blog/22/metafacebookrustpythonchack.html

521 名前:デフォルトの名無しさん mailto:sage [2022/08/02(火) 02:20:06.29 ID:M8Mca9lV.net]
bevy 0.8
https://bevyengine.org/news/bevy-0-8/

522 名前:デフォルトの名無しさん [2022/08/02(火) 23:33:57 ID:FkNkpg49.net]
bevyとFyrox Engineはどちらの方が良いのかな
人気度はbevyな気がするが

523 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 02:28:39.18 ID:xaY+36ag.net]
Rustでプラグインシステム組むならwasiが安牌かな

524 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 09:59:47.35 ID:CkQzFtco.net]
プラグインシステムとは

525 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 12:38:32.91 ID:pLEfRi/j.net]
エディタとかツールの機能拡張だよ。
RubyとかJVMとかある程度の動的さを持つランタイムがあると開発楽だけど、GoやRustみたいにスタティックリンク、シングルバイナリが基本になると
たしかにwasmベースで作るのが筋が良いのかねぇ。

526 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 12:57:45 ID:qyv7p4eK.net]
おいおいww

527 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 13:50:49.10 ID:ck4xiQdl.net]
クロスプラットフォームで同一バイナリが動いてそこそこ高速で組み込み用途に向いてる
という条件だとLuaかwasm



528 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 13:51:05.48 ID:ck4xiQdl.net]
JSでも良いが

529 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 15:10:31.96 ID:b+TNnTjV.net]
プラグインというよりマクロの実行環境の話だな
Luaやwasmはホストアプリにランタイムを同梱する必要がある

530 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 15:23:41.09 ID:1k9fnhsy.net]
Luaやwasmを使うようなスクリプト型(スクリプト言語のことではなくて、上位レイヤのシナリオだけをユーザーに書かせる方式)の拡張って、
よほどホスト側にプラットフォームとしての魅力がない限りは成立しないよ
ホストがスクリプトに対して提供している機能以上のことはできないわけだからな
そうじゃなくて、やりたいのはホストにない機能を追加できるプラグイン機構じゃないの?

531 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 15:39:46.71 ID:9TNfUmNd.net]
>>520
Rustでやりたいってことは実行速度を重視してるんだろうし動的リンクしかないだろ
しかしwasmにしてもいいっていうならJavaScriptやらLuaの活用も検討しろ

532 名前:はちみつ餃子 mailto:sage [2022/08/04(木) 15:55:10.42 ID:hPtMGH66.net]
そういえば Rust の proc macro を wasm としてコンパイルしたらどないやという話はあったんじゃなかったっけ?
最終的にどういう結論になったのか追ってないんやが……。
必要な機能は Rust コンパイラの中に全部あってシステムの外とやり取りする必要もないから良い案に思える。

533 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 17:17:23 ID:KbhCPu0a.net]
>>525
Luaやwasmからホストの用意した機能を呼び出す形だけでなく
ホストからLuaやwasm側の処理を呼び出す形も実装可能だよ
DLLに比べると相当手間がかかるけど

534 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 17:19:43 ID:ck4xiQdl.net]
動的リンクするにしてもABIがunstableだからインターフェースはextern "C"で公開せざるを得ないし
それなりの量のグルーコードが必要になるかと
その辺良い感じにどうにかしてくれるcrateがあるかもしれないけど

535 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 17:29:05.26 ID:1k9fnhsy.net]
>>528
そうしたとしてもホスト側に存在しない(ホストからスクリプトに対して公開されていない)機能は使えないでしょ?

536 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 17:46:52.95 ID:CkQzFtco.net]
https://qiita.com/dalance/items/1593b56ad3744c469643

コメント欄も含めるとなかなか情報がまとまっています

537 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 17:49:06.27 ID:8PPO9uzK.net]
良さげ記事



538 名前:はちみつ餃子 mailto:sage [2022/08/04(木) 17:58:11.58 ID:hPtMGH66.net]
>>530
ホスト側を経由せずに外にアクセスするのは禁止できたほうが嬉しいことも多いだろ?
俺が使っているソフトでプラグイン機構があるものというと画像ビューアとかメッセンジャとかだが
それほど自由に外の世界にアクセスする必要はないし、不必要ならアクセスさせないに越したことは無い。
(悪意あるプラグインを作り難くなるので。)

制限があるというのと制限を付けられるのは表裏一体なのでそんなの場合によるとしか……

539 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 18:01:34.69 ID:9TNfUmNd.net]
>>529
> 動的リンクするにしてもABIがunstable
あー、そうだったわ
めんどくさいんだった

540 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 18:42:08.03 ID:pLEfRi/j.net]
野良プラグイン入れて環境壊して上等!って時代でもないからねえ。
ある程度、できること制限できるようにしたプラグイン機構も大事な時代よ。

そういう点でwasmがセキュリティとパフォーマンスのバランスが取れていて魅力という層もあるでしょ。

541 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 18:42:45.33 ID:KbhCPu0a.net]
>>530
そりゃ広い意味で言えばどんな機能だってホスト側に存在してなければ使えない

「ホストにない機能を追加できるプラグイン機構」ってどんなものイメージして言ってるの?

542 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 12:18:12.84 ID:z/fLyAW1.net]
今の環境で正しくレンダリングされる10年前に作られたWebサイトは多くない
同様にTauriで作成されたアプリが10年後でも問題なく使用できるのだろうか

543 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 20:40:11.73 ID:6gQA87rg.net]
Tauriはバックとフロントが明確に分離されているからOS標準ブラウザに変更があっても修繕はしやすそう
Macとかだと突然仕様変えてきそうで怖いな

544 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 00:00:20.59 ID:pGypWfdH.net]
Rustでライブラリをどうやって選定してんの?
crate.io見て人気のを選んでんの?

GETだけのためにhttpclient使おうとしたらtokio入れて使えとか全然意味わからんしコンパイルしたら
これを使うには2018使えと2022使えが出てくる…


他のに変えても変わらず
GETなんてコピペ産業で実現させてくれよ

use
初期化
GET

これで終わらせてくれ

545 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 00:05:00.47 ID:pGypWfdH.net]
別に

use
GET

の2行でもいい

546 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 00:19:22.87 ID:thO2Aez3.net]
>>539
まあ今はそういう人向けの言語じゃないからね

とりあえずreqwestのblocking clientでやってみて合わなそうならあきらめろん

547 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 00:27:13.75 ID:pGypWfdH.net]
crate.ioにwebclient一覧が並べてあるけど結局最近のダウンロード数見て判断なんだろうなと

どれもtokio使ってるしCurlコマンドみたいに一発でGETやPOSTって感じでもない
tokio必須と言うことは標準でasyncライブラリの完成度が低いんだろうけど
憶測が当たってるかどうかもよくわからない



548 名前:はちみつ餃子 mailto:sage [2022/08/07(日) 00:48:31.33 ID:yGip1YMx.net]
>>542
Rust は標準ライブラリの中に非同期ランタイムを持ってない。
言語として非同期を扱えるようにしつつ具体的な部分は外部のクレートに任せられるように
分離に成功しているという意味では十分に完成度は高いとも言える。

549 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 01:05:02.63 ID:nCVSRdWl.net]
>>539
簡単これだけ

#[async_std::main]
async fn main() {
let uri = "https://httpbin.org/base64/SGVsbG8sIFdvcmxkIQ==";
let s = surf::get(uri).recv_string().await.unwrap();
assert_eq!(s, "Hello, World!");
}

Cargo.tomlの[dependencies]に適当に
async-std = { version = "*", features = ["attributes", ] }
surf = "*"






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<279KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef