#原始类型 #整数 #瘦封装 #封装 #促进 #字节单位 #字节单元

simplebyteunit

为整数原始类型提供瘦封装,以促进快速、简单且便于使用的字节单元实现。

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日

#1725Rust模式


3 个crate中使用 (2 直接使用)

Apache-2.0

21KB
408

Rust

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);

无运行时依赖