“Rust设计模式学习笔记6:使用take和replace来保留所有值。”
1、通常做法:
对于枚举类型:
使用std::mem::take()和std::mem::replace()在不克隆name的情况下修改name。
2、示例:
如下代码:
这种方式可以不用clone,不存在内存分配。
分享快讯到朋友圈
领取专属 10元无门槛券
私享最新 技术干货