关于 rust:`cargo package`: error: main function not found

`cargo package`: error: main function not found

我正在尝试使用 Rust 的 cargo 包管理器来打包一个库。当我尝试按照文档运行 cargo package 时,我得到以下输出:

1
2
3
error: main function not found
error: aborting due to previous error
failed to verify package tarball

我很困惑。我正在尝试打包一个库(带有有用的外部函数),所以我希望我不需要 main 函数。这是我的 Cargo.toml:

1
2
3
4
5
[package]

name ="package-name"
version ="0.0.1"
authors = ["Kevin Burke <[email protected]>" ]

这是我的目录结构:

1
2
3
4
5
.
a"?a"€a"€ Cargo.lock
a"?a"€a"€ Cargo.toml
a"?a"€a"€ src
a"??? a""a"€a"€ main.rs

我错过了什么?


啊!如果您正在打包一个库供其他程序使用(正如我正在尝试做的那样),您需要将文件命名为 lib.rs.

或者,如果您要打包二进制文件,请将文件命名为 main.rs(这是我的错误)。