#leetcode #utility #api-bindings #proc-macro

lcrt-macro

一个简单的实用程序包,用于帮助在Rust中编写LeetCode解决方案

1 个不稳定版本

0.1.0 2023年2月8日

#44#leetcode

Apache-2.0

12KB
240

LCRT (LeetCode运行时)

Crates.io License: Apache 2.0

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