6 个版本

使用旧的 Rust 2015

0.3.0 2019年12月9日
0.2.2 2018年12月13日
0.1.0 2018年11月30日

#159性能分析

Download history 414/week @ 2024-03-13 600/week @ 2024-03-20 582/week @ 2024-03-27 563/week @ 2024-04-03 471/week @ 2024-04-10 579/week @ 2024-04-17 608/week @ 2024-04-24 474/week @ 2024-05-01 477/week @ 2024-05-08 525/week @ 2024-05-15 550/week @ 2024-05-22 616/week @ 2024-05-29 466/week @ 2024-06-05 373/week @ 2024-06-12 479/week @ 2024-06-19 417/week @ 2024-06-26

1,833 每月下载量

MIT/Apache

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

无运行时依赖