1 个不稳定版本
0.1.0 | 2023年2月8日 |
---|
#44 在 #leetcode
12KB
240 行
LCRT (LeetCode运行时)
LCRT是一个非常简单的实用程序包,用于帮助在Rust中编写LeetCode解决方案。它利用Rust中的过程宏来减少我们需要编写的样板代码。
如何使用
要使用此库,请在Cargo.toml
文件中的依赖项中添加以下内容:
[dependencies]
lcrt-macro = "0.1"
lcrt = "0.1"
然后在你的本地库中,在lib.rs
文件中,请添加如下宏使用。
#[macro_use]
extern crate lcrt_macro;
然后我们可以开始编写如下代码
#[solution]
impl Solution {
pub fn add_two_numbers(
_l1: Option<Box<ListNode>>,
_l2: Option<Box<ListNode>>,
) -> Option<Box<ListNode>> {
None
}
}
底层,它将交替代码如下
mod p2_add_two_numbers {
use lcrt::*;
pub struct Solution {}
impl Solution {
pub fn add_two_numbers(
l1: Option<Box<ListNode>>,
l2: Option<Box<ListNode>>,
) -> Option<Box<ListNode>> {
}
}
}
许可证
Apache-2.0: https://apache.ac.cn/licenses/LICENSE-2.0
依赖项
~0.6–1.1MB
~25K SLoC