#write #seek #another #operation #store #apply #trying

yadon

Write + Seek 用于存储操作,可以在稍后将其应用于另一个 Write + Seek

1 个不稳定版本

0.1.1 2021 年 9 月 19 日
0.1.0 2021 年 9 月 19 日

#11#trying

MIT/Apache

45KB
305

yadon

picture of the Pokémon Slowpoke, whose original Japanese name is Yadon

为什么现在写,而可以稍后写呢?

Yadon 是一个实现了 Write + Seek 的结构体,但它实际上并不会立即写入任何内容,直到你调用 .apply()

原因

是的 我尝试使用 binrw 通过通道推送一个泛型写操作,实际上在另一个线程上执行,并且能够存储写操作的结果意味着我可以避免一些特别棘手的问题,如果我不这样做,我不得不存储具有关联泛型函数的 trait 对象 - 由于那个关联泛型函数 使整个 trait 不可 '对象安全'。

依赖关系

~285–740KB
~18K SLoC