fmt::Debug実装されてないとき
Compile errorで落とすのをデフォに出来ないの
Rust part33
レス数が950を超えています。1000を超えると書き込みができなくなります。
930デフォルトの名無しさん
2025/11/25(火) 14:36:29.79ID:oKjFi/bF931デフォルトの名無しさん
2025/11/25(火) 14:43:06.35ID:F0vSFTML >>877
pythonのモジュール設計はtcl/tkのパクリ
pythonのモジュール設計はtcl/tkのパクリ
932デフォルトの名無しさん
2025/11/25(火) 15:49:19.46ID:I2i5SPtI >>910
だね。
例えば、UartDriverのインスタンスを関数外にグローバル変数(static)として設け、各関数でシェアする場合、
OnceLock<Mutex>などで排他する必要がある。
これをnew()内でmutex setしようとするとそのset関数にはunwrapも.exceptも使えない。
そこで、sft::fmt::DEBUGインプリメント推奨となる。
だね。
例えば、UartDriverのインスタンスを関数外にグローバル変数(static)として設け、各関数でシェアする場合、
OnceLock<Mutex>などで排他する必要がある。
これをnew()内でmutex setしようとするとそのset関数にはunwrapも.exceptも使えない。
そこで、sft::fmt::DEBUGインプリメント推奨となる。
933デフォルトの名無しさん
2025/11/25(火) 16:57:37.23ID:I2i5SPtI934デフォルトの名無しさん
2025/11/25(火) 18:06:26.30ID:gKa7Wtm4 refcellとかの内部可変性はズルいような感じする
935デフォルトの名無しさん
2025/11/25(火) 18:07:51.70ID:Uzx8myAA unwrap禁止おじさんw
936デフォルトの名無しさん
2025/11/25(火) 18:29:54.26ID:I2i5SPtI まぁ クレートのラッパーにstd::fmt:DEBUG入れ込むのは、VScode AIコパイロットで一度パターンを覚えてくれれば、楽になるが、あちきのようなvim使いにはテンプレートでやるしかない。
意外と手間がかかるのでマンドクサイ。
意外と手間がかかるのでマンドクサイ。
937デフォルトの名無しさん
2025/11/25(火) 18:43:51.50ID:tWNvtr7E938デフォルトの名無しさん
2025/11/25(火) 18:50:48.51ID:tWNvtr7E939デフォルトの名無しさん
2025/11/25(火) 19:15:28.03ID:twyqgfyl まあRustだから安全ですよ
そんなに心配していません
そんなに心配していません
940デフォルトの名無しさん
2025/11/26(水) 01:42:28.68ID:fYRqTg9o panic panic panic みんなが慌ててる
Rustは凄いぞ 天才的だぞ 将来楽しみだ
Rustは凄いぞ 天才的だぞ 将来楽しみだ
941デフォルトの名無しさん
2025/11/26(水) 02:55:05.14ID:I5iq7Xze 認証せえ~!!
942デフォルトの名無しさん
2025/11/26(水) 07:57:42.58ID:lveofIN6 >>930
https://doc.rust-lang.org/rustc/lints/listing/allowed-by-default.html#missing-debug-implementations
デフォルトだとallowになってるからdenyにしておくといい
lintルールは暇なときに眺めてみると勉強になるかもしれない
https://doc.rust-lang.org/rustc/lints/listing/allowed-by-default.html#missing-debug-implementations
デフォルトだとallowになってるからdenyにしておくといい
lintルールは暇なときに眺めてみると勉強になるかもしれない
943デフォルトの名無しさん
2025/11/26(水) 08:33:59.66ID:mGmJoQ1I944デフォルトの名無しさん
2025/11/26(水) 09:47:04.35ID:Pac8bZoE >>937
上位でエラーハンドリングしなければいけないという事実をunwrapで隠蔽してるのでこれもある種の握りつぶし
上位でエラーハンドリングしなければいけないという事実をunwrapで隠蔽してるのでこれもある種の握りつぶし
945デフォルトの名無しさん
2025/11/26(水) 11:03:01.70ID:0yU1UOYB safe panicで安心安全
946デフォルトの名無しさん
2025/11/26(水) 11:25:19.54ID:g4n+mUAP947デフォルトの名無しさん
2025/11/26(水) 11:28:14.69ID:g4n+mUAP unwrapの何が悪いって言うと
コンパイル通って実行も出来てうまく処理したつもりになってるアマグラマーを量産してることだな
コンパイル通って実行も出来てうまく処理したつもりになってるアマグラマーを量産してることだな
948デフォルトの名無しさん
2025/11/26(水) 11:46:54.66ID:ZGYu6bhA >>946
まず「新しい型を定義する」ということをやらないといけないだろ。
元の型で取り出すのをいちいち明示するのもわずらわしいから Deref も実装したほうが良いかもしれない。
そのあたりも込みでの話。
Debug 自体をどう実装するか以前の部分で自動化したいってこと。
まず「新しい型を定義する」ということをやらないといけないだろ。
元の型で取り出すのをいちいち明示するのもわずらわしいから Deref も実装したほうが良いかもしれない。
そのあたりも込みでの話。
Debug 自体をどう実装するか以前の部分で自動化したいってこと。
949デフォルトの名無しさん
2025/11/26(水) 12:10:39.11ID:g4n+mUAP proc_macro2で割と簡単に出来た気がするが
950デフォルトの名無しさん
2025/11/26(水) 13:51:04.55ID:85nVzqH7 |&x| ってやるとxが参照じゃなくなるんだけどなんで?
951デフォルトの名無しさん
2025/11/26(水) 13:56:50.66ID:ZGYu6bhA952デフォルトの名無しさん
2025/11/26(水) 14:40:21.92ID:85nVzqH7 &はコンストラクターだったってことか
953デフォルトの名無しさん
2025/11/26(水) 15:29:16.94ID:2vze7JyK え?
レスを投稿する
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 【LIVE】国分太一 騒動後初の公の場 司法記者クラブで会見 ★2 [ひかり★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★2 [Ailuropoda melanoleuca★]
- 生クリームだけの真っ白なクリスマスケーキ 大手メーカーが販売、その理由は…フルーツなしで価格は半額以下に [おっさん友の会★]
- 「ウソだったのか」ネット大混乱 議員の歳費5万円アップ「凍結→成立」報道に…「えっ?」「どうなってんだ」「ビックリ」 [バイト歴50年★]
- 性売買「買う側」処罰化と同時に「売る側は処罰せず、支援の対象に」Colabo主催の集会にて★3 [パンナ・コッタ★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★3 [Ailuropoda melanoleuca★]
- 【速報】高市早苗、党首討 [115996789]
- 【速報】国分太一会見 [115996789]
- (´・ω・`)喉痛い…
- 🏡今は、もう、動かないとうふさんにトドメ👊😅👊💥📛
- ひるおび「国連の常任理事国は中華民国。中華人民共和国は中華民国を正式に引き継いでない」高市 [931948549]
- ミヤネ屋、国分太一会見
