#byte #human-readable #megabytes

gabi

此crate提供了一个简单的Bytes结构体,用于存储数字并以人类可读的格式显示

9个版本

0.2.6 2022年2月14日
0.2.5 2022年2月2日
0.2.3 2022年1月24日
0.1.1 2022年1月10日

#214 in 值格式化

MIT许可证

3MB
458

包含(WOFF字体,680KB)doc/NanumBarunGothic.ttf.woff,(WOFF字体,400KB)doc/NanumBarunGothic.ttf.woff2,(WOFF字体,280KB)doc/noto-sans-kr-regular.woff,(WOFF字体,190KB)doc/FiraSans-Medium.woff,(WOFF字体,135KB)doc/FiraSans-Medium.woff2,(WOFF字体,185KB)doc/FiraSans-Regular.woff和更多

吉巴

通用功能

此crate提供了一个机制来存储数字,并以所选的1000字节或1024字节的倍数显示它们,例如以兆字节或梅吉字节的形式显示,以便于人类阅读。

示例

let mut bb = BytesConfig::default();
let b = bb.bytes(5247 as u16);
println!("{}", b);  //  Prints "5.25 KB"

数字以与初始化结构体时提供的相同类型存储在内部:本例中为u16

使用创建它们的BytesConfig结构体中保存的偏好设置显示Bytes结构体

bb.set_precision(1);
println!("{}", b);  //  Prints "5.3 KB"

请参阅示例以获取更多详细信息。

编写此简单crate是学习泛型、特性和自动化测试的好练习。

每个系统中的单位名称

十进制 名称
1 字节
1000 千字节
1000^2 兆字节
1000^3 吉字节
1000^4 太字节
1000^5 拍字节
1000^6 艾字节
1000^7 泽字节
1000^8 约字节
十进制 名称
1 字节
1024 基字节
1024^2 梅字节
1024^3 吉字节
1024^4 泰字节
1024^5 拍字节
1024^6 艾字节
1024^7 泽字节
1024^8 约字节

Ze* 和 Yo* 超出了u64可以表示的数字范围。最大值是1.84467440737e+19或18.4467440737*1000^6,相当于18.45艾字节(和16.00艾字节)。

对齐输出

未对齐

默认情况下或通过

bb.set_aligned(false);

将打印

99 B
999.22 KB
999 B
999.22 KiB

当前实现:填充

通过

bb.set_aligned(true);

将打印

     99 B
 999.22 KB
     99 B
 999.22 KiB

未来选项:对齐单位

未实现

     99  B
 999.22 KB
     99   B
 999.22 KiB

未来选项:对齐小数点

未实现

 99    B
999.22 KB
 99    B
999.22 KiB

未来选项:两者都

未实现

 99     B
999.22 KB
99      B
999.22 KiB

无运行时依赖