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 Part7
http://mevius.5ch.net/test/read.cgi/tech/1563114707/
探検
Rust part8
■ このスレッドは過去ログ倉庫に格納されています
2020/01/24(金) 11:47:52.41ID:9oO1hUHl
2デフォルトの名無しさん
2020/01/24(金) 12:03:40.01ID:ytRnz1Ft このスレにバグがある確率
↓
↓
3デフォルトの名無しさん
2020/01/24(金) 13:58:51.88ID:rcCZSgTk この世のC/C++プログラムにバグが一つでもあるぐらい%
2020/01/24(金) 15:10:27.64ID:2IgFvbdV
2020/01/24(金) 23:17:19.37ID:CbfOEjVR
質問です。
こんな構造体を作っていました。
struct Iter<T: Iterator> {
buffer : Option<char>,
iter : T
}
このとき T::Item が char であるような制限を表現する方法はありますか?
こんな構造体を作っていました。
struct Iter<T: Iterator> {
buffer : Option<char>,
iter : T
}
このとき T::Item が char であるような制限を表現する方法はありますか?
2020/01/25(土) 00:04:14.38ID:m3Nt4oA+
struct Iter<T: Iterator<Item=char>>
2020/01/25(土) 00:07:06.67ID:NV/40SqZ
8デフォルトの名無しさん
2020/01/25(土) 09:25:49.56ID:yPlwm7j6 どういたしまして
9デフォルトの名無しさん
2020/01/25(土) 10:02:56.84ID:cxLY0DeL ミスがある前提で作られたソフトウェアなんぞ使いたくないわ。
2020/01/25(土) 10:26:45.49ID:m3Nt4oA+
個人のミスが重大な問題にならないようシステムで防ぐんだぞ
1つのミスがそのままProductionのバグになるわけじゃないから
個々の部品が予期しない故障をする前提で設計したシステムと
個々の部品は想定外の故障はしない前提で設計したシステムと
どちらのほうが高い信頼性を実現できるのかは歴史を見れば明らか
だから優れたプログラマーは自分がミスを犯す前提で
そのミスが重大な問題につながらないよう個人単位でもシステムを構築してる
1つのミスがそのままProductionのバグになるわけじゃないから
個々の部品が予期しない故障をする前提で設計したシステムと
個々の部品は想定外の故障はしない前提で設計したシステムと
どちらのほうが高い信頼性を実現できるのかは歴史を見れば明らか
だから優れたプログラマーは自分がミスを犯す前提で
そのミスが重大な問題につながらないよう個人単位でもシステムを構築してる
2020/01/25(土) 10:50:03.15ID:hZDj10w+
ミスをしないエンジニアは存在する
俺だ
俺だ
12デフォルトの名無しさん
2020/01/25(土) 10:53:31.57ID:cxLY0DeL2020/01/25(土) 10:59:09.24ID:cUlFTyRf
14デフォルトの名無しさん
2020/01/26(日) 03:02:59.13ID:0RGBrSLm https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=511e2be2ae90342a9c36f759e73108b6
勉強がてらたらい回し関数をメモ化仕様で書いてみたんですけどあってますかね…自信がないです
勉強がてらたらい回し関数をメモ化仕様で書いてみたんですけどあってますかね…自信がないです
2020/01/26(日) 14:50:16.22ID:0RGBrSLm
返す変数間違ってました
2020/01/26(日) 15:15:02.80ID:0RGBrSLm
あーなんかいろいろ間違ってたんで出直します
2020/01/26(日) 17:36:36.36ID:HuWRexcG
プルリクとかも出す前にさんざん確認してんのに出してからすぐ「あ、ここ間違ってた…」みたいになるよね(´・ω・`)
18デフォルトの名無しさん
2020/01/26(日) 21:41:08.18ID:afCDhAgp Vec<String> を拡張すると定義外ってエラー出るんですけどなんでかわかる人います?
他のライブラリでVec拡張してるソース見ると特殊なことせずにimplできてるんですけどどうすればこのエラー取り除けますか?
impl From<Vec<&str>> for Vec<String> {
fn from(v: Vec<&str>) -> Self {
v.into_iter().map(String::from).collect()
}
}
error[E0117]: only traits defined in the current crate can be implemented for arbitrary types
|
88 | impl From<Vec<&str>> for Vec<String> {
| ^^^^^---------------^^^^^-----------
| | | |
| | | `std::vec::Vec` is not defined in the current crate
| | `std::vec::Vec` is not defined in the current crate
| impl doesn't use only types from inside the current crate
|
他のライブラリでVec拡張してるソース見ると特殊なことせずにimplできてるんですけどどうすればこのエラー取り除けますか?
impl From<Vec<&str>> for Vec<String> {
fn from(v: Vec<&str>) -> Self {
v.into_iter().map(String::from).collect()
}
}
error[E0117]: only traits defined in the current crate can be implemented for arbitrary types
|
88 | impl From<Vec<&str>> for Vec<String> {
| ^^^^^---------------^^^^^-----------
| | | |
| | | `std::vec::Vec` is not defined in the current crate
| | `std::vec::Vec` is not defined in the current crate
| impl doesn't use only types from inside the current crate
|
2020/01/26(日) 22:08:40.96ID:ux8Vy6ZU
>>18
ざっくりいうと
外部crateで定義された型 + 外部crateで定義されたtrait
の組み合わせでインプリするのは無理
どっちか片方が自crateで定義されたものなら問題ない
coherence ruleとかorphan ruleとかいうやつ
https://doc.rust-lang.org/error-index.html#E0117
ざっくりいうと
外部crateで定義された型 + 外部crateで定義されたtrait
の組み合わせでインプリするのは無理
どっちか片方が自crateで定義されたものなら問題ない
coherence ruleとかorphan ruleとかいうやつ
https://doc.rust-lang.org/error-index.html#E0117
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【英政府】生きたままゆでるの禁止 ロブスターにも苦痛 [ポンコツ★]
- 【東京】西東京市の住宅で親子4人死亡 母瑞e名義のマンシャンで知人男性b燻亡 いきさbツや関連を捜査=@警視庁 ★4 [ぐれ★]
- 日テレの男性記者と女性記者がカラオケBOXで行為に及び、NHK記者が動画撮影 動画が拡散するも女性記者は「泥酔していて記憶がない」★5 [Ailuropoda melanoleuca★]
- 【米国】海軍、「トランプ級」新型戦艦を建造へ [シャチ★]
- 日本の24年の1人当たりGDP、24位 [ぐれ★]
- 【労働力不足】43万人、外国人「育成就労」で補完 27年度から新制度 特定技能制度と合わせて123万人まで受け入れ ★3… [ぐれ★]
- 生後一年以内にヘルメット強制できなかったクソガキ、おわる時代に突入へ・・・始まりだよこの国 [329329848]
- 天音かなた、紙面を飾るなって言ってるのに飾ってしまう🏡
- 【高市速報】南鳥島の海底6000mのレアアース泥、泥を吸い上げる実験が成功すれば2027年から採掘試験へ🎌🦎🎌 [931948549]
- 〈超絶朗報〉俺さん虚言癖が治る!!
- 【悲報】日本マジで終わる、今年の出生数が過去最低の66万これで十年連続減少中
- 【高市悲報】日本の24年の1人当たりGDP、過去最低の38カ国中24位😤誇らしい! [359965264]
