VG
Size: a a a
VG
VG
VG
GK
VG
fn sumtop(v: Vec<i32>) -> i32 {Что произошло? В Rust параметры примитивных типов передаются копированием, а все остальные перемещаются (move), при этом передающая их функция теряет их из своего владения. Таким образом, передав v в sumtop, мы потеряли его из своего владения, и дальнейшие обращения к v вызовут ошибку.
return v[0] + v[1];
}
fn main() {
let v = vec![1, 2, 3];
let res = sumtop(v);
println!("{} + {} = {}", v[0], v[1], res);
}
VG
VG
VG
VG
let a = "Hi".to_string();
let b = "guys".to_string();
ээ, а хули оно сразу не строка-то? чот автор зря не пнул за это!VG
fn longest<'a>(a: &'a str, b: &'a str) -> &'a str {
if a.len() < b.len() { a } else { b }
}
VG
VG
let person = Person::new(name.clone());блядь, а клонировать-то зачем, если рефкаунт уже есть?
VG
VG
GK
VG
Ю
GK