#convert #chains #macro #let-chains #if-chain

程序 if-to-let-chain

将 let_chains 包中的宏转换为 if 链

1 个稳定版本

1.0.0 2023 年 11 月 10 日

开发工具 中排名第 584

MIT 许可证

20KB
495 代码行

if-to-let-chain

if-chain 包 中的 if_chain 宏的使用转换为 let-chains

示例输入

if_chain! {
    if let Ok(num) = u16::from_str(s);
    if num < 4000;
    if let Some(e) = v.get(num);
    then {
        println!("{e}");
    }
}

输出

if let Ok(num) = u16::from_str(s)
    && num < 4000
    && let Some(e) = v.get(num)
{
    println!("{e}");
}

用法

if-to-let-chain [Options] PATH...

Options:
    -d, --deindent N    number of chars to deindent by (default 4)
    -v, --verbose       print extra information
    -h, --help          print this help

许可证

此包根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款分发,任选其一。

有关详细信息,请参阅 LICENSE-APACHELICENSE-MIT

您贡献的许可证

除非您明确表示,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,将根据上述方式双重许可,没有额外的条款或条件。

依赖关系

~0.7–8MB
~59K SLoC