我的代码是:
use aggregator::{Tweet, Summary};
fn main() {
let tweet: Tweet = Tweet {
// fields
};
println!("{}", tweet);
println!("{}", true.summarize());
}
它有依赖性
aggregator
。 aggregator/.git
上的倒数第二次提交有 impl Summary for bool {}
和 impl std::fmt::Display for Tweet
。最后一次提交都不是这些 impl
。
当使用
cargo run
运行时,编译器会抛出错误,不用担心。但在我的编辑器(VScode)中,rust-analyzer
没有显示错误。我尝试过重新启动语言服务器、重建 proc 宏和构建脚本等方法,但仍然存在同样的问题。它甚至允许我在 .
上使用 bool
,并在输入几个字符时使用 summarize
方法。
为什么会出现这种情况?