Mozilla発のプログラミング言語「Rust」のスレです
■公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
■ワッチョイ
スレ建て時、一行目に
!extend:on:vvvvv:1000:512
を入れること
■派生元スレ
プログラミング言語 Rust 4
https://mevius.5ch.net/test/read.cgi/tech/1507970294/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
プログラミング言語 Rust 4【ワッチョイ】
1デフォルトの名無しさん (ワッチョイ 83b3-KDL3)
2017/12/24(日) 18:27:01.98ID:EGydBhQv02デフォルトの名無しさん (アウアウカー Sac7-FEJ7)
2017/12/24(日) 22:11:46.18ID:Ye7s35LEa >>1乙
3デフォルトの名無しさん (ワッチョイ 337f-G8t+)
2017/12/26(火) 19:52:11.75ID:2mEdN5M00 皆知ってるかもしれないけど、https://github.com/rust-unofficial/too-many-lists は良いね
公式のbookには無かった「自分で書いてみた時にハマる箇所と解決法」が丁寧に書いてあるんで、
特にプログラミング経験者でRust初学者には自信を持ってお勧めできる
公式のbookには無かった「自分で書いてみた時にハマる箇所と解決法」が丁寧に書いてあるんで、
特にプログラミング経験者でRust初学者には自信を持ってお勧めできる
4デフォルトの名無しさん (ワッチョイ cfe8-V2ES)
2017/12/27(水) 07:28:12.89ID:UvJKqKam05デフォルトの名無しさん (ワッチョイ 337f-G8t+)
2017/12/27(水) 10:23:26.96ID:TP7XdM/O0 製本?したものを上げてるサーバーが結構長いこと落ちてるね
1. cargo install mdbookでmdbookをインストール
2. git cloneで>>3のリポジトリを取ってくる
3. 取ってきたディレクトリでmdbookを実行
4. book/ にhtmlで製本されたものが出力される
ので、是非読んで欲しい。may not live longとかcannot moveとかで怒られまくってる人なら共感しながら読めるはず
1. cargo install mdbookでmdbookをインストール
2. git cloneで>>3のリポジトリを取ってくる
3. 取ってきたディレクトリでmdbookを実行
4. book/ にhtmlで製本されたものが出力される
ので、是非読んで欲しい。may not live longとかcannot moveとかで怒られまくってる人なら共感しながら読めるはず
6デフォルトの名無しさん (ドコグロ MM3f-Ur+I)
2018/01/09(火) 09:45:01.64ID:9pH3pf0PM アンチスレのほうが伸びてるやん
枯れ木も山の賑わい
枯れ木も山の賑わい
7デフォルトの名無しさん (ワッチョイ 9f9f-SaK+)
2018/01/09(火) 11:34:47.34ID:mVHM72Ck08デフォルトの名無しさん (ワッチョイ 392d-FSib)
2018/01/12(金) 20:30:43.24ID:r1exnGKH0 教えてください
VecのDisplay::fmtをカスタマイズしたくて
type MyType<T> = (Vec<T>);
impl std::fmt::Display for MyType {
}
VecのDisplay::fmtをカスタマイズしたくて
type MyType<T> = (Vec<T>);
impl std::fmt::Display for MyType {
}
9デフォルトの名無しさん (ワッチョイ 392d-FSib)
2018/01/12(金) 20:43:39.15ID:r1exnGKH0 申し訳ありません 途中送信してしまいました
コードをplaygroundに移しました
https://play.rust-lang.org/?gist=10bd65d0bfaf8b5117399b18bd8eb0d2
VecのDisplay::fmtをカスタマイズしたくて上の様にMyTypeを作成したのですが
Vecのメソッド委譲するためのコードを手書きする作業が煩雑になって困っています
何か上手い回避策は無いでしょうか?
コードをplaygroundに移しました
https://play.rust-lang.org/?gist=10bd65d0bfaf8b5117399b18bd8eb0d2
VecのDisplay::fmtをカスタマイズしたくて上の様にMyTypeを作成したのですが
Vecのメソッド委譲するためのコードを手書きする作業が煩雑になって困っています
何か上手い回避策は無いでしょうか?
10デフォルトの名無しさん (ワッチョイ 66e8-AMuz)
2018/01/12(金) 21:23:37.23ID:B4BnwQ220 >>9
私も初心者で分からないですが最終的に何がしたいんでしょうか?
私も初心者で分からないですが最終的に何がしたいんでしょうか?
119 (ワッチョイ 392d-FSib)
2018/01/12(金) 21:44:35.31ID:r1exnGKH012デフォルトの名無しさん (ワッチョイ 66e8-AMuz)
2018/01/12(金) 22:44:10.61ID:B4BnwQ22013デフォルトの名無しさん (アークセー Sxbd-YNmt)
2018/01/12(金) 23:39:08.93ID:XT/5sCZ8x >>9 https://play.rust-lang.org/?gist=eec6671ba201493eb61891447824b92f&version=stable
DerefとDerefMutを実装するといい。
↓にあるDeref Coarcionっていうコンパイラの機能で、x: MyType<T>に対し、&xが&MyType<T>とも&Vec<T>ともみなしてくれるようになる
https://doc.rust-lang.org/book/second-edition/ch15-02-deref.html#implicit-deref-coercions-with-functions-and-methods
更に追加でIntoとFromも簡単に実装できるから不自由は無くなるはず
DerefとDerefMutを実装するといい。
↓にあるDeref Coarcionっていうコンパイラの機能で、x: MyType<T>に対し、&xが&MyType<T>とも&Vec<T>ともみなしてくれるようになる
https://doc.rust-lang.org/book/second-edition/ch15-02-deref.html#implicit-deref-coercions-with-functions-and-methods
更に追加でIntoとFromも簡単に実装できるから不自由は無くなるはず
149 (ワッチョイ 392d-FSib)
2018/01/12(金) 23:49:12.53ID:r1exnGKH0 >>12
ごもっともです
self.0に委譲するマクロが上手く書けなかった経験があり
それに引きずられて本質を見失ってました
コードを整理していったらいけそうな感じになりました
https://play.rust-lang.org/?gist=960819f1fb1b5f9988a1c58cab2b1b9e&version=stable
ありがとうございます
>>13
ああ、なるほど
Derefは思い至ってませんでした メソッド委譲の解決になりそうで助かります
こちらもありがとうございます
ごもっともです
self.0に委譲するマクロが上手く書けなかった経験があり
それに引きずられて本質を見失ってました
コードを整理していったらいけそうな感じになりました
https://play.rust-lang.org/?gist=960819f1fb1b5f9988a1c58cab2b1b9e&version=stable
ありがとうございます
>>13
ああ、なるほど
Derefは思い至ってませんでした メソッド委譲の解決になりそうで助かります
こちらもありがとうございます
15デフォルトの名無しさん (ワッチョイ 66e8-AMuz)
2018/01/13(土) 07:02:43.11ID:PvY+igkm0 なるほど
16デフォルトの名無しさん (ワッチョイ 66e8-AMuz)
2018/01/13(土) 10:23:49.57ID:PvY+igkm017デフォルトの名無しさん (アークセー Sxbd-YNmt)
2018/01/13(土) 19:09:49.17ID:zJNsIIn8x >>16の論旨は「MyType<T>は常にVec<T>として扱われても問題ないか?あるならDerefはおすすめしない」だと思うけど、
今回の場合はむしろMyType<T>は特別なことが無い限りVec<T>として使いたいんじゃないの?
今回の場合はむしろMyType<T>は特別なことが無い限りVec<T>として使いたいんじゃないの?
189 (ワッチョイ 392d-FSib)
2018/01/13(土) 20:15:02.44ID: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が有用ということが
知見として学べたので 大変ありがたかったです
見覚えのあるピンク玉は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が有用ということが
知見として学べたので 大変ありがたかったです
19デフォルトの名無しさん (ワッチョイ 66e8-AMuz)
2018/01/14(日) 07:18:07.14ID:oPMCDJ2h0 >>17
このスレを読んでる人に情報共有してるだけだよ
このスレを読んでる人に情報共有してるだけだよ
20デフォルトの名無しさん (ワッチョイ 66e8-AMuz)
2018/01/14(日) 15:21:10.36ID:oPMCDJ2h0 元スレやばいね
21デフォルトの名無しさん (ワッチョイ 0be8-udNJ)
2018/01/18(木) 23:48:10.50ID:HIA6V+PM0 オライリー届いた。
分厚すぎてわろたわ。読むの大変そう。
分厚すぎてわろたわ。読むの大変そう。
22デフォルトの名無しさん (ワッチョイ b7eb-URfH)
2018/01/29(月) 13:41:23.22ID:P6u1lvxj0 dyn Traitが入ってしばらくしたらBox<Trait>はdisconになるの?
23デフォルトの名無しさん (アウアウカー Sa33-jWYD)
2018/01/29(月) 14:45:47.97ID:gyvOdhISa deprecated扱いになって警告を出し次のepochで削除とかだったと思う
24デフォルトの名無しさん (ワッチョイ b7eb-URfH)
2018/01/29(月) 17:30:10.02ID:P6u1lvxj0 impl Trait入ったらそもそもほとんど使わなくなるから気にしなくていいのか。
25デフォルトの名無しさん (アウアウカー Sa33-jWYD)
2018/01/29(月) 17:48:02.51ID:gyvOdhISa 使うケース減るのもそうだけどepochで機能削除する場合はソースコードの変換ツールが提供されるらしい
あと古いepochのソースはそのままコンパイルできるらしいから特に対応不要らしい
だから新しいepochにしか入っていない機能を使いたいcrateとかでなければ何もしなくても困らないはずだし
その場合でも変換ツール通せば簡単に対応できるはず
あと古いepochのソースはそのままコンパイルできるらしいから特に対応不要らしい
だから新しいepochにしか入っていない機能を使いたいcrateとかでなければ何もしなくても困らないはずだし
その場合でも変換ツール通せば簡単に対応できるはず
26デフォルトの名無しさん (ワッチョイ aee8-URfH)
2018/01/29(月) 21:18:10.28ID:ltX/HOsy0 なるほど
27デフォルトの名無しさん (アウアウカー Sa33-jWYD)
2018/01/31(水) 12:10:20.24ID:/dPh0x6ka28デフォルトの名無しさん (ドコグロ MM32-URfH)
2018/01/31(水) 19:12:32.86ID:hEoUgsMbM epoch releaseってのはどういうことなんだってばよ?
29デフォルトの名無しさん (ワッチョイ 57b3-skLA)
2018/02/04(日) 00:05:25.67ID:VmMujkXk0 map: BTreeMap<K,V>で、keyが無かったら挿入、あったら格納されてる値vに応じて新しい値new_vに更新するか決めるってやりたいんだけど、
let v = map.entry(key).or_insert(new_v);
if ... {
*v = new_v;
}
よりもっと綺麗な書き方ある?
let v = map.entry(key).or_insert(new_v);
if ... {
*v = new_v;
}
よりもっと綺麗な書き方ある?
30デフォルトの名無しさん (ワッチョイ 9f9f-hXWc)
2018/02/04(日) 01:05:26.32ID:qOX3lZ+s0 and_modify() ?
31デフォルトの名無しさん (ワッチョイ f72d-MPJM)
2018/02/06(火) 16:05:20.14ID:95WYpRcW032デフォルトの名無しさん (ワッチョイ 1723-pvQ8)
2018/02/07(水) 00:06:02.34ID:z0wRGtUY0 Rust Never Sleeps: Community Grows, Eclipse-Based IDE Planned
https://adtmag.com/articles/2018/02/01/rust-grows.aspx
https://adtmag.com/articles/2018/02/01/rust-grows.aspx
33デフォルトの名無しさん (ドコグロ MMdf-ytvT)
2018/02/07(水) 10:02:06.97ID:tqZIcWxZM >>31
ええやん
ええやん
34デフォルトの名無しさん (ドコグロ MMdf-ytvT)
2018/02/07(水) 10:05:39.88ID:tqZIcWxZM >>32
eclipseはいらんなあ
eclipseはいらんなあ
35デフォルトの名無しさん (ワッチョイ ffe8-ytvT)
2018/02/07(水) 21:39:04.86ID:HRWlDALX0 オライリー本読んだ?
36デフォルトの名無しさん (ワッチョイ 2ee8-dBQf)
2018/02/10(土) 17:28:13.69ID:EA1ZzrT70 wasmってまだプリミティブすぎて使い物にならないのかと思ってたけど wasm-bindgen すげえな
もうここまでできるのか
もうここまでできるのか
37デフォルトの名無しさん (ワッチョイ 42d2-Q8dp)
2018/02/10(土) 18:48:11.24ID:YRtNT72/0 Rustすごい!
takahito takabayashiさんのツイート: "ファミコンのエミュレータをRust / WebAssembly で書き直した
https://twitter.com/tatakaba/status/961532612723511296
takahito takabayashiさんのツイート: "ファミコンのエミュレータをRust / WebAssembly で書き直した
https://twitter.com/tatakaba/status/961532612723511296
38デフォルトの名無しさん (エムゾネ FF62-W92t)
2018/02/12(月) 12:24:11.46ID:4ugd2bUvF 梅手伝い
39デフォルトの名無しさん (ワッチョイ 457b-Zo0L)
2018/02/12(月) 19:13:38.83ID:g6Vhygc80 苦労して書き直しても全然パフォーマンス上がらないのな…
ぐうの音もでないほど効果があるユースケースってなんなんだ
ぐうの音もでないほど効果があるユースケースってなんなんだ
40デフォルトの名無しさん (ワッチョイ 99b3-bLbK)
2018/02/12(月) 21:38:29.65ID:tHO1NU6P0 アルゴリズムが変わらないならそう変わらんのじゃないか
他人のひどいコードならともかく、同じ人が小規模なプログラムを書き直す程度だと特に
C/C++からRustへ書き直して速度が上がったって話はあんま聞いたことが無い
速いネイティブライブラリを言語に組み込んでるJuliaとかなら、書き直すだけで速度上がったって話はちらほら
pythonだったらnumpy使った方が楽でいいとかも
他人のひどいコードならともかく、同じ人が小規模なプログラムを書き直す程度だと特に
C/C++からRustへ書き直して速度が上がったって話はあんま聞いたことが無い
速いネイティブライブラリを言語に組み込んでるJuliaとかなら、書き直すだけで速度上がったって話はちらほら
pythonだったらnumpy使った方が楽でいいとかも
41デフォルトの名無しさん (ワッチョイ 457b-Zo0L)
2018/02/12(月) 22:31:51.98ID:g6Vhygc80 いやだってjavascriptだぜ?アルゴリズムの問題か?
42デフォルトの名無しさん (ワッチョイ 429f-hB4z)
2018/02/13(火) 11:38:21.89ID:L9OfLhwQ0 リリースビルドしてないとか
43デフォルトの名無しさん (アウアウカー Sa69-JNhP)
2018/02/13(火) 13:55:22.76ID:U6RMU7ria 結局本スレどこ?
44デフォルトの名無しさん (ワッチョイ 429f-hB4z)
2018/02/13(火) 14:01:02.73ID:L9OfLhwQ0 ここ
45デフォルトの名無しさん (ワッチョイ 469f-WY3D)
2018/02/14(水) 10:32:44.85ID:Sny1AUMZ0 c++もそうだがコンパイラに機能を詰め込むってのがそもそも筋が悪い
46デフォルトの名無しさん (ワッチョイ 2e98-BYkA)
2018/02/14(水) 16:35:43.73ID:wToAct7f0 >>45
どういうこと?じゃあどうすればいいの?
どういうこと?じゃあどうすればいいの?
47デフォルトの名無しさん (ワッチョイ e1b3-CEXn)
2018/02/14(水) 18:27:22.03ID:KakS2s960 asm!だよ
48デフォルトの名無しさん (ワッチョイ 469f-WY3D)
2018/02/14(水) 19:14:50.70ID:Sny1AUMZ0 >>46
ライブラリ、もしくはツールに任せる。
ライブラリ、もしくはツールに任せる。
49デフォルトの名無しさん (ワッチョイ ff98-znvk)
2018/02/15(木) 02:06:38.25ID:mcN0VL7z0 >>48
やっぱりちょっと分からないな。
RustやC++のどの辺がコンパイラに機能を詰め込んでると思うの?
ライブラリorツールに任せるってのもどの辺を任せたいのかな?
話がザックリし過ぎて言いたいことがよく分からないんだが。
やっぱりちょっと分からないな。
RustやC++のどの辺がコンパイラに機能を詰め込んでると思うの?
ライブラリorツールに任せるってのもどの辺を任せたいのかな?
話がザックリし過ぎて言いたいことがよく分からないんだが。
50デフォルトの名無しさん (ワントンキン MM7f-yNWa)
2018/02/15(木) 14:13:53.00ID:exgu/6oKM プリプロセッサマクロのことかな?あとは型システムとかGCのことかな?ライブラリに任せるの意味がよくわからんが…
51デフォルトの名無しさん (スップ Sd3f-swnP)
2018/02/15(木) 17:01:00.96ID:OS8rqPvzd C++はコンパイラの方もだけど標準ライブラリでの機能実現も相応に多くて結果ソースの記述が煩雑になっているのは既知の事実でしょう
ライブラリや実装に任せた結果APIの統一が取れなくなって結局細かな仕様策定を余儀なくされたSchemeを見ても銀の弾丸でない事は明らかだよね
それに出来る事を増やすという点においてライブラリは有用だけど変数の不変性や型システムのような制限をする事に関してはコンパイラによしなにしてもらうより他ないよ
ライブラリや実装に任せた結果APIの統一が取れなくなって結局細かな仕様策定を余儀なくされたSchemeを見ても銀の弾丸でない事は明らかだよね
それに出来る事を増やすという点においてライブラリは有用だけど変数の不変性や型システムのような制限をする事に関してはコンパイラによしなにしてもらうより他ないよ
52デフォルトの名無しさん (ワッチョイ f7e0-T3WU)
2018/02/16(金) 01:22:14.41ID:W1XJdyx10 ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
53デフォルトの名無しさん (ワッチョイ ffe8-vS7N)
2018/02/16(金) 07:39:34.93ID:455TYoTb0 やっとstableでrustfmtできるようになったな
54デフォルトの名無しさん (アウアウカー Sa6b-caOl)
2018/02/16(金) 11:54:10.92ID:sOKjApWVa どうせ明日にはまたnightly限定になってるよ
55デフォルトの名無しさん (ワッチョイ 9f9f-RCVW)
2018/02/16(金) 14:44:20.68ID:o2oszjec0 最近のアップデートつまんねえなあ
56デフォルトの名無しさん (ワッチョイ 17eb-moIH)
2018/02/16(金) 15:41:33.96ID:xYOe+Cvi0 >>45は言語仕様の追加、更新が気に入らないんじゃないかな
try!の代わりに?なんて以ての外だ、みたいな?それ以外に思い付かなかったけど
1.0以前に@や~を削除してライブラリにぶん投げた辺りは希望通りな気がする
基本的に電池入りじゃないRustはライブラリやマクロの代わりの言語仕様の追加じゃなく
より効率的なバイナリを吐くための言語仕様の追加が多いイメージだけどなぁ、impl Traitとか
try!の代わりに?なんて以ての外だ、みたいな?それ以外に思い付かなかったけど
1.0以前に@や~を削除してライブラリにぶん投げた辺りは希望通りな気がする
基本的に電池入りじゃないRustはライブラリやマクロの代わりの言語仕様の追加じゃなく
より効率的なバイナリを吐くための言語仕様の追加が多いイメージだけどなぁ、impl Traitとか
57デフォルトの名無しさん (ワッチョイ ff98-znvk)
2018/02/16(金) 17:59:54.40ID:ItA0QsEV0 >>56
あー、そういうこと。?記法は確かに若干違和感あったかもな。
でも実際、あれは便利なんだよなぁ。
File::open(path)?.read_to_string(&mut buf)?みたいに繋げられるから。
try!(try!(File::open(path)).read_to_string(&mut buf))は読みづらい。
かといって、
let mut file = try!(File::open(path));
try!(file.read_to_string(&mut buf))
みたいに2行に分けるのも面倒だし、無駄なローカル変数も出来れば避けたい。
結局、あれが妥当な判断だったと思うけど。
まぁ、stableにする必要あったのか?ってところで賛否両論あるかもね。
あー、そういうこと。?記法は確かに若干違和感あったかもな。
でも実際、あれは便利なんだよなぁ。
File::open(path)?.read_to_string(&mut buf)?みたいに繋げられるから。
try!(try!(File::open(path)).read_to_string(&mut buf))は読みづらい。
かといって、
let mut file = try!(File::open(path));
try!(file.read_to_string(&mut buf))
みたいに2行に分けるのも面倒だし、無駄なローカル変数も出来れば避けたい。
結局、あれが妥当な判断だったと思うけど。
まぁ、stableにする必要あったのか?ってところで賛否両論あるかもね。
58デフォルトの名無しさん (ワッチョイ 9f9f-RCVW)
2018/02/16(金) 19:47:30.32ID:o2oszjec0 box キーワードは何時 stable になるんだ?
59デフォルトの名無しさん (ワッチョイ bf8a-LkcG)
2018/02/17(土) 11:13:34.80ID:J1S1NncJ0 boxキーワードはどういう時にうれしいのかがわからん
60デフォルトの名無しさん (ワッチョイ bf9f-Xz8k)
2018/02/17(土) 11:16:00.80ID:kwPbHgTn0 明らかに二行に分けた方が読みやすいわけだが。
新しい機能マンセー厨ってそういう感覚の狂いについて無自覚過ぎんだよね。
新しい機能マンセー厨ってそういう感覚の狂いについて無自覚過ぎんだよね。
61デフォルトの名無しさん (ワッチョイ ffeb-moIH)
2018/02/17(土) 13:27:59.06ID:Nh87YVhF0 俺も違和感はあるけど、多くの人が賛意を出して採用されたんだから
>>60や俺の感覚が狂ってるんじゃね?自身の感覚の狂いって当然ながら無自覚過ぎんよ
boxは在り様の総意を取るの面倒だし、目下はBoxで運用できてるしで、いつまでもstableに来なさそう
ヒープを多用したい人には文法にあればありがたいんだろうけど、そもそもヒープが好まれんしのう
>>60や俺の感覚が狂ってるんじゃね?自身の感覚の狂いって当然ながら無自覚過ぎんよ
boxは在り様の総意を取るの面倒だし、目下はBoxで運用できてるしで、いつまでもstableに来なさそう
ヒープを多用したい人には文法にあればありがたいんだろうけど、そもそもヒープが好まれんしのう
62デフォルトの名無しさん (ワッチョイ ffe8-vS7N)
2018/02/17(土) 14:16:54.60ID:+W6LcK0d0 boxっていきなりヒープにメモリ確保されるのが保証されたりするんじゃないの?
今はコンパイラ次第じゃん
今はコンパイラ次第じゃん
63デフォルトの名無しさん (ワッチョイ bfe4-Ql/f)
2018/02/17(土) 14:41:36.65ID:IpKTSZVJ0 ironって今メンテされてないのか
最近のweb FWはrocketの方が人気なんかな
nightly専用だからまだ手を付けてないんだけど
最近のweb FWはrocketの方が人気なんかな
nightly専用だからまだ手を付けてないんだけど
64デフォルトの名無しさん (ワッチョイ 9f9f-RCVW)
2018/02/17(土) 20:32:28.58ID:QFQHB0DO0 >>59
https://rust-lang-ja.github.io/the-rust-programming-language-ja/1.6/book/box-syntax-and-patterns.html
> このように書くことでパフォーマンスを犠牲にすることなく、柔軟性を確保することができます。
知らないの?
https://rust-lang-ja.github.io/the-rust-programming-language-ja/1.6/book/box-syntax-and-patterns.html
> このように書くことでパフォーマンスを犠牲にすることなく、柔軟性を確保することができます。
知らないの?
65デフォルトの名無しさん (アウウィフ FF9b-LkcG)
2018/02/17(土) 23:42:00.44ID:9NiO1PZdF それはInPlaceとかPlacerがあればよくてbox inはただのsyntax sugarでは
66デフォルトの名無しさん (ワッチョイ ffe8-vS7N)
2018/02/18(日) 08:04:09.95ID:SMMCMA600 分解のほうは新しいの?
67デフォルトの名無しさん (ワッチョイ ffeb-moIH)
2018/02/18(日) 08:27:52.42ID:5lvSpjte0 分解の方がよほどsyntax sugarじゃないのかいな
NightlyのInPlace, Placer使わなくても、Stableの環境でmacro使って実現出来そう
NightlyのInPlace, Placer使わなくても、Stableの環境でmacro使って実現出来そう
レスを投稿する
ニュース
- 【いちご高騰】ヤマザキのクリスマスケーキ、いちご無し販売 [おっさん友の会★]
- 【日中対立】 朝日新聞のタイトル修正が中国逆ギレの火種か SNSで批判相次ぐ [♪♪♪★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★11 [樽悶★]
- 「ドラゴンボール」初の全世界キャラクター人気投票が開幕!212キャラからナンバーワンが決まる!! [ひかり★]
- ひろゆき氏 高市首相の台湾有事発言 「日本が得たものあまりない。経済的なマイナスは明確に存在」 [冬月記者★]
- アメリカ議会 「中国が台湾武力侵攻する準備を急速進展中」 ★5 [お断り★]
- Redditの外国人たち、なぜか日本の江戸時代の『五人組』システムに興味津々。めっちゃ↑付いてるのに日本人の俺が知らない😰 [718678614]
- しょうがい ← 変換でどの漢字が出るかによって
- 【すべてが】𝗮𝗺͜𝗮͉𝘇𝗼𝗻ブラックフライデーSALE総合【いいだろ!】 [194819832]
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 【悲報】高市政権、ホタテ輸出の支援検討 [834922174]
- 【悲報】立憲岡田「間違った答弁をした高市総理に問題がある」→愛国者ブチギレ炎上 [834922174]
