7个版本 (2个稳定版本)
1.1.0 | 2022年6月26日 |
---|---|
1.0.0 | 2021年3月22日 |
0.4.0 | 2020年8月30日 |
0.3.0 | 2019年11月1日 |
0.1.1 | 2019年10月23日 |
#1210 in 编码
每月42次下载
19KB
325 行
《Runeterra传说》 - 卡组编码/解码器
在Rust中实现的《Runeterra传说》卡组编码/解码器。LorDeckCodes的移植。
文档
使用方法
要使用lordeckcodes
,将以下内容添加到你的Cargo.toml
[dependencies]
lordeckcodes = "1"
Serde支持
Serde支持是可选的,默认禁用。要启用,请使用功能serde
。
[dependencies]
lordeckcodes = { version = "1", features = ["serde"] }
示例
从提供的代码获取卡组
use lordeckcodes::encoder;
let deck = encoder::deck_from_code("CEBAEAIBAQTQMAIAAILSQLBNGUBACAIBFYDACAAHBEHR2IBLAEBACAIFAY");
assert!(deck.is_ok());
从提供的卡组生成代码
use lordeckcodes::{encoder, CardCodeAndCount, Deck, LorError};
fn main() -> Result<(), LorError> {
let deck: Deck = [
("01SI015", 3),
("01SI044", 3),
("01SI048", 3),
("01SI054", 3),
("01FR003", 3),
("01FR012", 3),
("01FR020", 3),
("01FR024", 3),
("01FR033", 3),
("01FR036", 3),
("01FR039", 3),
("01FR052", 3),
("01SI005", 2),
("01FR004", 2),
]
.iter()
.collect();
let code = encoder::code_from_deck(&deck);
assert!(code.is_ok());
Ok(())
}
依赖项
~0.5–1.1MB
~25K SLoC