我仔细阅读了HuggingFace的蜡烛箱代码,发现有两个方法我找不到它们的定义.第一个是.has_func,第二个是.get_func.

我如何才能找到这些方法的定义?

以下是我try 过的:

  • 在资源库中搜索字符串"has_func"
  • 在谷歌上搜索"rust has_func",判断是否有相关的结果.
  • 判断在Github中悬停是否可以将我指向def

它在我的脑海中提出了一个更一般的问题,我想列举在给定的箱子中定义的 struct 的方法可能来自的所有位置,下面是我能想到的:

  • 该方法在该 crate 中的某个位置定义(如果在宏中定义,则可能会被遮挡)
  • 它可以是 struct 所具有的特征中的方法的默认定义,并且特征是在某种依赖中定义的.
  • 还有别的事吗?也许和FFI有关?

推荐答案

找出某物定义的最好方法是把它放进 rust 蚀分析仪中.它几乎总是能做到这一点.

在这种情况下,它似乎来自cudarc::driver::safe::CudaDevice,其中the type Derefs to.

Rust相关问答推荐

有没有方法处理rust中嵌套的ok_or()?

为什么我们不能通过指针算法将Rust原始指针指向任意地址?'

Tauri tauri—apps/plugin—store + zustand

交叉术语未正确清除屏幕

Rust类似功能是C++命名空间吗?

Tokio_Postgres行上未显示退回特性的生存期,且生命周期 不够长

`RwLockWriteGuard_,T`不实现T实现的特征

将serde_json读入`VEC<;T&>;`( rust 色)时出现问题

如何在嵌套的泛型 struct 中调用泛型方法?

将Vec<;U8&>转换为Vec<;{Float}&>

如何将 struct 数组放置在另一个 struct 的末尾而不进行内存分段

随机函数不返回随机值

在Rust中实现Trie数据 struct 的更好方式

如何刷新 TcpStream

如何在 Rust Polars 中可靠地连接 LazyFrames

使用部分键从 Hashmap 中检索值

如何使用 rust bindgen 生成的 std_vector

为什么基于 clap::Parser 读取的大量数字进行计算比硬编码该数字时慢?

如何异步记忆选项中的 struct 字段

tokio async rust 的 yield 是什么意思?