Rudi
Rudi,一个开箱即用的 Rust 依赖注入框架。
在 0.8.0 版本中,只有一个破坏性变更,更多的是内部改进。
使用 syn
的时候,直接将属性解析为 Attribute
和 Meta
类型,有很多限制,比如不能将关键字解析为 Path
,name = value
中的 value
只能是表达式类型,等等。
这虽然是 Meta Item Attribute Syntax
中规定的,但是我还是觉得不好用,只能用 Attribute::parse_nested_meta
和 syn::meta::parser
手动解析属性,这样就可以自定义属性的语法了。这样手动解析的代码写多了之后,就想把这部分逻辑抽出来,单独放到一个 crate 里面,于是我参考了 attribute-derive
crate 的实现,写了一个 from-attr
crate,用来解析属性。在用了 from-attr
之后,rudi
里面的代码就大大减少了,更加清晰了。
各位有兴趣的话,可以看看 from-attr
这个库。
更多信息可以在仓库上看到,尤其是 Releases 里的版本更新说明。
欢迎各位使用,有问题欢迎提 issue,如果觉得好用,可以点个 star。
1
共 1 条评论, 1 页
评论区
写评论真无语,为什么喜欢把java那套硬搬过来凑呢。