Mozilla発のRust言語のスレ
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
Web上の実行環境
https://play.rust-lang.org
前スレ
Rust part8
https://mevius.5ch.net/test/read.cgi/tech/1579834072/
Rust part9
■ このスレッドは過去ログ倉庫に格納されています
2020/08/23(日) 01:07:35.52ID:MgEpWwVh
351デフォルトの名無しさん
2020/12/09(水) 13:27:46.69ID:jODQKuwy >>350
ヒントくれ
ヒントくれ
352デフォルトの名無しさん
2020/12/10(木) 11:18:18.25ID:U7s1vwLT353デフォルトの名無しさん
2020/12/10(木) 11:43:02.02ID:U7s1vwLT354デフォルトの名無しさん
2020/12/10(木) 11:57:47.75ID:U7s1vwLT 正規表現やLISPなんかも可読性が低い。
355デフォルトの名無しさん
2020/12/10(木) 12:16:53.52ID:hyB2wVsL LISPが可読性低いはモグリ
356デフォルトの名無しさん
2020/12/10(木) 12:25:40.73ID:YXjbRyJb クポー!
357デフォルトの名無しさん
2020/12/10(木) 12:41:56.12ID:oYgS32h8 >>352
具体的な記述例上げてくれないと何の説得力も無いぞ
具体的な記述例上げてくれないと何の説得力も無いぞ
358デフォルトの名無しさん
2020/12/10(木) 15:03:07.81ID:YBB2SlAl いつものヤバイ人だってすぐわかるだろ
荒らしの相手をするのも荒らしだぞ
荒らしの相手をするのも荒らしだぞ
359デフォルトの名無しさん
2020/12/11(金) 11:56:33.87ID:/1hdqM5e Cを日常的に使っていた人がRustに移行しようとするとやりたいことが出来なくて
馬鹿馬鹿しくなる。
数学的には完全に安全な書き方なのにRustには怒られる。
馬鹿馬鹿しくなる。
数学的には完全に安全な書き方なのにRustには怒られる。
360デフォルトの名無しさん
2020/12/11(金) 12:12:02.16ID:NpU6prgS Rust by Example によれば
drop が (自動で) 呼ばれるのは「スコープの終わり」と書いてあるけど、
それは変わってないと考えていいよね?
最終のアクセスがスコープのまんなからへんだったとしても、
drop はスコープの最後ってのは今でも保証されるんだよね?
drop が (自動で) 呼ばれるのは「スコープの終わり」と書いてあるけど、
それは変わってないと考えていいよね?
最終のアクセスがスコープのまんなからへんだったとしても、
drop はスコープの最後ってのは今でも保証されるんだよね?
361デフォルトの名無しさん
2020/12/11(金) 12:22:51.07ID:aOnuSvpC っぱ、D言語よ
362デフォルトの名無しさん
2020/12/11(金) 12:39:48.46ID:RI9UvvOD363デフォルトの名無しさん
2020/12/11(金) 18:10:27.06ID:7ILiijQb 数学的に完全に安全であるって証明を必要十分な早さで必要十分な量のコードに対して出きる人なら
おとなしくC使ってた方が良いんじゃないですかね
おとなしくC使ってた方が良いんじゃないですかね
364デフォルトの名無しさん
2020/12/11(金) 20:55:17.88ID:FrajMXPf365デフォルトの名無しさん
2020/12/12(土) 01:56:14.01ID:4q8SABHv >>364
いやです。
いやです。
366デフォルトの名無しさん
2020/12/12(土) 01:56:52.38ID:4q8SABHv >>363
少なくともRustは使いません。
少なくともRustは使いません。
367デフォルトの名無しさん
2020/12/12(土) 02:31:40.86ID:ub7HMY53 >>366
さようなら
さようなら
368デフォルトの名無しさん
2020/12/12(土) 02:52:34.60ID:4q8SABHv 問題点を指摘されたら排除する風潮。
369デフォルトの名無しさん
2020/12/12(土) 02:55:04.93ID:ub7HMY53 だってあなたがここに残っても得られる物何もないでしょ
370デフォルトの名無しさん
2020/12/12(土) 03:02:09.48ID:SyIWV3x/ アメリカでは人気言語なんだろ?
つまり問題なく安全に使えてるってことだよね
つまり問題なく安全に使えてるってことだよね
371デフォルトの名無しさん
2020/12/12(土) 03:03:58.91ID:4q8SABHv >>370
本当はそんなに人気無い。
本当はそんなに人気無い。
372デフォルトの名無しさん
2020/12/12(土) 03:12:39.08ID:SyIWV3x/ 全お前の中ではそうだろうね
373デフォルトの名無しさん
2020/12/12(土) 03:12:53.23ID:Dxj0vT3B >>359
なんでunsafe使わなかったの?
なんでunsafe使わなかったの?
374デフォルトの名無しさん
2020/12/12(土) 15:08:06.15ID:c8Fd2aiR375デフォルトの名無しさん
2020/12/12(土) 15:30:46.47ID:0QXb5/mT 数学的にもOKでも、書いてるのはコードなんだからプログラミング的にもOKじゃないといけない
っていうマジレスでいい?
言語には仕様があるわけでどの言語でもそうだろ。
そもそもプログラミングしない方がいいよ、数学でもしてりゃいいじゃん
っていうマジレスでいい?
言語には仕様があるわけでどの言語でもそうだろ。
そもそもプログラミングしない方がいいよ、数学でもしてりゃいいじゃん
376デフォルトの名無しさん
2020/12/12(土) 16:08:31.70ID:Xc3o7Cw9 コンパイラが証明できないけど人間が証明できるときのためにunsafeがあるんだから使えばいいのに
377デフォルトの名無しさん
2020/12/12(土) 16:37:40.21ID:M7Hs6d8R 数学的には完全に安全ww
こんな低脳ワード使ってるやつ相手にして君たち頭おかしいんとちゃう?
こんな低脳ワード使ってるやつ相手にして君たち頭おかしいんとちゃう?
378デフォルトの名無しさん
2020/12/12(土) 17:13:45.58ID:ub7HMY53 完全に安全ってフレーズだけは韻踏んでて好き
379デフォルトの名無しさん
2020/12/12(土) 18:01:42.98ID:E+dxDDH/ チューリング安全
380デフォルトの名無しさん
2020/12/12(土) 23:00:12.57ID:a3JdWCxW ヨシ! 今日も一日 ご安全に
381デフォルトの名無しさん
2020/12/12(土) 23:31:38.16ID:Updd5mRQ 今日は安全日なの。
382デフォルトの名無しさん
2020/12/12(土) 23:32:54.53ID:obc9b6E9 まあrust使ってれば完全に安全とか言い出す馬鹿もいたしどこにでも馬鹿はおるわ。
383デフォルトの名無しさん
2020/12/13(日) 02:17:41.84ID:1g8P/X2h rustでRSSリーダー作れましゅか?
384デフォルトの名無しさん
2020/12/14(月) 12:25:27.59ID:6iyAwzKw 色々調べて学んでみたが個人的にはRustは好きな言語ではないし
本の帯に書かれているようなC/C++の代替になるようなものではない。
メモリー安全なのはポインタが理解できない人向け。
Ruby/Puthon/JSのようなスクリプト言語的な使い方ならある程度できそうだが
それらより遙かに難しくなっている側面が有ることも否めない。
C/C++のように自由にデータ構造を作るには向いていない。
C#やJavaは速度は落ちるが、C/C++のコードを容易に移植できたが
Rustは出来ない。
本の帯に書かれているようなC/C++の代替になるようなものではない。
メモリー安全なのはポインタが理解できない人向け。
Ruby/Puthon/JSのようなスクリプト言語的な使い方ならある程度できそうだが
それらより遙かに難しくなっている側面が有ることも否めない。
C/C++のように自由にデータ構造を作るには向いていない。
C#やJavaは速度は落ちるが、C/C++のコードを容易に移植できたが
Rustは出来ない。
385デフォルトの名無しさん
2020/12/14(月) 12:30:01.03ID:6iyAwzKw >>384
C#やJavaは、データ構造やアルゴリズムを自由に作りやすいC/C++の自由さを
速度やメモリー効率を落とすことで初心者やポインタが理解できない人でも
手に入れることが出来る言語であった。
RustはC/C++と比べて効率は落ちにくいが C/C++の自由さは手に入らない。
ポインタを良く理解している人であってもRustのsafeモードでは独自の
データ構造やアルゴリズムを作るのは非常に難解。
なぜならライフタイムやBox<T>などの仕様が明言されて無く不明確だから。
C#やJavaは、データ構造やアルゴリズムを自由に作りやすいC/C++の自由さを
速度やメモリー効率を落とすことで初心者やポインタが理解できない人でも
手に入れることが出来る言語であった。
RustはC/C++と比べて効率は落ちにくいが C/C++の自由さは手に入らない。
ポインタを良く理解している人であってもRustのsafeモードでは独自の
データ構造やアルゴリズムを作るのは非常に難解。
なぜならライフタイムやBox<T>などの仕様が明言されて無く不明確だから。
386デフォルトの名無しさん
2020/12/14(月) 13:20:59.79ID:P41Kk9Hq387デフォルトの名無しさん
2020/12/14(月) 13:30:32.20ID:B3PAtuba いつもの人だし関心するような内容あったか?
388デフォルトの名無しさん
2020/12/14(月) 13:39:47.48ID:P41Kk9Hq すまんな、rustスレ初めて覗いたんだ
389デフォルトの名無しさん
2020/12/14(月) 14:39:07.69ID:GNvWdWeF390デフォルトの名無しさん
2020/12/14(月) 14:40:42.59ID:olJ8vT42 この人ほんとゴミやな
Rustは優秀な老害フィルターかもしれん
Rustは優秀な老害フィルターかもしれん
391デフォルトの名無しさん
2020/12/14(月) 15:05:11.25ID:GNvWdWeF 嫌いなものを無理に使う必要ないんだが、それを何度も何度も言いに来られてもな
説明しても聞く気ないし
説明しても聞く気ないし
392デフォルトの名無しさん
2020/12/14(月) 15:39:33.85ID:SRefut4W 仕様が公開されていないおじさん
393デフォルトの名無しさん
2020/12/14(月) 16:56:39.26ID:XcunzViE 数学的に正しい仕様が公開されてないおじさん
394デフォルトの名無しさん
2020/12/15(火) 09:41:38.47ID:uMItmhUb 老害に失礼だろ(笑)
395デフォルトの名無しさん
2020/12/15(火) 09:52:45.57ID:ndUamRAR 具体的に何ができないか言ってくれないとただのお気持ち表明でしかない
396デフォルトの名無しさん
2020/12/15(火) 16:41:25.69ID:DgOkpJ7c リングバッファ実装でさえunsafe使わなきゃ無理だろ。
397デフォルトの名無しさん
2020/12/15(火) 18:07:45.20ID:08XnxdOZ リングバッファにunsafe必須とか正気か?
何も分かってないだけじゃん
何も分かってないだけじゃん
398デフォルトの名無しさん
2020/12/15(火) 18:38:51.06ID:cTRY0FQu 仮に unsafe 必須だとしてそれがどうだっていうんだ?
399デフォルトの名無しさん
2020/12/15(火) 19:50:18.09ID:DgOkpJ7c なるほどunsafeでもかまわんと。。まあそれでいいならそれでいいんじゃないですかね。
rustの旨味半減もいいとこだが。
https://github.com/rust-lang/rust/blob/master/library/core/src/alloc/mod.rs
rustの旨味半減もいいとこだが。
https://github.com/rust-lang/rust/blob/master/library/core/src/alloc/mod.rs
400デフォルトの名無しさん
2020/12/15(火) 20:31:28.92ID:ndUamRAR Vec使ったsafeな実装もできるだろうし、
パフォーマンスを求めるなら直接allocのAPIを叩くunsafeの実装もできる
dogmaticにならず目的に応じて適切な手段を使い分けられるというRustの良いところの例だと思うが
なんでunsafe使ったら負けみたいな思考になるのかが分からない
パフォーマンスを求めるなら直接allocのAPIを叩くunsafeの実装もできる
dogmaticにならず目的に応じて適切な手段を使い分けられるというRustの良いところの例だと思うが
なんでunsafe使ったら負けみたいな思考になるのかが分からない
401デフォルトの名無しさん
2020/12/15(火) 20:32:49.79ID:WLyCzOT+ むしろ libc crateだけで作ればいいんじゃないか
402デフォルトの名無しさん
2020/12/15(火) 21:30:40.05ID:+RD1gPFt unsafe使ったリングバッファで数学的に完全に安全てw
自分の書いたロジックをコンパイラが検証してくれないって話だったのかよ
自分の書いたロジックをコンパイラが検証してくれないって話だったのかよ
403デフォルトの名無しさん
2020/12/15(火) 21:56:57.57ID:/27NEAtR safeとunsafeを混ぜられるところはまさにRustの旨味そのものなんだが
404デフォルトの名無しさん
2020/12/16(水) 01:59:42.07ID:yml2nxMy そこまでしてRust使うならC++で十分。
405デフォルトの名無しさん
2020/12/16(水) 07:41:21.74ID:L6k9APCP >>404
unsafeじゃない実装もできるいうてますやん
unsafeじゃない実装もできるいうてますやん
406デフォルトの名無しさん
2020/12/16(水) 11:49:20.44ID:tsGP+5/P 全部unsafeで常に安全性に気を使わなければならないC++
一部のunsafeな箇所の安全性にさえ気をつければ、大部分のsafeな箇所はコンパイラに従うだけで安全になるRust
C++の方が楽と感じるのはなぜ?使い慣れているから?コンパイラに叱られないから?
一部のunsafeな箇所の安全性にさえ気をつければ、大部分のsafeな箇所はコンパイラに従うだけで安全になるRust
C++の方が楽と感じるのはなぜ?使い慣れているから?コンパイラに叱られないから?
407デフォルトの名無しさん
2020/12/16(水) 12:51:22.00ID:N/7dwjAk 数学的にというがそれはどうせ高校までの数学でしょ?
大学で教わった群論や離散数学を含んでるのか?
大学で教わった群論や離散数学を含んでるのか?
408デフォルトの名無しさん
2020/12/16(水) 12:57:08.01ID:XkwPQibg 数学的に安全というのはCoq使って検証したとか
言ってもらわないとなあ
言ってもらわないとなあ
409デフォルトの名無しさん
2020/12/16(水) 13:02:30.37ID:2c+prgNQ 一気に議論がチープになった
「数学的」でNG推奨
「数学的」でNG推奨
410デフォルトの名無しさん
2020/12/16(水) 13:56:32.92ID:zVHRhpaQ RustBeltやRustHornみたいな取り組みに期待したい
411デフォルトの名無しさん
2020/12/16(水) 14:07:09.63ID:tsGP+5/P miriってどうなの?
412デフォルトの名無しさん
2020/12/16(水) 14:47:33.79ID:zVHRhpaQ miriは普通に使えるんじゃない?
といっても実行パスでUB踏んでないか見るだけだから
RustBeltみたいな証明とは違うけど
といっても実行パスでUB踏んでないか見るだけだから
RustBeltみたいな証明とは違うけど
413デフォルトの名無しさん
2020/12/16(水) 16:16:13.30ID:qBZDuvPr >>409
お前それ数学的に証明できんの?
お前それ数学的に証明できんの?
414デフォルトの名無しさん
2020/12/16(水) 18:05:54.84ID:QJd1nMyw >>414
私は馬鹿だから、あなたがとってもうらやましいですね…
私は馬鹿だから、あなたがとってもうらやましいですね…
416デフォルトの名無しさん
2020/12/16(水) 18:22:19.17ID:tsGP+5/P >>414
C++の言語仕様完全に理解してそう。すごい
C++の言語仕様完全に理解してそう。すごい
417デフォルトの名無しさん
2020/12/17(木) 00:47:25.43ID:X4tT/GwL418デフォルトの名無しさん
2020/12/17(木) 15:00:55.83ID:dPcuBcMK >>417
それでもミスるのが人間。そういった経験からシステム的にミスを無くそうと試みているのがrust。
それをわかった上で俺はミスしないって言ってるのはただの経験不足か、プログラムを全然組まないやつだな。
それでもミスるのが人間。そういった経験からシステム的にミスを無くそうと試みているのがrust。
それをわかった上で俺はミスしないって言ってるのはただの経験不足か、プログラムを全然組まないやつだな。
419デフォルトの名無しさん
2020/12/17(木) 16:21:39.70ID:lSe9thVt >>417
(とりあえず unsafe を使う必要がないようなコードで)
Rust を使って最初からエラーなしで通すことが出来るんか?
それでどこかで引っかかるようなら C++ でもたぶん出来てないぞ。
(とりあえず unsafe を使う必要がないようなコードで)
Rust を使って最初からエラーなしで通すことが出来るんか?
それでどこかで引っかかるようなら C++ でもたぶん出来てないぞ。
420デフォルトの名無しさん
2020/12/17(木) 17:13:31.93ID:lDGBWs83 触れるなよもう……
421デフォルトの名無しさん
2020/12/17(木) 17:54:41.43ID:Lgh9khpQ cd ~/.cargo/registry/index/github.com-1ecc6299db9ec823
git pull https://github.com/rust-lang/crates.io-index.git
git pull https://github.com/rust-lang/crates.io-index.git
422デフォルトの名無しさん
2020/12/17(木) 19:07:39.53ID:mqVedE2Y D言語はどうなったんや?
423デフォルトの名無しさん
2020/12/17(木) 19:08:57.68ID:h5oPvIGR まだ生きてんだw
424デフォルトの名無しさん
2020/12/17(木) 19:35:09.90ID:zyd/WMbf D言語のリファレンスって平易な英語で書かれていて、自分でドキュメントを書く時にすごく参考になる
425デフォルトの名無しさん
2020/12/18(金) 03:45:53.54ID:WanfFh5H426デフォルトの名無しさん
2020/12/18(金) 04:06:31.91ID:4UaQE5Dn 経験的ねぇw
数学得意な奴が使いそうな言葉だねw
数学得意な奴が使いそうな言葉だねw
>>425
メモリ関連のバグは「確率が低い」では全然だめですよ、バグを作ってしまうことは仕方ないにしても、最初から根絶を目指さなくてはいけないかと
私なら、最低限 new/delete はオーバーロードしてラッパを書き 未 delete・重複 delete くらいは確認しておきますね
まあ、最近はお気楽に unique_ptr, shared_ptr で妥協することがほとんどですが、weak_ptr はちょっと怖くて使わないようにしています…
メモリ関連のバグは「確率が低い」では全然だめですよ、バグを作ってしまうことは仕方ないにしても、最初から根絶を目指さなくてはいけないかと
私なら、最低限 new/delete はオーバーロードしてラッパを書き 未 delete・重複 delete くらいは確認しておきますね
まあ、最近はお気楽に unique_ptr, shared_ptr で妥協することがほとんどですが、weak_ptr はちょっと怖くて使わないようにしています…
428デフォルトの名無しさん
2020/12/18(金) 08:33:16.84ID:8E8ygoYj >>425
あなたのプログラムでバグが起きる確率が低いことはどのように検証したのですか?
あなたのプログラムでバグが起きる確率が低いことはどのように検証したのですか?
429デフォルトの名無しさん
2020/12/18(金) 11:50:56.29ID:2oY35fJZ 経験的に、そうだからです
430デフォルトの名無しさん
2020/12/18(金) 12:17:36.04ID:QLPAoxRE そう、未だ気づかれていない大量のバグが潜んでいるのだった
431デフォルトの名無しさん
2020/12/18(金) 15:39:43.38ID:WanfFh5H みんな同じじゃないぞ。
頭にも才能があるのを忘れるな。
そうでないと高IQ者が活躍できない。
頭にも才能があるのを忘れるな。
そうでないと高IQ者が活躍できない。
432デフォルトの名無しさん
2020/12/18(金) 15:43:18.03ID:WanfFh5H >>427
QZは馬鹿。
QZは馬鹿。
434デフォルトの名無しさん
2020/12/18(金) 15:56:33.29ID:WanfFh5H >>433
普通、高IQといえば、IQ=140以上だろう。
普通、高IQといえば、IQ=140以上だろう。
435デフォルトの名無しさん
2020/12/18(金) 16:25:31.81ID:D1qPLrji IQ高いけどとても残念な人なんですね
436デフォルトの名無しさん
2020/12/18(金) 16:45:14.29ID:e23FtnoV >>434
メンサの方ですね、証拠をどうぞ
メンサの方ですね、証拠をどうぞ
437デフォルトの名無しさん
2020/12/18(金) 16:58:40.57ID:y5AIURZA >>431
それでメモリ関連のバグの有無はどういう基準で判定してるんですか?
それでメモリ関連のバグの有無はどういう基準で判定してるんですか?
438デフォルトの名無しさん
2020/12/18(金) 16:58:41.81ID:WanfFh5H QZの方が最悪だ。
自分と自分の周りの価値観がすべてだと思っている。
平均の人々と秀才とはどこまで行っても違う。
言語の好みから何から何まで。
必要としていることも何もかも。
自分と自分の周りの価値観がすべてだと思っている。
平均の人々と秀才とはどこまで行っても違う。
言語の好みから何から何まで。
必要としていることも何もかも。
>>438
>自分と自分の周りの価値観がすべてだと思っている。
私は私の持つ価値観以外にも、別の価値観やセンスオブバリューが存在し、かつ、私の持つ価値観よりも優れた価値観が存在し得ることも想定していますが、
私の発言の中に「自分と自分の周りの価値観がすべてだと思っている」とあなたに感じさせた部分がありましたら、是非ご指摘いただけるととても嬉しいです
>自分と自分の周りの価値観がすべてだと思っている。
私は私の持つ価値観以外にも、別の価値観やセンスオブバリューが存在し、かつ、私の持つ価値観よりも優れた価値観が存在し得ることも想定していますが、
私の発言の中に「自分と自分の周りの価値観がすべてだと思っている」とあなたに感じさせた部分がありましたら、是非ご指摘いただけるととても嬉しいです
440デフォルトの名無しさん
2020/12/18(金) 17:46:11.20ID:OB9lVkoO 経験的に数学的に完全に安全
これが高IQ語法か
これが高IQ語法か
>>440
それって変てこな語法ですよね
数学的に正しいのであれば、それは経験とか履歴とかヒストリーとかにまったく関係なく、
数学的に正しいと証明された時点で、現存宇宙のビッグバン以前、宇宙死以後にも、数学的に正しいのに
ど う し て 「 経 験 的 」 と い う 単 語 を 使 用 し て い る の で し ょ う か ?
それって変てこな語法ですよね
数学的に正しいのであれば、それは経験とか履歴とかヒストリーとかにまったく関係なく、
数学的に正しいと証明された時点で、現存宇宙のビッグバン以前、宇宙死以後にも、数学的に正しいのに
ど う し て 「 経 験 的 」 と い う 単 語 を 使 用 し て い る の で し ょ う か ?
442デフォルトの名無しさん
2020/12/18(金) 19:22:04.03ID:ZgVdoEAh >>425
残念ながらお前の同僚や部下は違うんだ
残念ながらお前の同僚や部下は違うんだ
443デフォルトの名無しさん
2020/12/18(金) 19:41:43.87ID:0PDslekh >>436
年内に会費払わなきゃいけないのを思い出した。ありがとう。
年内に会費払わなきゃいけないのを思い出した。ありがとう。
>>436
メンサの人ってどんな人なんでしょう?
一度お会いしたいです
お話しするなかで、私のような馬鹿がもう少し生きやすくなるコツみたいなものが私にも感じられたら(多分理解は無理だと思います…)とても嬉しいですね
メンサの人ってどんな人なんでしょう?
一度お会いしたいです
お話しするなかで、私のような馬鹿がもう少し生きやすくなるコツみたいなものが私にも感じられたら(多分理解は無理だと思います…)とても嬉しいですね
445デフォルトの名無しさん
2020/12/18(金) 22:14:54.92ID:+Wrhvh6s せっかくのRustスレなのにどうしてこんなカオスなスレになっちまったんだ…
446デフォルトの名無しさん
2020/12/18(金) 22:29:37.14ID:y5YMvzUM キチガイに構っても得るものはない
447デフォルトの名無しさん
2020/12/18(金) 22:30:30.78ID:tYOLON+r unsafeの必要性がよくわかっていいじゃない
448デフォルトの名無しさん
2020/12/18(金) 22:40:26.63ID:CFV0tuU9 専門板名物
449デフォルトの名無しさん
2020/12/22(火) 13:40:54.01ID:n+6lDw0n from_str を実装しようとしています。
入力となる文字列 (の一部) をスライスとして保持するようなデザインにしたいのですが、
ライフタイムの整合性を取れる書き方が出来ません。
FromStr はそういうことが出来ないように制約付けられたトレイトということなのでしょうか?
それとも工夫してどうにか出来るでしょうか?
やりたいことをコードで言えばこんな感じです。
use std::str::FromStr;
struct foo<'a>(&'a str);
impl<'a> FromStr for foo<'a> {
type Err = &'static str;
fn from_str(s: &'a str) -> std::result::Result<Self, Self::Err> {
Ok(foo(s))
}
}
入力となる文字列 (の一部) をスライスとして保持するようなデザインにしたいのですが、
ライフタイムの整合性を取れる書き方が出来ません。
FromStr はそういうことが出来ないように制約付けられたトレイトということなのでしょうか?
それとも工夫してどうにか出来るでしょうか?
やりたいことをコードで言えばこんな感じです。
use std::str::FromStr;
struct foo<'a>(&'a str);
impl<'a> FromStr for foo<'a> {
type Err = &'static str;
fn from_str(s: &'a str) -> std::result::Result<Self, Self::Err> {
Ok(foo(s))
}
}
450デフォルトの名無しさん
2020/12/22(火) 15:57:10.65ID:RsVnnyiY >>449
できない
できない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- アメリカ、入国時に「日本人を含む外国人観光客の最大5年分のSNS履歴の提出」義務化へ 過去10年間に使用のメールアドレスや電話番号等も★2 [Hitzeschleier★]
- 立憲・小宮山議員、「牛乳=白い水」投稿を削除 批判殺到で「大変失礼申し上げました」 [少考さん★]
- 【中国外務省】日本への渡航自粛を再度呼びかけ 今度は「地震発生」を理由に [ぐれ★]
- 日本語が話せない「外国籍」の子が急増中、授業がストップ、教室から脱走も…先生にも大きな負担「日本語支援」追いつかず★3 [七波羅探題★]
- 内閣支持、微減59.9% 5割超が補正予算評価 時事通信世論調査 [どどん★]
- 【芸能】デパートで見つけたランドセルが衝撃価格! つまみ枝豆「どこかで規制しないと」に共感の声殺到 「全て同感」「高すぎます」★2 [冬月記者★]
- 愛国者「コピーという言葉は、文脈によって複数の意味を持ちます。これは事前通告とは言わない。」 [834922174]
- 【高市遺産】 ユネスコさん。日本の「匠の技」「屋台」「和紙」などを無形文化遺産に登録 🎉🎊 [485983549]
- 1時間後に退職を伝える😡
- 日本人のコメ離れが深刻、おまえらなんでコメ食わないんだ??? [974680522]
- 【画像】クリスマスケーキの予約の電話をしたんだけどすでに予約がいっぱいで断られちゃったよ…
- 自民党のヒゲ「トランプおやびんが中国に何も言ってくれない」 [834922174]
