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


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

プログラミング言語 Rust 2



1 名前:デフォルトの名無しさん mailto:sageteoff [2016/11/02(水) 03:12:40.30 ID:MYQ7Ohex.net]
Mozillaがリリースした、プログラミング言語「Rust」について語るスレです。

www.rust-lang.org/
https://github.com/rust-lang/rust

Servo
https://servo.org/
https://github.com/servo/servo

◆前スレ
プログラミング言語 Rust
echo.2ch.net/test/read.cgi/tech/1327489549/

857 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 17:20:18.00ID:wKCke3eM.net]
>>838
Scalaとかまさにその辺(implicit)で死に体だな。
rustもderefで似たようなことになるけど。

858 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 17:51:01.81ID:KCJQ+KNC.net]
前はderef先のメソッドがドキュメントになかったから結構阿鼻叫喚だった
Vecのiterってどこに定義されているのか分からなくて悩んだ記憶がある

859 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 22:41:34.26ID:XAi4G4Te.net]
rustdoc使いもんにならんから。だいぶマシになったけど。

860 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 22:48:33.12ID:kikbE+mq.net]
ドキュメントに嘘書いてる言語って早晩滅びる印象があるから
言語に機能足すより重要だと思うんでなんとかして欲しいところではある。

861 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 14:13:59.03ID:dMKT6vJn.net]
今のCargoの仕様だと、serdeとserde_deriveに依存する"serde" featureを作る、みたいなことが出来なくてクソ
Issue rust-lang/cargo#1286は放置されているし

862 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 15:06:58.47ID:zu6P/YtU.net]
自分でPR作っていいのよ?

863 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 15:10:11.47ID:dMKT6vJn.net]
Pre-RFCレベルで議論が止まってるのにPRを出しても、ほら、アレじゃん?

864 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 15:25:28.02ID:yC307k3w.net]
Rustという存在がそもそもクソなのにたかが1feature取り上げてクソっていうの滑稽だと思いません?

865 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 15:30:18.21ID:dMKT6vJn.net]
げ、召喚しちゃった



866 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 15:36:13.13ID:yC307k3w.net]
>>848
あんたも本当はRustなんて使い物にならないって分かってるんだろ?

867 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 16:10:58.91ID:zu6P/YtU.net]
議論進んでないけどissueではalexもいいじゃんって言ってるし、コードPR出したら話進むんでね
実装難易度を計ってないから実装大変なら議論をせっつくしかないけども

868 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 21:51:06.29ID:cg8WUYRD.net]
2017年のロードマップ見る感じ、
今はどっちかっていうと敷居下げるための開発がメインになってて、
細かい融通の効かないところを直す作業に回してるリソースは少なそうな印象。

869 名前:デフォルトの名無しさん mailto:sage [2017/05/01(月) 11:29:01.79ID:hzoMRY/L.net]
裾野広げようとしたり敷居下げたりするとろくなことにならない

870 名前:デフォルトの名無しさん mailto:sage [2017/05/01(月) 13:37:42.52ID:DeKBxqzS.net]
一昔前は閉鎖的、独善的にOSS作って製大

871 名前:にやらかしたPJが多かったし、裾野を広げてくれた方が良いよ
GNU周りなんて焼け野原ってレベルじゃねーぞ
[]
[ここ壊れてます]

872 名前:デフォルトの名無しさん mailto:sage [2017/05/01(月) 14:12:45.45ID:KtAp36Sz.net]
Guileはmakeやgdbに組み込まれたしRは大成功じゃん__

873 名前:デフォルトの名無しさん mailto:sage [2017/05/01(月) 14:53:36.49ID:Hs34Q6fD.net]
裾野広げると大火傷するのはその通りだが、敷居下げるのは必要じゃないのか?元が高すぎるって意味で。
そのためのLanguage Server Protocolだったり、コンパイルメッセージの改善だったりだと思ってるが。

874 名前:デフォルトの名無しさん [2017/05/01(月) 23:46:06.84ID:ZiZ/DZmA.net]
rustcのエラーメッセージは親切すぎてjsonフォーマットで取得したときの短い説明くらいでもいいと思う。
javacの仕様に忠実で簡潔なメッセージみたいなのが仕様覚えた時最強よ

875 名前:デフォルトの名無しさん [2017/05/02(火) 00:05:58.80ID:Wqf9gHHS.net]
プログラミング業務に従事する人の全てがプログラミング得意ではないってことだから最大の安全策(ヘボが1人でもいたら死ぬので)



