4个版本
0.2.1 | 2023年10月1日 |
---|---|
0.2.0 | 2023年9月29日 |
0.1.1 | 2023年9月27日 |
0.1.0 | 2023年9月27日 |
#1725 在 Rust模式 中
21KB
408 行
SimpleByteUnit
SimpleByteUnit是一个crate,它提供了对整数原始类型的瘦封装,以促进快速、简单且便于使用的字节单元实现。
用法
将 'simplebyteunit' 添加到您的 'Cargo.toml' 文件中
[dependencies]
simplebyteunit = "0.2.0"
示例
生成一个可读性高、格式化的ByteUnit
use simplebyteunit::simplebyteunit::*;
let byteunit_var = 500000.to_byteunit(SI);
println!("{byteunit_var}");
输出
500 kB
lib.rs
:
为整数原始类型提供瘦封装,以促进快速、简单且便于使用的字节单元实现。
入门
将 'simplebyteunit' 添加到您的 'Cargo.toml' 文件中
[dependencies]
simplebyteunit = "0.2.0"
示例
生成一个可读性高、格式化的ByteUnit
use simplebyteunit::simplebyteunit::*;
let byteunit_var = 500000.to_byteunit(SI);
assert_eq!(byteunit_var.to_string(), "500.00 kB");
简单算术操作
支持在该类型上进行加法、减法、乘法、减法和除法操作。
use simplebyteunit::simplebyteunit::*;
let a: ByteUnit<i64> = ByteUnit::SI(500000);
let b: ByteUnit<i64> = ByteUnit::SI(500000);
assert_eq!(a + b, "1.0 MB".into());
等/与/或操作
支持在该类型上进行等操作。
use simplebyteunit::simplebyteunit::*;
let a: ByteUnit<i64> = "500 KiB".into();
let b: ByteUnit<i64> = "500 KiB".into();
assert_eq!(a == b, true);
也支持在该类型上进行或操作。
use simplebyteunit::simplebyteunit::*;
let a: ByteUnit<i64> = 5000000.to_byteunit(IEC);
let b: ByteUnit<i64> = 5000000.to_byteunit(IEC);
assert_eq!(a >= b, true);