Rust 不匹配的类型:应为somestruct<;\_&燃气轮机;有一些结构<;R、 F>;

Rust 不匹配的类型:应为somestruct<;\_&燃气轮机;有一些结构<;R、 F>;,rust,type-inference,type-mismatch,Rust,Type Inference,Type Mismatch,谁能解释一下这个错误是什么意思?这实际上是同一个结构。 它是否以某种方式无法推断R或F并以这种方式报告 src/demo.rs:113:51: 113:65 error: mismatched types: expected `&mut gfx_debug_draw::debug_renderer::DebugRenderer<_, _>`, found `&mut gfx_debug_draw::debug_renderer::DebugRenderer&

谁能解释一下这个错误是什么意思?这实际上是同一个结构。 它是否以某种方式无法推断R或F并以这种方式报告

src/demo.rs:113:51: 113:65 error: mismatched types:
 expected `&mut gfx_debug_draw::debug_renderer::DebugRenderer<_, _>`,
    found `&mut gfx_debug_draw::debug_renderer::DebugRenderer<R, F>`
(expected struct `gfx_debug_draw::debug_renderer::DebugRenderer`,
    found a different struct `gfx_debug_draw::debug_renderer::DebugRenderer`) [E0308]
src/demo.rs:113                 self.skeleton.draw(&global_poses, debug_renderer, settings.draw_labels);
                                                                  ^~~~~~~~~~~~~~
src/demo.rs:113:51:113:65错误:不匹配的类型:
应为“&mut gfx\u debug\u draw::debug\u呈现程序::DebugRenderer”,
找到`&mut gfx_debug_draw::debug_呈现程序::DebugRenderer`
(应为结构'gfx\u debug\u draw::debug\u呈现程序::DebugRenderer`,
找到不同的结构“gfx\U调试\U绘制::调试\U呈现程序::调试呈现程序”)[E0308]
src/demo.rs:113 self.skeleton.draw(&global\u poses,debug\u渲染器,settings.draw\u标签);
^~~~~~~~~~~~~~
令人不快的是: 调试_渲染器定义如下: 这里的类型来自impl:

函数本身如下所示:


Rust 1.5和1.3,相同错误。

看起来您的项目使用了两个不同版本的
gfx\u debug\u draw
(因此
找到了不同的结构gfx\u debug\u draw::debug\u renderer::DebugRenderer
。它是相同的结构,但来自同一包的不同版本。),可能是因为您在
Cargo.toml
中指定了一个版本,而您的一个依赖项指定了另一个版本。你应该检查你的
货物。锁上
看看是否属实,然后确保你在任何地方都使用相同版本的板条箱

看起来您的项目使用了两个不同版本的
gfx\u debug\u draw
(因此
找到了一个不同的结构gfx\u debug\u draw::debug\u renderer::DebugRenderer
。它是相同的结构,但来自同一软件包的不同版本。),可能是因为您在
Cargo.toml
中指定了一个版本,而您的一个依赖项指定了另一个版本。你应该检查你的
货物。锁上
看看是否属实,然后确保你在任何地方都使用相同版本的板条箱

宾果。gfx_debug_从dev_菜单中绘制0.4.0,从其他几个菜单中绘制0.5.0。通过将~/.cargo下的多个文件中的0.4.0替换为0.5.0进行修复。我不知道是否有更好的方法来做到这一点,除了修复上游。还有,不是我的项目。最终这是,它改进了最近的夜间构建中的错误消息。宾果。gfx_debug_从dev_菜单中绘制0.4.0,从其他几个菜单中绘制0.5.0。通过将~/.cargo下的多个文件中的0.4.0替换为0.5.0进行修复。我不知道是否有更好的方法来做到这一点,除了修复上游。而且,不是我的项目。最终这是,它改进了最近夜间构建中的错误消息。