876 名前:デフォルトの名無しさん mailto:sage [2017/05/02(火) 01:06:19.38ID:C2K+k/F2.net]
今のメッセージはだらだらと出力垂れ流し過ぎで
注目してほしい所がどこか分かりづらいから
コード書けない人は元から解読不能じゃないの?

877 名前:デフォルトの名無しさん mailto:sage [2017/05/02(火) 06:32:24.31ID:hjAzwlgs.net]
rustc --verbose-error
みたいなオプション付与するFR出そう(迷走感

878 名前:デフォルトの名無しさん mailto:sage [2017/05/02(火) 18:52:28.66ID:ul1GfwIs.net]
error:の行だけgrepすれば

879 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 18:44:17.67ID:joqUnMHM.net]
リリースノートにある Stabilized APIs ってどういう意味?安定化?

API仕様は固定化されて、今後変更ありませんってこと?
それとも実装が改善されて、より安定しましたよってこと?

880 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 18:47:35.13ID:joqUnMHM.net]
あ、失礼
どうも単に「そのバージョンから追加されましたよ」って感じぽいね

881 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 19:08:10.33ID:SEHmhXUn.net]
nightlyで実装しててstableに入った感じ?
破壊更新ないとは言え、変わる/代替するAPIはあるんだろうねぇ

882 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 19:44:38.59ID:joqUnMHM.net]
> nightlyで実装しててstableに入った感じ?

[This is a nightly-only experimental API.]からのパターンもあるのかな?
[Unstable]が外れたとき Stabilized API ではあるみたい

例:
1.14から[Unstable]として存在してて
1.16からStabilized APIとされたstr::repeat

https://doc.rust-lang.org/1.14.0/std/primitive.str.html#method.repeat
fn repeat(&self, n: usize) -> String
Unstable (repeat_str #37079)
Create a String by repeating a string n times.



https://doc.rust-lang.org/std/primitive.str.html#method.repeat
fn repeat(&self, n: usize) -> String
1.16.0
Create a String by repeating a string n times.

883 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 22:57:01.88ID:K7D8UWDQ.net]
unstableだとAPIが変更される可能性があって、nightlyのrustcで明示的にfeature宣言しないと使えない、つまり、unstableなの覚悟して使うことしかできない
stableになるとnightly以外でも何もしなくても使える、かつ、rust 1.xの間は互換性が保たれることが保証されてる

884 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 22:58:45.11ID:K7D8UWDQ.net]
新しいAPIはunstableで入れていろいろな使い方を試し すことでAPIの問題を洗い出す
問題がなさそうならstableにする、と言う流れでAPIは追加されていく

885 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 23:39:38.56ID:pt3eTQQ5.net]
変更されうるのだとしたらもはや"stable"じゃないわな



886 名前:デフォルトの名無しさん [2017/05/03(水) 23:53:59.46ID:+mfvcDBb.net]
>>862
> 「そのバージョンから追加されましたよ」
追加されるタイミングはnightlyだからそれはない。
unstable feature-gateいらなくなったって意味だと思う。 []
[ここ壊れてます]

888 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 06:16:36.53ID:RKPYINUc.net]
破壊的変更に興奮するのはD言語erだけだしな。

889 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 15:59:11.46ID:pmL645Ea.net]
言語仕様を破壊的に変更します

890 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 20:57:36.19ID:evgWhU4H.net]
OpenGLまわり調べたんだけど、gliumという有力なやつが死んでて悲惨な感じ。

891 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 23:50:31.44ID:YwW9QOYO.net]
お前らもちゃんと回答しとけよな
Launching the 2017 State of Rust Survey - The Rust Programming Language Blog
https://blog.rust-lang.org/2017/05/03/survey.html

892 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 00:09:45.35ID:ia8ugx7T.net]
>>871
古い。glとglutin使え

893 名前:デフォルトの名無しさん [2017/05/06(土) 10:48:00.25ID:RxOQwEqu.net]
>>865-866
などと油断しているとマナーの悪いライブラリが現れて既成事実化パンチを食らわす

894 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 10:56:40.09ID:KOSYyPxU.net]
>>873
glutinも同じ作者だからしんでんじゃないの?

895 名前:デフォルトの名無しさん [2017/05/06(土) 20:14:14.95ID:2tqhhaHc.net]
[u8](ただの数値の配列)とバイナリデータ(画像とか動画とか)で別の処理をしたいのですが、バイナリ型みたいなものってないのでしょうか?



