Sha*_*Raz 6 string-conversion rust
当我尝试使用 to_string()将ethereum_types::H256转换 为String时
\n\nuse ethereum_types::H256;\n\nfn main() { \n let s = H256::zero();\n println!("{}", s);\n}\nRun Code Online (Sandbox Code Playgroud)\n\n我期望输出是
\n\n"0x0000000000000000000000000000000000000000000000000000000000000000" \nRun Code Online (Sandbox Code Playgroud)\n\n但输出是
\n\n"0x0000\xe2\x80\xa60000"\nRun Code Online (Sandbox Code Playgroud)\n
这种(奇怪的)行为来自fixed-hash板条箱。
它实现了几个格式化特征:
Display 它总是省略散列的中间。Debug 这相当于LowerHex备用模式。LowerHex并且UpperHex 永远不会消失
。因此,要获得所需的输出,请使用LowerHex备用模式:
println!("{:#x}", s);
Run Code Online (Sandbox Code Playgroud)
(或者您可以使用,但通常不应依赖 的Debug输出)Debug
| 归档时间: |
|
| 查看次数: |
2265 次 |
| 最近记录: |