5 个不稳定版本

0.3.1 2023 年 9 月 23 日
0.3.0 2022 年 2 月 20 日
0.2.1 2021 年 12 月 12 日
0.2.0 2020 年 4 月 18 日
0.1.0 2020 年 4 月 18 日

155Rust 模式

Download history 3645/week @ 2024-03-14 4996/week @ 2024-03-21 3867/week @ 2024-03-28 3520/week @ 2024-04-04 4116/week @ 2024-04-11 4213/week @ 2024-04-18 5935/week @ 2024-04-25 4954/week @ 2024-05-02 3737/week @ 2024-05-09 4070/week @ 2024-05-16 3965/week @ 2024-05-23 5207/week @ 2024-05-30 4655/week @ 2024-06-06 5008/week @ 2024-06-13 4887/week @ 2024-06-20 3041/week @ 2024-06-27

每月下载量 18,469
用于 72 个crate(直接使用 23 个)

MIT/Apache 许可

7KB

as-any

许可证

根据您选择的以下任一许可证授权:

任选其一。

贡献

除非您明确表示,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,只要包含在本作品中,都将根据上述方式双重许可,无需任何附加条款或条件。


lib.rs:

此库提供一些实用特性,以使处理 [Any] 更加顺畅。该crate包含与 downcast crate 类似的函数,但更简单,例如不需要调用某些宏来实例化 downcast 方法。

使用示例

use as_any::{AsAny, Downcast};

struct Test;

trait Custom: AsAny {
// whatever you like to put inside of your trait
}

impl Custom for Test {}

fn lol() {
let x = Test;
let y: &dyn Custom = &x;
// With (extension) trait `Downcast` in scope.
y.downcast_ref::<Test>().unwrap();
}

无运行时依赖