< 返回版块

ZihanType 发表于 2024-02-05 17:49

Tags:依赖注入, dependency-injection, DI, IOC

Rudi

Rudi,一个开箱即用的 Rust 依赖注入框架。

在 0.8.0 版本中,只有一个破坏性变更,更多的是内部改进。

使用 syn 的时候,直接将属性解析为 AttributeMeta 类型,有很多限制,比如不能将关键字解析为 Pathname = value 中的 value 只能是表达式类型,等等。

这虽然是 Meta Item Attribute Syntax 中规定的,但是我还是觉得不好用,只能用 Attribute::parse_nested_metasyn::meta::parser 手动解析属性,这样就可以自定义属性的语法了。这样手动解析的代码写多了之后,就想把这部分逻辑抽出来,单独放到一个 crate 里面,于是我参考了 attribute-derive crate 的实现,写了一个 from-attr crate,用来解析属性。在用了 from-attr 之后,rudi 里面的代码就大大减少了,更加清晰了。

各位有兴趣的话,可以看看 from-attr 这个库。

更多信息可以在仓库上看到,尤其是 Releases 里的版本更新说明。

Rudi

from-attr

欢迎各位使用,有问题欢迎提 issue,如果觉得好用,可以点个 star。

评论区

写评论
github.com/shanliu/lsys 2024-02-07 21:29

真无语,为什么喜欢把java那套硬搬过来凑呢。

1 共 1 条评论, 1 页