896 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 22:37:18.12ID:MU54dFC0.net]
>>876
rustは直接Read実装する設計だからStreamの概念そのものがないからない。
当然、その設計ではダメだからそこら辺やってるのはあちこちで車輪量産の重複祭りの無駄まみれ。

897 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 23:44:29.00ID:btijA/Fa.net]
これひとつとってもいかにRustが使えないかわかってくれるかな

898 名前:876 [2017/05/07(日) 00:00:41.87ID:8fnm7svP.net]
>>877
えぇ…ないんですか…

899 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 00:53:05.68ID:/2PQHse0.net]
[u8]とバイナリって何が違うの?(無知)

900 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 01:39:18.20ID:Qw7Hyr2c.net]
>>876
struct Binary(Vec<u8>) みたいに強いtypedefするのが良いと思う

901 名前:876 [2017/05/07(日) 01:39:29.33ID:8fnm7svP.net]
MessagePackみたいなやつを作ろうと思っているのですが、例えばMessagePackの場合こんなふうになると思うのですが
[1u8].to_msgpack() -> 0x91|0xcc|0x01
binary.to_msgpack() -> 0xc4|0xcc|0x01
こんな感じで出力するデータ(型情報の部分)を変えたいんです。
[u8]をラップする型を作るしかないのでしょうか?

902 名前:876 [2017/05/07(日) 01:43:28.96ID:8fnm7svP.net]
>>881
やっぱりそうなってしまいますか…
標準ライブラリとかで代わりになる型とかがあれば良かったのですが…

903 名前:876 [2017/05/07(日) 01:46:59.72ID:8fnm7svP.net]
あ、>>882の0xc4|0xcc|0x01は0xc4|0x0f|0xcc|0x01の間違いです

904 名前:876 [2017/05/07(日) 01:48:17.83ID:8fnm7svP.net]
また間違えた…
0xc4|0x01|0xcc|0x01です…

905 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 02:03:35.41ID:/2PQHse0.net]
>>881の言う通り、newtype patternの典型的な適用対象だな



906 名前:876 [2017/05/07(日) 02:55:21.52ID:8fnm7svP.net]
>>881の方法でやってみます!皆さんありがとうございました!

907 名前:876 [2017/05/07(日) 03:06:56.11ID:8fnm7svP.net]
何度もすみません、struct Binary(Vec<u8>)をVec<u8>に戻すにはどうやればよいのでしょうか?

908 名前:876 [2017/05/07(日) 03:14:36.88ID:8fnm7svP.net]
std::mem::transmuteを使ったら変換できたのですが、unsafeを使わずに変換できる別の方法はあるのでしょうか?

909 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 03:22:21.66ID:/2PQHse0.net]
l

910 名前:et bin = Binary(vec);

から戻すには、

let Binary(vec) = bin;
または
let vec = bin.0;

後者のletはなくても良い
https://doc.rust-lang.org/book/structs.html#tuple-structs
[]
[ここ壊れてます]

911 名前:876 [2017/05/07(日) 03:52:33.92ID:8fnm7svP.net]
>>890
ありがとうございます!タプルだったのですね!

912 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:17:30.56ID:VPDa5WUk.net]
https://blog.rust-lang.org/2017/05/05/libz-blitz.html
「電池同梱はめんどくさいから代わりにAPIガイドライン作るぜ!お前らの書いたもの公式に認めて欲しいならこの通りに書けよ!」だってよ。
ほんとモジカスは傲慢の極みだな

913 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:22:13.82ID:14wasV+G.net]
普通だろ。

914 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:34:54.97ID:VPDa5WUk.net]
>>893
え、どこが?
最近の言語では当たり前になった電池同梱放り投げて自分でライブラリ書かず、
あまつさえ人に丸投げしておいて、その人の書いたものに文句つけるって最高に傲慢だろ。
Google(Go)だってそこまで傲慢なことしてねえよ。

そんで成果はSerdeみたく背乗りするんだろ?
ただのショバ代やみかじめ料で懐肥やすヤクザじゃねえか。

915 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:45:28.65ID:VPDa5WUk.net]
あーでもこれ元々のモジカスの商売のやり方だし、いつも通りっていえばいつも通りか。



916 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 12:04:33.68ID:ddnrmDhK.net]
Google社員はお帰りください

917 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 12:29:03.87ID:0mnoYXCa.net]
電池てなに

918 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 12:39:58.75ID:/2PQHse0.net]
Serdeといえば、dtolnayがlibs teamに入るってよ
https://internals.rust-lang.org/t/announcement-david-tolnay-joining-the-libs-team/5186

