19 个版本 (9 个破坏性版本)

0.11.0 2024 年 8 月 7 日
0.9.0 2024 年 5 月 23 日
0.8.0 2024 年 5 月 14 日
0.6.0 2024 年 3 月 21 日
0.1.15 2022 年 11 月 28 日

#3 in #clvm

Download history • Rust 包仓库 21/week @ 2024-05-06 • Rust 包仓库 195/week @ 2024-05-13 • Rust 包仓库 213/week @ 2024-05-20 • Rust 包仓库 60/week @ 2024-05-27 • Rust 包仓库 126/week @ 2024-06-03 • Rust 包仓库 44/week @ 2024-06-10 • Rust 包仓库 15/week @ 2024-06-17 • Rust 包仓库 72/week @ 2024-06-24 • Rust 包仓库 39/week @ 2024-07-01 • Rust 包仓库 19/week @ 2024-07-08 • Rust 包仓库 99/week @ 2024-07-15 • Rust 包仓库 58/week @ 2024-07-22 • Rust 包仓库 357/week @ 2024-07-29 • Rust 包仓库 195/week @ 2024-08-05 • Rust 包仓库 179/week @ 2024-08-12 • Rust 包仓库 91/week @ 2024-08-19 • Rust 包仓库

每月 824 次下载
用于 16 仓库 (直接使用 13 个)

Apache-2.0

70KB
2K SLoC

CLVM Utils

这为与 CLVM 值一起工作的常用实用程序提供了各种功能。

柯里化示例

use clvm_utils::CurriedProgram;
use clvm_traits::{ToClvm, clvm_curried_args};
use clvmr::{Allocator, serde::node_to_bytes};

let a = &mut Allocator::new();

let program = a.one();

let ptr = CurriedProgram {
    program,
    args: clvm_curried_args!(42, 75),
}
.to_clvm(a)
.unwrap();

let hex = hex::encode(node_to_bytes(a, ptr).unwrap());

// (a (q . 1) (c (q . 42) (c (q . 75) 1)))
assert_eq!(hex, "ff02ffff0101ffff04ffff012affff04ffff014bff01808080");

依赖关系

~11MB
~269K SLoC