Roogle
Roogle 是一个 Rust API 搜索引擎,允许您通过名称和类型签名搜索函数。
进展
可用查询
- 函数查询
- 方法查询
可查询的类型
- 基本类型
- 泛型类型
- 无约束和 where 谓词(如
<T>
) - 有约束(如
<T: Copy>
) - 有 where 谓词
- 无约束和 where 谓词(如
- 自定义类型
- 无泛型参数(如
IpAddr
) - 有泛型参数(如
Vec<T>
、Option<T>
)
- 无泛型参数(如
- 其他类型
示例
$ cargo r --release
# 然后,在另一个 shell 会话中运行:
$ curl -X GET \
-d "fn (Option<Result<T, E>>) -> Result<Option<T>, E>>" \
"localhost:8000/search?scope=set:libstd"
使用 Docker 的示例
$ docker-compose up
# 然后,在另一个 shell 会话中运行:
$ curl -X GET \
-d "fn (Option<Result<T, E>>) -> Result<Option<T>, E>>" \
"localhost:8000/search?scope=set:libstd"
查询语法
fn f(type) -> type
fn (type) -> type
fn(type) -> type
(type) -> type