[表示 : 全て 最新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/

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 = "*"

550 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 05:20:01.36 ID:FgVTxKNL.net]
簡単に使いたいなら、非同期じゃなくて同期版のhttpクライアントライブラリ使いなよ

551 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 08:15:04.13 ID:PrNdTuny.net]
Goを素直に使っとけ
標準ライブラリでそのままできる上に非同期もGoroutineを使うだけ
テスト用のライブラリも用意されてるからクライアントサーバーもそのままテストできる

552 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 08:22:19.17 ID:nCVSRdWl.net]
>>546
Goなんていうものは不要
Rustで簡単に使える

553 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 08:29:14.86 ID:PrNdTuny.net]
標準ライブラリでHTTPクライアント・サーバー・テスト・非同期を全て統一的に扱えるってのはかなり強みではある
Rustはランタイムコストをゼロに近づけるためライブラリ化しているが、それは必ずしも利用者にとってメリットがあるわけではない
あくまでもOSやドライバなどを作る上でランタイムコストを削らないと適さないからそうなっているだけ

>>539 みたいな人にはまず用途を考えた上で高レイヤーのプログラムを作りたいのであれば素直にRust以外の言語を使うことをお勧めする

554 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 08:59:18 ID:9InYic2G.net]
>>548
あまりにも狭い視野と酷い誤解をなさっているようだが
ウェブ関係はRustのメリットが十分にある分野で実際にRustで利用が多い分野

555 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 09:24:53.04 ID:OveVhBWN.net]
複オジ相手にするのは隔離スレか実質隔離スレの次世代スレだけにしろ

556 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 09:37:06.87 ID:VV/7IoC0.net]
>>548はいつものRustアンチのキチガイかな
RustはOSやドライバ用と嘘をついてそれ以外なら他の言語を使うべきと誘導する書き込みがそっくり

557 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 10:46:09.01 ID:W6kFcilw.net]
キチガイ同士ここ以外で仲良くやっとけよ
邪魔なんだよ



558 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 12:14:32.05 ID:46MSroSz.net]
キチガイ隔離スレのココが機能していてなにより

559 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 12:50:43.08 ID:45kFT7pS.net]
次世代スレの方もワッチョイ付ければ例のバカが寄り付かないことがほぼほぼ実証されつつあるので
あとは過疎を恐れず移行すれば万事解決です

560 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 13:58:05.65 ID:ZjeWku4d.net]
まだ実証されてないってことね
じゃあバスで

561 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 14:08:40.83 ID:XsO6imG4.net]
過疎やん

【ワッチョイあり】プログラミング言語 Rust
https://mevius.5ch.net/test/read.cgi/tech/1514107621/

562 名前:デフォルトの名無しさん mailto:sage [2022/08/11(木) 07:14:02.75 ID:wbWFySKV.net]
structに不変なフィールドを持たせるにはどうしたらいいのですか?
const定数ではなく、インスタンスごとに初期化時に値を設定したら、その後は変更不可能。
他のフィールドは変更可能でも。

563 名前:はちみつ餃子 mailto:sage [2022/08/11(木) 10:33:56.78 ID:5k4DsUHs.net]
>>557
直接的にメンバに指定を付けることは出来ない。
Rust のアクセス制御はモジュールが基本単位になっていて、
「メンバに pub が付いていない」「そのモジュールの中でメンバを変更することがない」ならば変更不可能なメンバになる。

564 名前:デフォルトの名無しさん mailto:sage [2022/08/11(木) 11:32:02.59 ID:wbWFySKV.net]
>>558
ありがとうございます。

565 名前:デフォルトの名無しさん [2022/08/13(土) 13:13:02.04 ID:hNN+KHup.net]
>>45-47
https://www.youtube.com/watch?v=k8x2DiNz4iU

566 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net]
>>560
言語としてのRustにはピクリとも興味がわかなかったが
なんだか急にRustに興味がわいてきたぞー

567 名前:デフォルトの名無しさん [2022/08/16(火) 13:03:21.19 ID:RcKGtcJQ.net]
VSCode + CodeLLDB + LLDBでデバッグしているのですが、ポインタに関して見方がよくわかりません
Borrowed pointer typeの参照先の値ってデバッガ上でどうやったら見れるんですか?



568 名前:デフォルトの名無しさん mailto:age [2022/08/18(木) 15:17:30.09 ID:nMYke7rH.net]
参考までに、mutはドイツ語で勇気の意味です。

569 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 15:36:33.17 ID:MNFQes9z.net]
スレチ






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

前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