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:EGydBhQv061デフォルトの名無しさん (ワッチョイ 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使って実現出来そう
68デフォルトの名無しさん (ワッチョイ 97b3-28Ds)
2018/02/18(日) 10:49:08.55ID:/vdt0GUK0 boxって名前はBox<T>以外に使う場面で綺麗に見えない
place <- exprは代入みたい
place <- exprは代入みたい
69デフォルトの名無しさん (ブーイモ MMcf-jtfM)
2018/02/20(火) 18:44:44.84ID:QamN8HfjM tokio-coreなくなるんか
一通り組み上がった後の悲しいニュース
一通り組み上がった後の悲しいニュース
70デフォルトの名無しさん (ワッチョイ bfe4-Ql/f)
2018/02/20(火) 21:05:12.64ID:n66ylLug0 まじか、ちょっと辛いな
依存してるライブラリも結構あるよね
依存してるライブラリも結構あるよね
71デフォルトの名無しさん (ワッチョイ 9ff7-QEWT)
2018/02/21(水) 00:49:13.91ID:s9stOBAB0 ワッチョイなしの方アンチが暴れてる
72デフォルトの名無しさん (ワッチョイ ff98-e/1Q)
2018/02/21(水) 00:56:09.93ID:kjg0KAFU0 tokio系列のやつってtokioとかtokio-coreとかtokio-ioとかtokio-protoとか複数あってよく分からんのよね
tokio-ioのリポジトリにはtokioに移動したからもう使うなって書いてあるし
tokio-coreは移動じゃなくて廃止予定って書いてある…
tokio-protoはそのまま?tokio-timerとかtokio-serviceとかよく知らんリポジトリもあるし…
誰か各クレートの特徴(役割)と関係性を教えてくれ
tokio-ioのリポジトリにはtokioに移動したからもう使うなって書いてあるし
tokio-coreは移動じゃなくて廃止予定って書いてある…
tokio-protoはそのまま?tokio-timerとかtokio-serviceとかよく知らんリポジトリもあるし…
誰か各クレートの特徴(役割)と関係性を教えてくれ
73デフォルトの名無しさん (ドコグロ MMdf-vS7N)
2018/02/21(水) 19:02:38.89ID:ariB2x93M >>71
あっちは、アンチが立てたキチガイ専用スレだからいいんだよ
あっちは、アンチが立てたキチガイ専用スレだからいいんだよ
74デフォルトの名無しさん (ブーイモ MMcf-jtfM)
2018/02/21(水) 19:11:26.04ID:2b1o4F67M コミットを追うとtokio-coreはtokioに変わったように見える
tokio-core=tokioでtokioの本体
tokio-ioはtokio-coreを使って非同期ioを実装したものだったがしゃらくせえのでtokio-coreに取り込んだのかな
tokio-protoはtokio-coreを使ってネットワークプロトコルを実装したものだったがしゃらくせえからtokio-coreに取り込んだのかな
つまり tokio = tokio-core + tokio-io + tokio-proto
か?
tokio-core=tokioでtokioの本体
tokio-ioはtokio-coreを使って非同期ioを実装したものだったがしゃらくせえのでtokio-coreに取り込んだのかな
tokio-protoはtokio-coreを使ってネットワークプロトコルを実装したものだったがしゃらくせえからtokio-coreに取り込んだのかな
つまり tokio = tokio-core + tokio-io + tokio-proto
か?
75デフォルトの名無しさん (ワッチョイ 97b3-T3WU)
2018/02/21(水) 23:28:42.27ID:J5LO2Gvl0 [] [[[ [[ [] ][ [] [ ] [] ][]] [[[ [] }
76デフォルトの名無しさん (ワッチョイ fc23-Yogk)
2018/02/22(木) 13:48:53.41ID:H839Tp+80 tokio-protoとtokio-serviceってtrait宣言が主体のインターフェース定義クレートだったような?
前者はクライアント、後者はサーバに適したインターフェースが定義されてた覚えがある
io, timer, cpupoolなんかはユーティリティ機能が実装されてたよな
統合の基準はどこかで議論されたんだろうけど、どこでやってたのかな
前者はクライアント、後者はサーバに適したインターフェースが定義されてた覚えがある
io, timer, cpupoolなんかはユーティリティ機能が実装されてたよな
統合の基準はどこかで議論されたんだろうけど、どこでやってたのかな
2018/02/28(水) 17:58:52.09
【お知らせ】Packt出版より Network Programming with Rust が発売されました。
78デフォルトの名無しさん (ワッチョイ 67b3-C/rw)
2018/03/07(水) 19:47:20.60ID:LRCrToXv0 https://play.rust-lang.org/?gist=cb511b34bc3ffbb43b8589a24156337a&version=stable
let mut foo = Foo{ a:0, b:0, c:0 };
let aaa = ["5", "432", "3"].iter().flat_map(|i| i.parse::<u32>()).collect::<Vec<_>>();
foo.a = aaa[0];
foo.b = aaa[1];
foo.c = aaa[2];
Rustってこれ以外に書き方ありませんか?
tupleでやってみるとleft-hand of expression not validと出ました
let mut foo = Foo{ a:0, b:0, c:0 };
let aaa = ["5", "432", "3"].iter().flat_map(|i| i.parse::<u32>()).collect::<Vec<_>>();
foo.a = aaa[0];
foo.b = aaa[1];
foo.c = aaa[2];
Rustってこれ以外に書き方ありませんか?
tupleでやってみるとleft-hand of expression not validと出ました
79デフォルトの名無しさん (ドコグロ MM9b-sUza)
2018/03/07(水) 20:33:15.97ID:sBnyF32KM だめなコードはらないと何がしたいか分かりません
80デフォルトの名無しさん (ワッチョイ df9f-UDKA)
2018/03/07(水) 20:41:08.80ID:jzt3Aumo0 だよなw 何をしたいのか分からんよなw
81デフォルトの名無しさん (ワッチョイ 67b3-y/90)
2018/03/07(水) 21:26:04.44ID:LRCrToXv082デフォルトの名無しさん (ワッチョイ df9f-UDKA)
2018/03/07(水) 21:29:17.37ID:jzt3Aumo0 一行にしたいなら
foo = Foo { a: aaa[0], b: aaa[1], c: aaa[2] };
でも良いだろ。
部分書換なら
foo = Foo { a: aaa[0], .. foo };
とかもある。
foo = Foo { a: aaa[0], b: aaa[1], c: aaa[2] };
でも良いだろ。
部分書換なら
foo = Foo { a: aaa[0], .. foo };
とかもある。
83デフォルトの名無しさん (ワッチョイ 7e95-gb/e)
2018/03/08(木) 01:34:04.75ID:4NfI3sqt0 1.24.1は何のリリース?
84デフォルトの名無しさん (ワッチョイ beeb-YOOT)
2018/03/11(日) 12:10:25.91ID:eSLd4gfv0 朗報: ついにウェブプラットフォームでRustが速度性能トップを取る
https://www.techempower.com/benchmarks/#section=data-r15&hw=ph&test=plaintext
なお、JSON操作を伴うとJavaにも劣る模様
ツリー制御が不得意すぎて笑うわ
https://www.techempower.com/benchmarks/#section=data-r15&hw=ph&test=plaintext
なお、JSON操作を伴うとJavaにも劣る模様
ツリー制御が不得意すぎて笑うわ
85デフォルトの名無しさん (ワッチョイ 23b3-I9YF)
2018/03/11(日) 13:43:13.82ID:Q5vGc4iJ0 JSON serializationはそんなに悪くないんじゃね?tokio-minihttpで96.2%出てる。
それよりSingle QueryとMultple Queryが遅いのが問題じゃね?
それよりSingle QueryとMultple Queryが遅いのが問題じゃね?
86デフォルトの名無しさん (ワッチョイ 2f97-6XBc)
2018/03/11(日) 17:59:47.19ID:9uw0Jco60 serdeでシリアライズだけするぶんにはjavaの1.4倍くらい早かったんだけどなあ(俺調べ)
87デフォルトの名無しさん (ワッチョイ 1f0e-kj1m)
2018/03/17(土) 21:44:59.24ID:zUTKt+H50 Rust book first editionからの変更知りたいんだけどバージョン差分どこでまとめられてる?
88デフォルトの名無しさん (ワッチョイ 1f0e-kj1m)
2018/03/17(土) 21:47:17.89ID:zUTKt+H5089デフォルトの名無しさん (ブーイモ MM5b-FuQQ)
2018/03/18(日) 07:04:56.79ID:esGNO3D8M 1.24.1てなんなんだろ
90デフォルトの名無しさん (ワッチョイ 1bd2-SmQe)
2018/03/18(日) 20:50:19.82ID:M8FazHkP0 >>83>>89
なんで自分で調べようともしないの?
Rust Languageさんのツイート: "Announcing Rust 1.24.1: we had some regressions in 1.24.0, so we've released a patch release. Please check it out! https://t.co/zrItc0qiqD"
https://twitter.com/rustlang/status/969367994072739841 👀
Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01)
なんで自分で調べようともしないの?
Rust Languageさんのツイート: "Announcing Rust 1.24.1: we had some regressions in 1.24.0, so we've released a patch release. Please check it out! https://t.co/zrItc0qiqD"
https://twitter.com/rustlang/status/969367994072739841 👀
Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01)
91デフォルトの名無しさん (ワッチョイ 2bb3-ogOK)
2018/03/18(日) 21:36:06.49ID:kfSBwJmk0 Iterator::mapに渡すクロージャ内で、クロージャ内の変数への参照を持つstructを返したい時ってどう対処するのが正解ですか?
https://play.rust-lang.org/?gist=a15e0dfa10339570fef5b9225761a9f0&version=stable
https://play.rust-lang.org/?gist=a15e0dfa10339570fef5b9225761a9f0&version=stable
92デフォルトの名無しさん (ワッチョイ bdb3-kj1m)
2018/03/18(日) 23:09:22.36ID:UNqGf23T0 does not live longエラー関係は自分が思ってるより広い視点で見た方が解決するんじゃないかなあ
Hito.konomi_no_mochiは参照なんだから、参照元としてVec<Mochi<'a>>を保持しないと駄目なんじゃね?
=>mochiがMapになってて分かりにくい
=>とりあえずcollectさせてVec<Mochi>持ったら動いた
みたいな。
https://play.rust-lang.org/?gist=6c9947e3584f1feb5bb14f07d27aa9c7&version=stable
多分、頭の良い人ならもっと綺麗な説明と解法があるんだろうけど
Hito.konomi_no_mochiは参照なんだから、参照元としてVec<Mochi<'a>>を保持しないと駄目なんじゃね?
=>mochiがMapになってて分かりにくい
=>とりあえずcollectさせてVec<Mochi>持ったら動いた
みたいな。
https://play.rust-lang.org/?gist=6c9947e3584f1feb5bb14f07d27aa9c7&version=stable
多分、頭の良い人ならもっと綺麗な説明と解法があるんだろうけど
93デフォルトの名無しさん (ワッチョイ 2bb3-yeMC)
2018/03/19(月) 07:39:54.89ID:bmK7HIBH0 >>92
ありがとうございます
仮引数mのライフタイムはmain関数が抜けるまでだから通るということで合っていますか
またVecではなくIterator::Mapだと駄目な理由は、Iterator::Mapはcollectされるまでクロージャが実行されないから…とかでしょうか
ありがとうございます
仮引数mのライフタイムはmain関数が抜けるまでだから通るということで合っていますか
またVecではなくIterator::Mapだと駄目な理由は、Iterator::Mapはcollectされるまでクロージャが実行されないから…とかでしょうか
94デフォルトの名無しさん (ワッチョイ bdb3-kj1m)
2018/03/19(月) 13:44:00.51ID:aUxUFBJe0 >>93
仮引数mのライフタイムはクロージャ内なのは変わらないよ。>>92は仮引数を参照じゃなく消費してるから通る(>>92の&mじゃなくてmで良い)
クロージャが実行されないから、ではなく、mochiの値が消費されてるのにその参照を持たせようとしてるから駄目
試しに>>91のコードでmochi.map(|m| { 0 })とか書いて、mochiをprintln!に渡してみようとすると怒られるよ。もう使ってるって。
そこらへんの細かいルールを覚えるの大変だし、コンパイラもまだ分かりやすいエラーメッセージ吐いてくれないから、
・参照を使うときは、参照元をちゃんと生かしておくこと
・参照を使った構造体は、元の値を修飾(見方を変える、新しい機能を持たせる等)するようなパターンに限定すること
を守るようにした方がいいよ
仮引数mのライフタイムはクロージャ内なのは変わらないよ。>>92は仮引数を参照じゃなく消費してるから通る(>>92の&mじゃなくてmで良い)
クロージャが実行されないから、ではなく、mochiの値が消費されてるのにその参照を持たせようとしてるから駄目
試しに>>91のコードでmochi.map(|m| { 0 })とか書いて、mochiをprintln!に渡してみようとすると怒られるよ。もう使ってるって。
そこらへんの細かいルールを覚えるの大変だし、コンパイラもまだ分かりやすいエラーメッセージ吐いてくれないから、
・参照を使うときは、参照元をちゃんと生かしておくこと
・参照を使った構造体は、元の値を修飾(見方を変える、新しい機能を持たせる等)するようなパターンに限定すること
を守るようにした方がいいよ
95デフォルトの名無しさん (ワッチョイ 2bb3-yeMC)
2018/03/19(月) 21:04:17.46ID:bmK7HIBH0 >>94
「消費したものの参照を持たせるのは駄目」と「消費しているから通る」はそれぞれはわかる気がするのですが、両方となると…
前者の「消費したもの」と後者(main関数中生き続けるMochiのベクトル)は別物だと思うのですが、
前者で駄目な理由は関数中生き続けるMochiがない(mapを呼び出しただけでは駄目)ということですか?
「消費したものの参照を持たせるのは駄目」と「消費しているから通る」はそれぞれはわかる気がするのですが、両方となると…
前者の「消費したもの」と後者(main関数中生き続けるMochiのベクトル)は別物だと思うのですが、
前者で駄目な理由は関数中生き続けるMochiがない(mapを呼び出しただけでは駄目)ということですか?
96デフォルトの名無しさん (ワッチョイ bdb3-kj1m)
2018/03/19(月) 23:26:36.74ID:aUxUFBJe0 「消費されるので通る」じゃ言葉足らずでした。「参照じゃなくmoveして延命している」の方が通じるかも
>>91のコードを整理すると
1. HitoはMochiの参照を持ってるから、Hitoが有効なスコープ中はMochiも有効じゃないといけない
2. mochiはinto_iterで作られてるからMochi型を吐き出す、けど所有はしない
3. なのにmochizukiはmochi.map()で各要素への参照しか持たない
4. mochiから吐き出されたMochiの受け皿が無いんでエラーになる
これを解決するには
1を変えてHitoがMochiを所有するようにデータ構造を変える
2で作られたMochi型の値をしっかり保持する変数を用意する
の2種類くらいしか思いつかん。
Does Not Live Longエラーはライフタイムがどうのこうのと小手先で弄るより、
値の所有者を明快にしたり、データ構造を見直してみると案外素直に直せるのが経験則。
>>91のコードを整理すると
1. HitoはMochiの参照を持ってるから、Hitoが有効なスコープ中はMochiも有効じゃないといけない
2. mochiはinto_iterで作られてるからMochi型を吐き出す、けど所有はしない
3. なのにmochizukiはmochi.map()で各要素への参照しか持たない
4. mochiから吐き出されたMochiの受け皿が無いんでエラーになる
これを解決するには
1を変えてHitoがMochiを所有するようにデータ構造を変える
2で作られたMochi型の値をしっかり保持する変数を用意する
の2種類くらいしか思いつかん。
Does Not Live Longエラーはライフタイムがどうのこうのと小手先で弄るより、
値の所有者を明快にしたり、データ構造を見直してみると案外素直に直せるのが経験則。
97デフォルトの名無しさん (ワッチョイ abb6-ogOK)
2018/03/20(火) 13:21:28.84ID:RDB2KieC0 >>96
loop{
let (a, cond): (&str, bool) = get_too_many_str();
let m = Mochi{aji: a};
let h = Hito {m : &m};
if(cond){ break; }
}
// ここでhのvecが欲しい
この場合は、ムーブする(ループより長いライフライムの)変数がないので1の手法しかないということになりますか?
そこそこでかい文字列を扱っているので気を使っていたのですが、この場合Stringにすべきでしょうか
loop{
let (a, cond): (&str, bool) = get_too_many_str();
let m = Mochi{aji: a};
let h = Hito {m : &m};
if(cond){ break; }
}
// ここでhのvecが欲しい
この場合は、ムーブする(ループより長いライフライムの)変数がないので1の手法しかないということになりますか?
そこそこでかい文字列を扱っているので気を使っていたのですが、この場合Stringにすべきでしょうか
98デフォルトの名無しさん (ワッチョイ bdb3-kj1m)
2018/03/20(火) 14:30:32.82ID:UUyTwokV0 大きい文字列を扱うから参照にしたいってのは普通にあるし分かるけど
Hitoが&MochiでなくMochiをメンバに持つようになっても文字列のコピーは行われないよ
自分なら>>97のget_too_many_str()が返す&strの元を誰が保持するのかをまず気にする
そこをしっかり把握してれば文字列のコピーは最低限になるはずだから
Hitoが&MochiでなくMochiをメンバに持つようになっても文字列のコピーは行われないよ
自分なら>>97のget_too_many_str()が返す&strの元を誰が保持するのかをまず気にする
そこをしっかり把握してれば文字列のコピーは最低限になるはずだから
99デフォルトの名無しさん (ワッチョイ eb2d-4xVl)
2018/03/20(火) 16:38:27.06ID:P+YmZBwi0100デフォルトの名無しさん (ワッチョイ 2bb3-yeMC)
2018/03/21(水) 11:43:51.64ID:cBTkQiaM0 &strの元もloop内の変数が持っています
hのvecを作るにはコピーは避けられないようですね…
&strからStringに変えたところhvec.push(h)してもエラーにはなりませんでしたが、
スコープを抜けたはずの変数が使える理由ってどこかに書いていますか?
hのvecを作るにはコピーは避けられないようですね…
&strからStringに変えたところhvec.push(h)してもエラーにはなりませんでしたが、
スコープを抜けたはずの変数が使える理由ってどこかに書いていますか?
101デフォルトの名無しさん (ワッチョイ bdb3-kj1m)
2018/03/21(水) 14:53:30.44ID:9rI6JIRt0 そりゃloop内の変数hから、loop外のhvecに所有権が移動したから
頭の中に入れておける物なんて極わずかだし、場当たり的にdoes not live longエラーに対処するのは大変なので、
・値の所有者はどの変数であるべきか
・データ構造はどうあるべきか
という観点だけ念頭にいれて、「性能を稼ぐために参照を使おう」って考えを一旦外すとスッキリするよ
頭の中に入れておける物なんて極わずかだし、場当たり的にdoes not live longエラーに対処するのは大変なので、
・値の所有者はどの変数であるべきか
・データ構造はどうあるべきか
という観点だけ念頭にいれて、「性能を稼ぐために参照を使おう」って考えを一旦外すとスッキリするよ
102デフォルトの名無しさん (ワッチョイ ff9f-e5q7)
2018/04/15(日) 17:27:59.27ID:YDqAu+LL0 こっちが本スレと聞いて
103デフォルトの名無しさん (ワッチョイ cfe8-2eiy)
2018/04/15(日) 21:42:18.86ID:eccSQZbu0 しかしここには俺はいない
104デフォルトの名無しさん (ワッチョイ cfe8-2eiy)
2018/04/15(日) 21:42:37.31ID:eccSQZbu0 まちがえた
俺しかいない
俺しかいない
105デフォルトの名無しさん (ワッチョイ ffd2-EWy0)
2018/04/15(日) 22:10:33.68ID:33fSNzq50 俺もいるぞ
106デフォルトの名無しさん (アウアウエー Sadf-Mqc2)
2018/04/15(日) 22:44:53.22ID:UX4y5Mn1a てst
107デフォルトの名無しさん (ワッチョイ cfe8-2eiy)
2018/04/16(月) 07:13:50.32ID:pzKlDNeX0 まともな話題はslackいっちゃうのかな。
匿名で喋りたいのはアンチ向きか
匿名で喋りたいのはアンチ向きか
108デフォルトの名無しさん (ワッチョイ a364-0hQO)
2018/05/08(火) 02:44:07.65ID:kruQSPFC0 別にアンチって訳じゃないけど、コンパイルが遅すぎる(特に最適化掛けた場合に)のはどうかと思う。
実行が速くてもその生成に時間が掛かれば無意味でしょう……。
実行が速くてもその生成に時間が掛かれば無意味でしょう……。
109デフォルトの名無しさん (ワッチョイ 8a2d-pRx+)
2018/05/08(火) 05:31:20.68ID:4Vs0GKvV0 >>108
Rustで組んだ新Firefoxの動作が2倍ほど速くなったのは無意味?
Rustで組んだ新Firefoxの動作が2倍ほど速くなったのは無意味?
110デフォルトの名無しさん (ワッチョイ 1f97-q47z)
2018/05/08(火) 07:00:09.03ID:EnN/pyur0 逆なら理解できるけど
111デフォルトの名無しさん (ドコグロ MM2b-4ryL)
2018/05/08(火) 08:36:06.07ID:Hy6hpXT/M まあコンパイルは遅いわな。
ていうかcargoの仕組みが問題なだけか?
ていうかcargoの仕組みが問題なだけか?
112デフォルトの名無しさん (ワッチョイ 0bb3-XZ5U)
2018/05/08(火) 20:14:50.84ID:T0pMALEX0 rustcで単一ファイルだけコンパイルすると結構速いなと思った
cargoって警告無視のオプション(-Awarning)の有無でも一からビルドしようとしたりちょくちょくお粗末
cargoって警告無視のオプション(-Awarning)の有無でも一からビルドしようとしたりちょくちょくお粗末
113デフォルトの名無しさん (ワッチョイ f564-n6Dg)
2018/05/10(木) 20:35:06.28ID:zLx1ZI770 なんかRustってテスト用と製品用で別々の最適化を施せるんじゃなかったっけ。
俺は自分の為だけにRustを使ってるのであまり気にしたことがないが。
俺は自分の為だけにRustを使ってるのであまり気にしたことがないが。
114デフォルトの名無しさん (ドコグロ MM43-CJWe)
2018/05/12(土) 12:11:46.40ID:OzyUIrxEM115デフォルトの名無しさん (JP 0Ha1-pXmg)
2018/05/23(水) 12:09:39.17ID:6kVmIohDH ほとんどc++に見えるの俺だけ?
116デフォルトの名無しさん (ワッチョイ 5523-/w+O)
2018/05/23(水) 12:29:18.87ID:4/oN1Bt60 みんな言ってる
117デフォルトの名無しさん (ワッチョイ 89fa-9WOx)
2018/05/23(水) 23:15:50.94ID:Au5e7VGg0 確実にどんな人でも可能なネットで稼げる情報とか
念のためにのせておきます
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
C717P
念のためにのせておきます
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
C717P
118デフォルトの名無しさん (JP 0Hcd-6rHD)
2018/05/28(月) 09:59:15.77ID:N9/pBFPWH rustを始めたんだけど
分かりそうで分からなくて
イライラする
なんだこの言語
分かりそうで分からなくて
イライラする
なんだこの言語
119デフォルトの名無しさん (ワッチョイ 512d-MMi0)
2018/05/28(月) 11:01:04.58ID:4ZqBL5Re0 他の言語の経験にもよるけど 3000行ほど書けば慣れるよ(適当
120デフォルトの名無しさん (JP 0Hcd-6rHD)
2018/05/28(月) 11:14:23.86ID:N9/pBFPWH actix_webでちょちょいとwebサービス作ろうと思っただけなんだが
externとuseみたいに、なんで同じようなものが2つ有るのとか
trait?、インプリすればいいだけならなんでこんな名前なんだとか
externとuseみたいに、なんで同じようなものが2つ有るのとか
trait?、インプリすればいいだけならなんでこんな名前なんだとか
121デフォルトの名無しさん (ワッチョイ 512d-MMi0)
2018/05/28(月) 11:44:10.53ID:4ZqBL5Re0 察するにJava経験者かね
externは外部ライブラリのモジュールを参照する宣言
modは自身のフォルダ以下のモジュールを参照する宣言
useはモジュールの要素(Struct or Trait)を取り込む宣言
pub use self::MyStruct; // 要素をexportしたり
use std::io::Error as IOError; // as で別名つけたり
use super::Result; // 上位の型を取り込んだり(mod.rs以外からだと同一フォルダのmod.rsを見にいくので注意)
肝はselfとsuperを使いこなすことかと
このあたりリファレンスに書いてあるんで落ち着いて読んでもらえばいいけど
インプリについては、Trait = Interface(Java)の理解でそれほど差し支えない気もするけど
(定数は同じ階層のmoduleに移す)
AssosiatedTypeがあるように"Traitはコンパイル時に解決できる"ものってのを
意識してればその内に腑に落ちるんじゃないかな
ただこんなこと言うと
「RustのTraitは厳密なtraitじゃない論争」(Wikipedia参照)が始まっちゃうかもしれないので
ゆるく受け流してほしいところ
externは外部ライブラリのモジュールを参照する宣言
modは自身のフォルダ以下のモジュールを参照する宣言
useはモジュールの要素(Struct or Trait)を取り込む宣言
pub use self::MyStruct; // 要素をexportしたり
use std::io::Error as IOError; // as で別名つけたり
use super::Result; // 上位の型を取り込んだり(mod.rs以外からだと同一フォルダのmod.rsを見にいくので注意)
肝はselfとsuperを使いこなすことかと
このあたりリファレンスに書いてあるんで落ち着いて読んでもらえばいいけど
インプリについては、Trait = Interface(Java)の理解でそれほど差し支えない気もするけど
(定数は同じ階層のmoduleに移す)
AssosiatedTypeがあるように"Traitはコンパイル時に解決できる"ものってのを
意識してればその内に腑に落ちるんじゃないかな
ただこんなこと言うと
「RustのTraitは厳密なtraitじゃない論争」(Wikipedia参照)が始まっちゃうかもしれないので
ゆるく受け流してほしいところ
122デフォルトの名無しさん (アウアウカー Sa95-QCrH)
2018/05/28(月) 12:36:48.84ID:KX350+9ka extern/use周りをrefineする話ってどうなった?
123デフォルトの名無しさん (ブーイモ MM33-Cz+B)
2018/05/28(月) 13:07:18.00ID:Yj33g/c2M >>122
一応2018の予定には入ってるけどまだ作業中じゃない?
https://rust-lang-nursery.github.io/edition-guide/2018/transitioning/modules/path-clarity.html
一応2018の予定には入ってるけどまだ作業中じゃない?
https://rust-lang-nursery.github.io/edition-guide/2018/transitioning/modules/path-clarity.html
124デフォルトの名無しさん (JP 0Hcd-6rHD)
2018/05/28(月) 14:35:19.27ID:N9/pBFPWH チュートリアルの和訳のところを読んでいるけど
誰が訳したんだろう。。。
誰が訳したんだろう。。。
125デフォルトの名無しさん (ワッチョイ f1fb-DqgS)
2018/05/28(月) 15:45:35.01ID:AY4+K2YC0 extern crateは、includeとかload libraryぐらいの意味だと思えばいいと思うが、
「え、それ、Cargo.tomlにもう書いたやん」って思うのは当然の感覚だな
「え、それ、Cargo.tomlにもう書いたやん」って思うのは当然の感覚だな
126デフォルトの名無しさん (JP 0Hcd-6rHD)
2018/05/28(月) 15:47:39.28ID:N9/pBFPWH しばらくしたら言語仕様変わりそうだなあこれ
勉強していくべきなのかどうか迷う
勉強していくべきなのかどうか迷う
127デフォルトの名無しさん (ワッチョイ 319f-NyY8)
2018/05/28(月) 16:38:01.86ID:WepGeDn70 仕様の改定はc++のようにコンパイラのリリースとは別に2〜3年毎に定めることになってる
将来のコンパイラでも古い仕様を選択して使えるはず
将来のコンパイラでも古い仕様を選択して使えるはず
128デフォルトの名無しさん (アウアウカー Sa95-QCrH)
2018/05/28(月) 17:33:13.35ID:dK7cJGyKa どんな言語でも利用者多ければライブラリーのトレンド変わっていって学び直しはあるし
言語仕様の変更だけ特別視する理由が分からん
言語仕様の変更だけ特別視する理由が分からん
129デフォルトの名無しさん (ワッチョイ 139f-P0uv)
2018/05/28(月) 18:01:33.70ID:b/gKZOsn0 ver1.0になったし、firefoxに200kstepのソースがあるから始めるなら今でしょ
130デフォルトの名無しさん (ワッチョイ 7b76-Z0cF)
2018/05/28(月) 21:33:55.19ID:hIMCbSeD0 ruby1.8から1.9とか
python2から3の変更とか
嫌じゃん
言語もライブラリも混在してぐちゃぐちゃ
python2から3の変更とか
嫌じゃん
言語もライブラリも混在してぐちゃぐちゃ
>>124
和訳は最新に追いついていないと思います、公式英文を確認したほうがいい
和訳は最新に追いついていないと思います、公式英文を確認したほうがいい
132デフォルトの名無しさん (ワッチョイ 93d4-Cz+B)
2018/05/28(月) 23:47:10.84ID:cVR0FGXk0 Rustの場合仕様変更の影響を受ける記述はコンパイラがwarning(とsuggestion)出してくれるみたいだし
むしろライブラリのアップデートより楽なんじゃないかな
むしろライブラリのアップデートより楽なんじゃないかな
133デフォルトの名無しさん (ワッチョイ 7b76-Z0cF)
2018/05/29(火) 08:16:58.71ID:dnBokp3T0 やりたいことをするのに1日使って50%しかできなかった
自分には無理だこの言語
自分には無理だこの言語
134デフォルトの名無しさん (ドコグロ MM3d-BXJA)
2018/05/29(火) 08:53:39.83ID:GEfewF+tM 50%できればすごいって
135デフォルトの名無しさん (ワッチョイ d6e8-v2bY)
2018/06/01(金) 07:30:04.93ID:gpIIxUGF0 1.26の新機能自分のcrateにもう入れた?
136デフォルトの名無しさん (アウーイモ MM09-fOff)
2018/06/01(金) 19:39:19.80ID:RsiXZK4kM 土台?
137デフォルトの名無しさん (ワッチョイ ebe8-hnG7)
2018/06/11(月) 19:45:35.17ID:woYxJr3K0 ここにまともなRustユーザいないのは年寄りしかいないからなのかなぁ
138デフォルトの名無しさん (ワッチョイ 1b8a-ZvXG)
2018/06/12(火) 00:28:40.74ID:U7oXkFlj0 slackかtwitterでコミュニケーションとれるので5chへ書き込みたい事情があまりない
>>138
おすすめのハッシュタグはなんでしょうか?
おすすめのハッシュタグはなんでしょうか?
140デフォルトの名無しさん (ドコグロ MMa3-hnG7)
2018/06/12(火) 08:25:35.49ID:ESFTg/QrM そう言われてみると確かにない。
141デフォルトの名無しさん (ワッチョイ 139f-A+ht)
2018/06/12(火) 09:41:15.21ID:Sk+2Pu3l0 もっとメジャーになってslackが荒れて来たらここもワンちゃん
142デフォルトの名無しさん (アウアウカー Sa2d-ZvXG)
2018/06/12(火) 12:05:43.89ID:QKuSZN5/a ハッシュタグというより界隈の人間フォローしてる
143デフォルトの名無しさん (ワッチョイ ebe8-hnG7)
2018/06/12(火) 19:39:13.56ID:twlm3/XD0 slackで発言できないアンチにしか存在価値がないのかぁ
144デフォルトの名無しさん (ワッチョイ 81b3-z/w5)
2018/06/12(火) 21:30:56.05ID:d/RZ9PcJ0 slackのどこで喋ってるの?さ
145デフォルトの名無しさん (ワッチョイ e164-TJEr)
2018/06/13(水) 07:40:50.77ID:Iw3p0Ou70 アンチに限らず匿名文化は一定数必要でしょう。
146デフォルトの名無しさん (ワッチョイ 139f-A+ht)
2018/06/13(水) 13:01:46.22ID:jLut3S1H0 つまり変な人でもスレに繰るなら、山の賑わい人気の証ってことね
147デフォルトの名無しさん (ワッチョイ 1fbe-BrdL)
2018/06/23(土) 20:45:08.63ID:MX9PBj5g0 Vec内のアイテムを複数条件やand or等をユーザに指定させてフィルタリングをしたいのですが
無理にでもSQL使うべきでしょうか
無理にでもSQL使うべきでしょうか
148デフォルトの名無しさん (ワッチョイ ffe8-7L08)
2018/06/23(土) 21:11:19.63ID:SR6K28vn0 ユーザってのはどういうレイヤの話をしてるの?もう少し具体的に書かないと意味不明
149デフォルトの名無しさん (ワッチョイ 7fd2-bPoN)
2018/06/24(日) 23:27:10.18ID:FVTH6Flp0 values.iter().filter(hoge).filter(fuga).filter(piyo)
フィルターを何度がけすると型がやばそう
フィルターを何度がけすると型がやばそう
150デフォルトの名無しさん (ワッチョイ 7fd2-bPoN)
2018/06/25(月) 00:28:41.79ID:TWt9PpKD0151デフォルトの名無しさん (ワッチョイ 1fb3-BrdL)
2018/06/25(月) 07:08:50.50ID:xxjb5DLL0 調べてみるとfiltersというクレートがありました
152デフォルトの名無しさん (ワッチョイ b123-/RMY)
2018/06/28(木) 08:09:41.33ID:t6K5m67F0 New Photon Release of Eclipse IDE Ships With Full Rust Support
https://www.eclipse.org/org/press-release/20180627_new-photon-release-of-eclipse-ide-ships-with-full-rust-support.php
https://www.eclipse.org/org/press-release/20180627_new-photon-release-of-eclipse-ide-ships-with-full-rust-support.php
153デフォルトの名無しさん (ワッチョイ 79b3-pBcm)
2018/07/01(日) 02:21:52.91ID:hOXxhpxn0 いやじゃ、いやじゃ、Eclipseなんぞ使いとうない
154デフォルトの名無しさん (ワッチョイ 82d2-dOiQ)
2018/07/01(日) 03:02:12.97ID:T78MqQu/0 みんなどんな環境で書いてるの?今はvscode使ってるんだけどrlsがあまりに不安定すぎてストレスが…
155デフォルトの名無しさん (ワッチョイ 6ee8-Fk5m)
2018/07/01(日) 06:22:17.39ID:3lsiwbVs0 vscodeだよ
racerも不安定だったような
racerも不安定だったような
156デフォルトの名無しさん (ワッチョイ 0d2d-IuOd)
2018/07/01(日) 09:29:47.37ID:61/yGhxs0 emacs + flycheck
racerは重すぎるんでOFFにしてる
racerは重すぎるんでOFFにしてる
157デフォルトの名無しさん (アウウィフ FF85-mzC7)
2018/07/01(日) 15:40:20.37ID:ep584YMHF 秀丸
158デフォルトの名無しさん (ワッチョイ 79b3-HrKv)
2018/07/01(日) 18:12:28.40ID:VIP13YQk0 禿丸ってなに?
159デフォルトの名無しさん (ワッチョイ 6ee8-Fk5m)
2018/07/01(日) 19:19:06.36ID:3lsiwbVs0 こっちまでネタスレかよ
160デフォルトの名無しさん (ブーイモ MM22-Unb+)
2018/07/03(火) 18:54:31.94ID:A246qspJMレスを投稿する
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★9 [ぐれ★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 ★2 [ぐれ★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
- 高市早苗、約1ヶ月でドル円・10円円安を達成 [256556981]
- するってぇと何かい?2週間前に安全を確認して輸入再開した海産物を食の安全のために輸入停止にしたってのかい?
- 【高市核兵器】 小泉コメ防衛大臣「民主党政権 岡田外務大臣の “非核三原則” に関する国会答弁を引き継いでいる」 政策堅持を明言 [485983549]
- 【超絶朗報】高市早苗、月給5万円アップを突如確定させるWWWWW
- 母ちゃんが泣くから言わないほうがいい言葉
- 【高市賃上げ】 自民党&維新の会「国会議員の給与を 月5万円アップさせる!」 今国会で歳費法改正。 月129万円→月134万円に [485983549]
