プログラミング言語 Rust 4【ワッチョイ】 (302レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
8: (ワッチョイ 392d-FSib) 2018/01/12(金)20:30 ID:r1exnGKH0(1/4) AAS
教えてください

VecのDisplay::fmtをカスタマイズしたくて
type MyType<T> = (Vec<T>);

impl std::fmt::Display for MyType {

}
9
(3): (ワッチョイ 392d-FSib) 2018/01/12(金)20:43 ID:r1exnGKH0(2/4) AAS
申し訳ありません 途中送信してしまいました
コードをplaygroundに移しました

外部リンク:play.rust-lang.org

VecのDisplay::fmtをカスタマイズしたくて上の様にMyTypeを作成したのですが
Vecのメソッド委譲するためのコードを手書きする作業が煩雑になって困っています

何か上手い回避策は無いでしょうか?
11
(1): 9 (ワッチョイ 392d-FSib) 2018/01/12(金)21:44 ID:r1exnGKH0(3/4) AAS
>>10
レスどうもです
Vec(他標準 struct)のDisplay::fmt出力をカスタマイズしたいんです 例えば
・要素数が多い場合、最初の数個を出力して残りを省略するとか
・要素の出力が長くなる場合、適当なところで改行するとか
・インデントを受け付けてネストしてる場合は改行とインデントで整形するとか

その上でVecのインターフェースをそのまま使いたいんですが
>>9のように新規の構造体を作る場合 手書きで委譲せねばならず
どうにか上手く出来ないもんかな……と
14: 9 (ワッチョイ 392d-FSib) 2018/01/12(金)23:49 ID:r1exnGKH0(4/4) AAS
>>12
ごもっともです
self.0に委譲するマクロが上手く書けなかった経験があり
それに引きずられて本質を見失ってました
コードを整理していったらいけそうな感じになりました
外部リンク:play.rust-lang.org
ありがとうございます

>>13
ああ、なるほど
Derefは思い至ってませんでした メソッド委譲の解決になりそうで助かります
省1
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.021s