35个版本
新 0.1.8 | 2024年8月23日 |
---|---|
0.1.7-beta.2 | 2024年7月17日 |
0.1.7-beta.1 | 2024年5月31日 |
0.1.4 | 2024年3月31日 |
0.0.24 | 2023年11月26日 |
#160 在 #address
930 每月下载量
用于 6 个crate(直接使用4个)
52KB
1K SLoC
novax-data
是一个crate,旨在简化基于区块链应用中的数据处理和转换。
该crate提供了一组强大的类型和实用函数,便于在处理MultiversX虚拟机和相关的区块链技术时的数据结构转换和管理。它涵盖了数据转换和解析的常见模式,特别是在地址表示和错误处理方面。
核心概念
-
本地和管理类型转换:提供
NativeConvertible
和ManagedConvertible
特性,以在由MultiversX虚拟机管理的复杂智能合约类型和常见的Rust类型之间架起桥梁。它们促进了双向的无缝转换,支持多种场景,例如将String
转换为ManagedBuffer
或TokenIdentifier
。 -
地址处理:使用
Address
结构及其相关方法简化了处理区块链上的地址表示所需的操作和转换。 -
数据解析和错误处理:提供了实用函数如
parse_query_return_string_data
和parse_query_return_bytes_data
,用于解析和解析区块链查询中的数据。综合的错误类型如DataError
、AddressError
和UtilsError
集中处理错误,使得错误传播和管理变得简单。
使用
大多数情况下,开发者无需直接将novax-data
作为依赖项包含。其主要用途是作为其他“novax”crate(如“novax”,“novax-executor”,“novax-token”等)使用的底层工具crate。然而,如果需要直接使用
use novax_data::{Address, NativeConvertible, ManagedConvertible, parse_query_return_string_data, DataError};
// ... your code here ...
有关每种类型和实用函数的详细示例和用法,请参阅各自的模块和函数文档。
模块
types
:定义核心类型,如Address
,以及转换特性NativeConvertible
和ManagedConvertible
。constants
:(如有需要可提供更多详细信息)error
:集中定义错误,包括DataError
、AddressError
和UtilsError
,以实现健壮的错误处理。utils
:提供数据解析和其他常见操作的实用函数。
要深入了解每个模块以及了解提供的各种类型、特性和函数,请查看下面的模块文档。
依赖项
~20–35MB
~553K SLoC