当Rust中的断言失败时,如何以消耗局部变量的方式打印数据?
我有一些测试,其中包含一些保存一些重要数据的变量,我想在断言失败时打印它们的数据。获取所需的数据会消耗变量,因此打印代码必须拥有这些变量。在本例中,我希望在断言失败时调用dump_foo_data:我可以通过使dump_foo_data不返回和恐慌来做出非常糟糕的解决方案:然后,我没有使用assert!实际上,我有不止一个像f这样的变量需要从中转储数据,所以在每次检查中列出一个相关的局部变量不是很好。在Rust有什么好办法吗?