gpt4 book ai didi

rust - 错误 : The requirement is only added

转载 作者:行者123 更新时间:2023-11-29 08:04:14 24 4
gpt4 key购买 nike

我试图编译 fuse crate 。

失败并出现以下错误:

session.rs:110:1: 114:2 error: The requirement `FS : Filesystem` is added only by the Drop impl. [E0367]

对应line看起来像这样:

impl<FS: Filesystem> Drop for Session<FS>

Drop 特性是为 Session 类型实现的,我觉得这很好。

这里到底有什么错误?

最佳答案

您不能对 Drop 使用条件或多重调度现在的特质。换句话说,Drop 的每个实现都必须应用于 Self 的所有“形式”。类型,因此不能限制不属于类型本身的包含类型参数。

在这个例子中,Session<FS>只会执行 Drop如果FS: Filesystem ,但是Session<u8>不会。这是不允许的。要修复此错误,您可以删除 Drop 上的边界实现或添加 where FS: FilesystemSession 的“固有”边界通过在类型声明中添加它来键入。

关于rust - 错误 : The requirement is only added,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29335666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com