@329

Как заполнить поле struct используя значение другого поля?

struct My_Struct{
    vec: Vec<usize>,
    len: usize,
}

let mut test_struct = My_Struct {
    vec: vector,
    len: test_q.queue.len(),
};


Хочу сделать так чтобы поле len заполнялось длинной вектора который находиться в поле vec
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1
vabka
@vabka
Токсичный шарпист
Вообще-то тебе поле тут вовсе не нужно, ибо там где надо - ты можешь обратиться к vec.len() =)
Но если сильно надо:
fn main()
{
    #[derive(Debug)]
    struct MyStruct {
        vec: Vec<usize>,
        len: usize,
    }
    let vector = vec![];
    let mut test_struct = MyStruct {
        len: vector.len(),
        vec: vector,
    };
    println!("{:?}", test_struct);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы