#可变性 #泛型 #可变的 #无分配

无std generic-mutability

允许创建泛型可变性的API

1个不稳定版本

0.1.0 2024年6月22日

#1164Rust模式

MIT/Apache

46KB
619

rust-generic-mutability

此包允许创建泛型可变性的函数、方法、特性或甚至结构体。

主要用例是允许crate编写形式为单个函数的getter函数对

fn get<'a>(&'a T, ...) -> &'a U
fn get_mut<'a>(&'a mut T, ...) -> &'a mut U

作为一个单一函数

fn get_gen<'a, M: Mutability>(GenRef<'a, M, T>, ...) -> GenRef<'a, M, U>

该项目目前处于 实验状态。在达到 1.0.0 之前可能会出现破坏性变更。您可以在自己的项目中开始尝试它。任何反馈都受欢迎!

贡献

如果您能,请帮助以下任何一项

  • 审查

    • 不安全

      此crate依赖于 unsafe 来工作。

    • 文档

      如果有任何不清楚的地方,您可以向我提问或自行改进。

    • API设计

      在它进入“生产就绪”状态之前,请随意提出一些问题并指出问题!

  • 测试

    该项目没有很多测试。如果您能写一些,我将非常感激!

  • std 接口

    我们需要创建扩展特性和函数,使 std 可用于泛型可变性。

无运行时依赖

特性