我的结构有for dir in /opt/ADL_db/Users/mkhalil/OpenCV/positive/*; do
OUTPUT="$(identify "$dir"/*.{jpg,png,jpeg)}"
my_val1=$(echo $a3 | awk -F'x' '{print $1}')
my_val2=$(echo $a3 | awk -F'x' '{print $2}')
字段,无法实现Vec
:
Copy
如果我想在我的代码中多次使用它,我每次都必须#[derive(Clone, Debug)]
struct MyStruct {
field: Vec<i32>,
}
impl MyStruct {
fn new () -> MyStruct {
MyStruct {
field: vec![1, 2],
}
}
fn overwrite(&mut self, strt: MyStruct) {
self.field = strt.field;
}
}
:
clone()
这很好用,但这是完成此任务的最佳方法吗?还有其他更惯用的方法吗?
答案 0 :(得分:4)
让我们回顾一下我们的数据处理故事:
&
并且1}},在此期间以有限的方式)在您的情况下,您应该在这里使用借用。
&mut
要深入理解这个概念,请阅读the Rust Book。如果你来自垃圾收集的语言背景,章节4.7到4.10真的是必读的。