建议Builder提供swap的接口获取原字段的所有权

写lock合约签名的时候,有这么几步操作:

  • 修改witness 的lock,验证签名
  • 使用原witness 的lock进行二次签名认证

但是现在修改witness的lock的方法都需要对旧lock进行clone,然而没有方法操作原lock的内存,(除非使用std::mem方法),只能创建新lock更换,这实际上增加了开销,那么是否可以为WitnessArgsBuilder 增加swap字段的方法,在修改lock的同时返回原lock的所有权,或者开放WitnessArgsBuilder 下字段的访问?

… In a lot of cases, you’ll be fine using .clone(). …

Ref: You’re Allowed To Write Slow Rust Code

好的,谢谢