以前からlibs teamっぽいことしてるなとは思っていたが。これとか
https://github.com/rust-lang-nursery/lazy-static.rs/issues/70

919 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 13:41:03.47ID:yFu/STaX.net]
人様の言語にただ乗りしてる奴がなんか言ってら

920 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 13:41:52.62ID:Ca8+Q/ub.net]
>>897
Rustを持て囃してるバカって電池同梱すらしらないで言語語ってんのか

921 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 13:47:52.30ID:zdh+Rbcj.net]
え、Rustって電池同梱じゃないの?ゴミじゃん

922 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 14:04:46.63ID:T2T4uK8j.net]
まさかRustがLLだとでも言うつもりか?

923 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 14:10:00.16ID:0LwsXYr3.net]
Goはコンパイル言語だけど電池同梱に近いよね。

924 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 14:31:33.96ID:sD8ZUjOP.net]
(電池ください)

925 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 14:38:38.33ID:4a4zif1L.net]
>>904
Rust team「自分で作れ」



926 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 15:35:02.86ID:VGI2seLS.net]
最近はなんでも充電池内蔵が主流になったから、買ってきたはいいけど乾電池切らしてて今すぐ使いたいのに使えねえええええええ、っていうアレは今どきの若者には例え話として通じにくいのかもしれない

927 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 15:42:01.72ID:f0nSghKy.net]
それが語源なのか
古いな

928 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 16:13:07.60ID:sZJnoCfs.net]
「電池付属してなかったから星1つ」なんてレビューはAmazonでたまに見る。

929 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 17:26:47.52ID:4ZC1qsBr.net]
今時電池ついて言語使うのなんて言語マニアか通常では考えられない程の最適化が必要かつ、自分で出来る人だけ
本当にCの

930 名前:代替なんだな []
[ここ壊れてます]

931 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 19:00:23.38ID:6aDVTTpe.net]
>>892
つーかこのリンク先読んだら「電池同梱はめんどくさいから代わりにAPIガイドライン作るぜ!」なんて言ってない件。

- 使いやすい&見つけやすいライブラリは必要だが、それを標準ライブラリにしてしまうと言語が硬直化するよ(Scalaが昔はバージョンが上がるたびに標準ライブラリの破壊的変更でコードが壊れるとか言われてたなそういえば)
- なのでRustチーム内でライブラリチーム立ち上げて、それ系のライブラリをcargoのcrateとして提供するプロジェクトやるよ(crateなら言語のバージョンとライブラリのバージョンを独立に運用できる)
- 同時にAPIのガイドライン作って、標準crate内のライブラリとサードパーティのライブラリの使い勝手を揃えられるようにするよ
- crate cookbookとしてユースケースに対応したドキュメントまとめるよ

「電池同梱はめんどくさいから」なんてどこにも書いてないんですけど?それどころかめっちゃ至れり尽くせりなんですけど?

932 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 19:30:33.62ID:/vTxYTBW.net]
意外と大事な話だと思うんだよなこれって

素晴らしい言語だと書きやすくて保守もしやすいやろ?
プログラマの負担が下がってるはずやろ?
標準ライブラリなんてその気になれば
どんどん充実させるくらいわけないはずやろ?

933 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 19:31:06.86ID:OLmdvIig.net]
cargoって、依存ライブラリ(の依存ライブラリ)のバージョン指定が衝突したときはどうなるの?

934 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 22:54:21.84ID:n+lNXLOL.net]
>>912
同一のバイナリに別々のバージョンが混在することになる
ただしCargo.tomlで同一のlinksキーを持つパッケージ同士は混在させられないという制約があるから、foobar-sysみたいなcrateは別バージョンを混在させることができない
また同一crateの別々のバージョンの型同士の互換性はない(例えばserde 0.9でDeserializeをimplしてもserde 1.0からdeserializeできない)

935 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 00:17:48.86ID:j5FwBoSL.net]
>>913
へー、参考になるわ。ありがとう。
C用のリンカが絡んで来ない限りは混在できるって理解でいいのかな?
staticな変数を書き換えてると想定外なことが起きそう



936 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 01:43:09.71ID:jo26XFAE.net]
ラスト製看板ソフト is 何?

937 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 10:56:13.54ID:0hFJ5UkD.net]
>>915
Servo
Dropboxの内側

この二年間判子でも押してんのかってくらい
これしか出てきてないやで。

938 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 11:13:52.88ID:mMhExRU7.net]
まじかよripgrepアンインストールするわ

939 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 11:15:57.02ID:0QYEWDu4.net]
rustが出たのってもっと前だろ...
1.0から始めたにわか知識でモノを言うのはどうかと

