使用 `Write` 特性实现事务提交系统

问题描述 投票:0回答:0

我正在研究 Rust 中基于事务的日志系统,但我想使用

Write
特性来实现它。我希望它是基于事务的,因为在我的情况下,消息发送后可能会发生更改。

无论如何,我希望得到关于这是否是正确方法的非常具体的答案;

使用我的结构,我想使用

std::io::Write::write()
方法将数据写入内部内存缓冲区,并且基本上 commit 使用
std::io::Write::flush()
方法进行更改。

我想知道这是否是解决这个问题的正确方法。我问 ChatGPT 这个设计是否有任何注意事项,它说(100% 自信,我可能会补充)

flush
方法永远不会被自动调用,但老实说我有我的怀疑。我的问题主要与这是否属实有关,如果不是,我有哪些可能的替代方案来实施这样的交易系统。

谢谢

file rust transactions traits
© www.soinside.com 2019 - 2024. All rights reserved.