プログラミング言語 Rust 4【ワッチョイ】 (302レス)
プログラミング言語 Rust 4【ワッチョイ】 http://mevius.5ch.net/test/read.cgi/tech/1514107621/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
18: 9 (ワッチョイ 392d-FSib) [sage] 2018/01/13(土) 20:15:02.44 ID:5hbvxbkG0 >>16 読みました 見覚えのあるピンク玉はrust playgroundの中の人でした 「smart_ptrぐらいの同一性がある場合にはDerefが必要だけど strにDeref<Taget = [u8]>が無いように Derefだとやりすぎな場合もあるからdelegate構文欲しいよね」 ってなとこでしょうか strの例は「替わりにas_bytesがあるよ」ということかなと strとsliceとか他のライブラリを眺めた個人的な結論としては has_aならAsRef、is_aならBorrowをimplして受ける関数で使い易くしておくのが Rust的な落とし所なのかなーといった印象です AsRef, Borrow, Derefの使い分けは宣言的にプログラマの裁量に任されてる感じ よくよく考えれば自分のコードにもas_xxx, as_xxx_mutが散見されている現状なので Mytypeにもas_vecを書けばそれでも良かったような気がします >>17 自分のケースの場合はそもそもMyTypeがいらなくなってしまったもので Derefはオーバーパワーかなと思ってます とはいえ smart_ptrのように扱うならDerefが有用ということが 知見として学べたので 大変ありがたかったです http://mevius.5ch.net/test/read.cgi/tech/1514107621/18
65: デフォルトの名無しさん (アウウィフ FF9b-LkcG) [sage] 2018/02/17(土) 23:42:00.44 ID:9NiO1PZdF それはInPlaceとかPlacerがあればよくてbox inはただのsyntax sugarでは http://mevius.5ch.net/test/read.cgi/tech/1514107621/65
81: デフォルトの名無しさん (ワッチョイ 67b3-y/90) [sage] 2018/03/07(水) 21:26:04.44 ID:LRCrToXv0 >>79 大量のフィールドに値を入れるのって 一行一行書くしかありませんか? http://mevius.5ch.net/test/read.cgi/tech/1514107621/81
101: デフォルトの名無しさん (ワッチョイ bdb3-kj1m) [sage] 2018/03/21(水) 14:53:30.44 ID:9rI6JIRt0 そりゃloop内の変数hから、loop外のhvecに所有権が移動したから 頭の中に入れておける物なんて極わずかだし、場当たり的にdoes not live longエラーに対処するのは大変なので、 ・値の所有者はどの変数であるべきか ・データ構造はどうあるべきか という観点だけ念頭にいれて、「性能を稼ぐために参照を使おう」って考えを一旦外すとスッキリするよ http://mevius.5ch.net/test/read.cgi/tech/1514107621/101
242: デフォルトの名無しさん (ワッチョイ 3fda-n7kY) [sage] 2023/09/22(金) 01:00:34.44 ID:J+8eUZUM0 >>241 x86_64なら現実的にはほぼ動くとは思う ただ、あくまでもrust側ではコンパイルが通ることしか確認してなくて、生成されたコードが正しく動作するかは未確認の状態 利用者側が動作確認をきちんとやる必要があるよ http://mevius.5ch.net/test/read.cgi/tech/1514107621/242
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.776s*