940 名前:デフォルトの名無しさん [2017/05/10(水) 12:47:54.37ID:nbHcOJ7d.net]
>>917
それって中身c++?

941 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 14:46:02.55ID:5JQ8qpGt.net]
>>918
それ1系になってからまともなキラーアプリ出てないことの擁護になってねえぞ。

0系から脈々と続いてるキラーアプリって例えば何だよ

942 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 17:37:23.36ID:rVDKC26c.net]
ripgrepの速さの秘密はrust部分に無いって、誰か書いてなかったっけ?

943 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 19:19:59.40ID:XATnWRVq.net]
ripgrepの基盤であるregex crateはRE2から一部設計を借りているが実装そのものはpure Rust
そしてそのRE2との比較ベンチマークでは概ね優位な結果を出している
https://github.com/rust-lang/regex/blob/master/bench/log/05/re2-vs-rust
まあこれだって、速さの秘密は設計であってRustではないと言えなくもないが、それを言い始めたらどんなものだってそうなるわけで……

944 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 20:29:48.23ID:qFSf2ut1.net]
ripgrepまじはやいな

945 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 22:15:45.77ID:vC5mCQJ8.net]
とはいえ導入の手間考えたらag使うわけでな?



946 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 00:31:42.38ID:1trPjqZb.net]
配布してるバイナリ使えばよいのでは

947 名前:デフォルトの名無しさん [2017/05/12(金) 22:13:56.60ID:/qNs0s39.net]
ビルドが成功せず困っています。
トレイトをVecに入れることはできないのでしょうか?
よろしくお願い致します。
https://play.rust-lang.org/?gist=71800494b0fd1c3e6e01319033d02ccb&version=stable&backtrace=0

948 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 22:24:41.25ID:ePjXpOIy.net]
>>926
ほい
https://play.rust-lang.org/?gist=9322e2e43abda0ffdf9c3622b0458295
TRPLのtrait boundのあたりを再読することを勧める
https://doc.rust-lang.org/book/traits.html

949 名前:926 [2017/05/12(金) 22:41:29.54ID:/qNs0s39.net]
>>927
ありがとうございます!
できるんですね!安心しました!
もう一度読み直してみます!

950 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 08:06:40.42ID:xsq9/VMj.net]
>>927
3.19. Traits
https://doc.rust-lang.org/book/traits.html
4.19. トレイト
https://rust-lang-ja.github.io/the-rust-programming-language-ja/1.6/book/traits.html

章番号が違うと思ったら翻訳の方は1章がIntroductionだった。

951 名前:デフォルトの名無しさん [2017/05/14(日) 08:52:33.34ID:fadi1QDK.net]
impl From<_> for XXXを実装した型をimpl From<ここ>に入れたいのですが、どのようにやれば実現できるのでしょうか?
昨日の夜からずっとやっているのですが解決方法が見つからずにいます。
よろしくお願い致します。
https://play.rust-lang.org/?gist=a375fc6be8b1fe372b37b2c6016a8f21&version=stable&backtrace=0

952 名前:930 [2017/05/14(日) 12:26:08.29ID:fadi1QDK.net]
よく考えてみたら>>930でFromを実装しているのはXXXなんだからFrom<ここ>にいれることはできないですよね…

953 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 13:36:42.22ID:pJQIemEX.net]
>>930
やりたいのはこんなこと?
https://play.rust-lang.org/?gist=409ea391ea26bedd99815cfd5321f329

954 名前:デフォルトの名無しさん [2017/05/14(日) 13:37:18.02ID:Md4a44U8.net]
>>931
fromの中身をJSON::Array(v)にすれば???=JSONで通るよ
俺も初心者だからよく分かんないけど
enumをコピーしたいんだったら#[derive(Clone)]を使えばいいのかな?

955 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 14:39:39.74ID:zrHRjUcE.net]
>>932
T: Cloneは不要
https://play.rust-lang.org/?gist=653a0583d14c167d30db66a8e4c2fb6f
どうせならFromIterator<T>も実装しておくべきかかもな



956 名前:930 [2017/05/14(日) 14:42:29.11ID:fadi1QDK.net]
>>932
ありがとうございます!これです!これがやりたかったんです!
多分できないんだろうなと思って完全に諦めていました!
ありがとうございます!

957 名前:930 [2017/05/14(日) 14:45:46.69ID:fadi1QDK.net]
>>934
Clone無しにできるんですね!ありがとうございます!勉強になります!






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

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

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