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 日 |
155 在 Rust 模式 中
每月下载量 18,469
用于 72 个crate(直接使用 23 个)
7KB
as-any
许可证
根据您选择的以下任一许可证授权:
- Apache 许可证 2.0(《LICENSE-APACHE》或http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证(《LICENSE-MIT》或http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确表示,否则根据 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();
}