在Rust中如何调用一个模块或方法
在 Rust 中有 包、crate、模块 概念,本文我们介绍一下它们之间的关系和调用方法。
包 和 Crate 在Rust中,包(package)是提供一系列功能的一个或者多个 crate。一个包会包含一个 Cargo.toml 文件,阐述如何去构建这些 crate。
我们先看一下通过 cargo new 创建一个 my_project 包。
➜ cargo new my_project Creating binary (application) `my_project` package note: see more `Cargo.toml` keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html ➜ rust tree my_project my_project ├── Cargo.toml └── src └── main.rs 2 directories, 2 files 它将创建一个 Cargo.toml文件,内容:
[package] name = "my_project" version = "0.1.0" edition = "2021" [dependencies] 文件里并没有提到 src/main.rs,因为 Cargo 遵循的一个约定:src/main.rs 就是一个与包同名的二进制 crate 的 crate 根。同样的,Cargo 知道如果包目录中包含 src/lib.
read more