stringify:
値 を利用者 向けのstrへ変換 するStringifytrait を標準化 します。alloc/stringにある具体的 な変換 関数を、trait経由 で共通 に使 えるようにします。
Stringifyは人間 に見 せるための安定 した文字列表現 を意図 します。SerializeやDebugとは責務 が異 なります。
- 各 impl に
依存 します。strのような再利用 では O(1)、数値 の 10進 変換 では O(d) です。
Stringify:
値 をstrに変換 し、表示 ・説明 ・簡易 ログに使 えるようにします。
機械 向け保存 や通信 の形式 はSerializeで扱 う予定 です。
stringify: trait を
Stringifyimpl を直接 [呼/よ]び[出/だ]すのではなく、共通 の入口 として使 います。
TEST
#entry main
#target std
#import "std/test" as *
#import "core/traits/stringify" as *
fn main <()*>i32> ():
assert_str_eq "42" stringify 42;
assert_str_eq "true" stringify true;
0Stringify::stringify xをそのまま呼 びます。
型推論 が曖昧 な場合 は呼 び出 し側 で型注釈 が必要 です。
- impl に
依存 します。