6 个版本
使用旧的 Rust 2015
0.3.0 | 2019年12月9日 |
---|---|
0.2.2 | 2018年12月13日 |
0.1.0 | 2018年11月30日 |
#159 在 性能分析 中
1,833 每月下载量
4KB
Advent of Code 运行器
这是一个简单的项目,旨在成为 Advent of Code 的运行器。
实现你的解决方案。让我们来做剩下的工作。
功能
- 下载输入
- 运行你的解决方案
- 你的解决方案的基准测试(进行中)
入门
- 创建一个 lib 项目
cargo new advent-of-code-2018 --lib
- 在 Cargo.toml 中添加依赖项
aoc-runner = "0.1.0"
aoc-runner-derive = "0.1.0"
- 在 lib.rs 中包含库
extern crate aoc_runner;
#[macro_use]
extern crate aoc_runner_derive;
- 在 lib.rs 的末尾添加
aoc_lib!{ year = 2018 }
- 开始编码!
标记你的解决方案
只需在函数前添加 #[aoc(day1, part1)]
即可!
#[aoc(day1, part1)]
fn part1(input: &str) -> i32 {
...
}
支持的签名:作为输入的 &str
或 &[u8]
,作为输出的任何实现了 display 的类型。对于自定义输入,请参阅以下内容。
自定义生成器
你需要在单独的函数中预处理器输入?生成器适合你!
#[aoc_generator(day2)]
fn input_generator(input: &str) -> Vec<Gift> {
...
}
#[aoc(day2, part1)]
fn part1(input: &[Gift]) -> u32 {
...
}
运行你的代码
参见 cargo-aoc