gpt4 book ai didi

rust - 阅读文档,特别是有界特征

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

查找如何在 rust-0.13 中读取标准输入,我找到了 this page ,它有以下代码:

for line in io::stdin().lock().lines() {
print!("{}", line.unwrap());
}

我试着按照文档来弄清楚到底发生了什么,但被 lines() 函数卡住了。最后我浏览了代码(非常棒,他们在文档中有指向它的链接)并找到了 BufferPrelude它回答了 lines() 来自哪里:

impl<T: Buffer> BufferPrelude for T {...}

我的问题是 - 有没有更容易弄清楚发生了什么的方法?文档引擎是否根本无法捕捉到这种类型的逻辑?

最佳答案

这就是所谓的一揽子实现,即所有类型 T 的实现,这些类型已经实现了 Buffer,并且文档系统没有目前不遵循这样的传递实现(即 BufferedReader impls Buffer,因此 BufferPreludeBufferedReader 的“全面实现” )。

找到它的最快方法是使用搜索功能专门查找方法,所以。事实上,这会让你找到 BufferPrelude ,您会注意到它“仅”针对实现 Buffer 的类型实现,因此您可以推断出 BufferedReader 必须实现 Buffer。要验证这一点,您可以单击 Buffer并查看底部的“实现者”。

关于rust - 阅读文档,特别是有界特征,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27773073/

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