#variant #run-time #dynamic #container #change #value #hold

x-variant

Variant 是一个动态类型容器

2 个版本

0.1.1 2024 年 5 月 21 日
0.1.0 2024 年 5 月 1 日

#8 in #hold

33 每月下载量
3 crates 中使用

MIT/Apache

27KB
665 行代码(不包括注释)

x-variant

Version Documentation License License

Variant 是一个可以存储任何类型值的动态类型容器,并且可以在运行时改变类型。

示例

[dependencies]
x-variant= "0.1"
use x_variant::Variant;

let mut v = Variant::new();
v.set(12);
i: i32 = v.get();
v.set("Hello, world!");

// Array
let mut v = Variant::new();
v[100] = "test".into();

// Dictionary
let mut v = Variant::new();
v["key"] = "value".into();
v["x"]["y"] = 3.1415926f64.into();

依赖项

~0.5–0.8MB
~17K SLoC