嗯正常。
Lucene最核心那个position iterator有bug,一个document里的pos不consume完就跳到下一个的话会出错。
我提了issue, 带patch带unit test的哦。Maintainer没看懂,他说不该这么用iterator。
过了可能五六年吧,收到bug tracker的邮件,这块代码换了maintainer,新的这位看懂了...
Rust这个unsafe代码本来就很难写。单看一个unsafe块它很可能就是无法保证类型安全的,是unsafe块外一些编译器看不懂的不变量保证了它的类型安全。
书上是要求你的模块如果包含unsafe,那么你的类型安全只能依赖用户代码类型安全(因为编译器保证了),而不能有更多假设(比如用户提供的Ord语义是否正确)。
但是模块作者是否这样想就不一定了。我的类型安全基于你要“正确使用”不可以吗?而且你“用户”对我“内部代码”有意见...
【 在 eGust 的大作中提到: 】
:
https://github.com/actix/actix-web: reddit 上面感觉每一两个月都会有 actix 关于 unsafe issue/pr 跟作者吵架的帖子。这次又是,没过两天,结果昨天作者发推:
:
https://twitter.com/fafhrd91/status/1218135374339301378: ...................
--
FROM 112.64.233.*