Ржавчина - я не понимаю, почему это предупреждение в - PullRequest
0 голосов
/ 24 апреля 2020

Я начал изучать Rust сегодня, и я не понимаю, почему я получил предупреждение ниже:

warning: field is never read: `x`
  --> main.rs:62:9
   |
62 |         x: f64, //Float com 64-bits
   |         ^^^^^^
   |
   = note: `#[warn(dead_code)]` on by default

warning: field is never read: `y`
  --> main.rs:63:9
   |
63 |         y: f64,
   |         ^^^^^^

Вот мой код:

struct Vec2{
    x: f64, //Float com 64-bits
    y: f64,
}

let v1 = Vec2{x: 1.0, y: 3.0};

let v2 = Vec2{
    x: 14.0,
    ..v1
};

let _v3 = Vec2{ ..v2};

let v4 = Vec2{ x: 3.0, y: 6.0};
let Vec2{x: _, y: _} = v4;

Насколько я знаю Я использую x и y, но в то же время я не понимаю, почему я продолжаю получать предупреждения о мертвом коде. Может ли кто-нибудь помочь?

1 Ответ

0 голосов
/ 24 апреля 2020

Вы не читаете активно из x или y.

..v1 соотв. ..v2 часть может легко существовать без y, поэтому ржавчина не видит там "реального чтения".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...