gpt4 book ai didi

rust - 如何找出可用的方法?

转载 作者:行者123 更新时间:2023-12-05 05:33:27 30 4
gpt4 key购买 nike

我创建了一个 SplitSink<WebSocketStream<MaybeTlsStream<TcpStream>>, Message>通过

let (write, read) = ws_stream.split();

如何查看哪些方法可用于 writeSplitSink 的文档实际上并没有列出任何方法:它只是列出了一长串特征,我必须单击其中的每一个?

我怎样才能简单地找出如何写入它?

最佳答案

假设您正在谈论 this SplitSink ,我在该页面上看到了三个“有趣”的特征。有 Debug , Sink , 和 Unpin .

“Auto Trait Implementations”部分用于类似 Send 的内容和 Sync编译器为您实现的,“一揽子实现”是(通常是微不足道的)为特定类的所有类型定义的实现。例如,列出的一揽子实现之一是 impl From<SplitSink> for SplitSink (为简单起见省略了通用参数)它说“如果我有一个 SplitSink ,我可以将它转换成一个 SplitSink ”。这并没有说明任何关于 SplitSink 的具体信息,它只是 Rust 中许多类型(在本例中为所有类型)的一个属性,并且 SplitSink恰好是一个例子。

所以只有三个是专门为这种类型编写的。其中,Debug自然是为了调试,涉及将对象的内部打印到屏幕上。 Unpin是一个更复杂的移动语义技巧,你可以阅读 here ,但它是借用语义的东西,而不是类型本身在您可能正在寻找的公共(public) API 方面的能力。这样就剩下 Sink ,看起来它有几种方法可以将数据发送到 Sink .

关于rust - 如何找出可用的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73841506/

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