#枚举 #unwrap #adt

no-std unwrap_to

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

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年5月12日

1197开发工具 中排名

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

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(抽象数据类型)枚举展开为其内部类型的引用。

无运行时依赖