17个不稳定版本 (4个破坏性版本)

0.5.2 2024年7月2日
0.4.5 2024年2月10日
0.3.14 2024年2月10日
0.3.11 2024年1月29日
0.1.8 2023年4月23日

#764 in 编码

Download history 421/week @ 2024-04-19 165/week @ 2024-06-28 30/week @ 2024-07-05 128/week @ 2024-07-26 9/week @ 2024-08-02

每月137次下载
用于 valu3-parquet

MIT/Apache

155KB
4K SLoC

Valu3 Parquet

Apache Arrow Parquet与Valu3的集成

这个库在Apache Arrow的Parquet格式与valu3库之间提供了一个集成层,便于在Parquet文件和valu3的灵活的Value结构之间进行无缝的数据操作和转换。它提供了方便的方法来处理表格数据,允许轻松转换和操作数据集。

文档和公告

通过我们的github保持最新状态 Valu3

许可证

本项目根据Apache 2.0或MIT许可证授权。有关更多信息,请参阅LICENSE-APACHELICENSE-MIT文件。


lib.rs:

value

Value库提供了一个具有多种经典数值和字符串操作方法的泛型值类型。它最初是为与Purp语言一起使用而编写的,但也可以作为任何Rust项目的独立库使用。该库包括数组、对象、数字、字符串和日期时间的类型。它还提供了将值转换为和从各种数据格式(如JSON、YAML和XML)转换的方法。

使用Value库,您可以轻松地在Rust项目中操作不同类型的数据。您可以创建、修改和查询对象和数组,对数字执行算术和位运算,以及将值转换为和从字符串转换。该库易于使用,并提供了一个一致的API来操作值,无论其类型如何。

无论您是在进行小型Rust项目还是大型应用程序,Value库都可以帮助简化您的代码并使其更易于管理。其简单直观的API使其易于使用,即使对于初学者也是如此。

示例

use valu3::prelude::*;

let string_value = hello".to_value();
let number_value = 42.to_value();
let boolean_value = true.to_value();
let null_value = Value::Null;
let undefined_value = Value::Undefined;
let mut datetime_value = DateTime::from("2023-04-05T00:00:00Z").to_value();

string_value.as_string();
number_value.get_i32();
assert!(boolean_value, true);
assert!(null_value, Value::Null);
assert!(undefined_value, Value::Undefined);
datetime_value.add_days(1);

依赖关系

~5–7.5MB
~134K SLoC