2 个不稳定版本
0.2.0 | 2023年11月4日 |
---|---|
0.1.0 | 2023年11月3日 |
#4 in #urbit
66 每月下载量
34KB
788 行
urbit-ob
用于格式化和解析 Urbit 的 @p 和 @q 数据类型(patp/patq)的实用工具。
示例
生成给定恒星的所有行星名称
use urbit_ob::*;
fn all_planets(star: u16) -> Vec<String> {
let star_val: u32 = star as u32;
let mut p_names: Vec<String> = Vec::with_capacity(0xffff);
for value in 0x0001..=0xffff {
let p_val: u32 = (value << 16) | star_val;
let p_name = patp(p_val);
p_names.push(p_name);
}
p_names
}
fn main() {
let star_val: u16 = patp2int("~rondev").unwrap();
println!("{:?}", all_planets(star_val).first().unwrap())
}
查看文档以获取所有功能。
lib.rs
:
用于格式化和解析 Urbit 的 @p 和 @q 数据类型(patp/patq)的实用工具。
依赖项
~0.8–1.4MB
~31K SLoC