Rust 为什么我会得到警告?“;字段从不被读取";

Rust 为什么我会得到警告?“;字段从不被读取";,rust,warnings,Rust,Warnings,我今天开始学习生锈,我不明白为什么我会得到下面的警告: 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.

我今天开始学习生锈,我不明白为什么我会得到下面的警告:

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,但同时,我不明白为什么我一直收到那些死代码警告。有人能帮忙吗?

您没有主动阅读
x
y


.v1
响应
.v2
零件在没有
y
的情况下很容易存在,因此rust在那里看不到“真正的读取”。

您不会主动读取
x
y

.v1
响应
.v2
零件在没有
y
的情况下很容易存在,因此rust看不到“真正的读取”那里。

在代码中的什么位置读取
x
y
?如果没有在任何地方显式读取字段名,也可以使用。在代码中的什么位置读取
x
y
?如果没有在任何地方显式读取字段名,也可以使用。