#枚举 #unwrap #adt

no-std unwrap_to

一个用于展开枚举的实用宏

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年5月12日

1197开发工具 中排名

Download history 238/week @ 2023-12-07 269/week @ 2023-12-14 145/week @ 2023-12-21 97/week @ 2023-12-28 220/week @ 2024-01-04 351/week @ 2024-01-11 388/week @ 2024-01-18 403/week @ 2024-01-25 737/week @ 2024-02-01 270/week @ 2024-02-08 367/week @ 2024-02-15 244/week @ 2024-02-22 525/week @ 2024-02-29 417/week @ 2024-03-07 401/week @ 2024-03-14 476/week @ 2024-03-21

1,878 每月下载量
12 个crate中使用了(直接使用6个)

MIT/Apache 协议

3KB

unwrap_to

Build status

一个简单的实用宏,允许您轻松地将ADT(抽象数据类型)枚举展开为其内部类型的引用。

#[macro_use] extern crate unwrap_to;
//!
enum Rule {
    String(String),
    Number(u64),
}
//!
fn main() {
    let rule = Rule::Number(7);
    assert_eq!(&7, unwrap_to!(rule => Rule::Number));
}

lib.rs:

unwrap_to

一个简单的实用宏,允许您轻松地将ADT(抽象数据类型)枚举展开为其内部类型的引用。

#[macro_use] extern crate unwrap_to;

enum Rule {
    String(String),
    Number(u64),
}

fn main() {
    let rule = Rule::Number(7);
    assert_eq!(&7, unwrap_to!(rule => Rule::Number));
}

一个简单的实用宏,允许您轻松地将ADT(抽象数据类型)枚举展开为其内部类型的引用。

无运行时依赖